See Duplicate Management for standard Salesforce Deduping. Use that unless you have specific needs. 

Other Apps

Duplicate Check for Salesforce

Dupe Blocker

Download the trial of Demand Tools (http://www.crmfusion.com/demandtools/), and then send CRM Fusion an email (nfp@crmfusion.comasking to get the free NFP licensing for both Demand Tools and Dupe Blocker. (see http://www.crmfusion.com/nfp.php). You need to include your OrgID and your NFP confirmation (eg a copy of your DGR status or the ATO certificate is fine). 

However

Dupe Catcher

Other Apps

Live Services

Work as you are editing the record. 

Cloud services

Bulk Services