I would like to know is there a way in salesforce to normalize a large, user-generated data-set of company names

We have user generated names of employers that come in all variations. For example, people have typed in or imported:

Google
Google, Inc.
Google Inc.
Google inc

Does anyone have suggestions on how to normalize the existing entries, and also how to maintain we do it for all incoming names as well?