OpenRefine, formerly Google Refine, is a desktop application with algorithms to seek similarities in data records. Other features make it easier to do various types of data editing and clustering.
You can also compare entries in your data with items in another database to standardize records, as long as the reference database has a Reconciliation Service API. Possible reconciliation databases include OpenCorporates and Freebase.
Find it at: http://openrefine.org