Compute hashes for a single file, a group of files or an entire file system using CRC, MD5, and SHA-1.


Our rating: 


Pros & Cons:

Full-scale Windows application. Computes hashes for individual files, multiple files, or entire file systems. Can compare files to hashes in the clipboard as well as to other selected files. Highlights duplicate files when an entire file system is loaded. Hooks into Explorer context menu for quick access to the program window. Can minimize to the system tray. Can create an HTML report of results as well as result files in various formats. Column list is customizable.
Only MD5 and SHA1 algorithms are computed. Behavior problems with later versions of Windows. Match highlights are in very pale colors that may be difficult to see on some monitors.


HashMyFiles is a full-scale Windows application that can be launched directly, or from the Explorer context menu when that feature is enabled. HashMyFiles not only computes hashes of files and compares them against each other or against any MD5 or SHA-1 hash that is in the Windows clipboard, but it can also hash all files in a file system identifying hash duplicates in the process. The program can compute hashes for a single file, a group of files, or an entire file system, but it only does so using CRC, MD5, and SHA-1.

The main program window provides a list of the files selected for hashing, and the hashes are computed automatically. If a file in the list matches an MD5 or SHA-1 hash that has been copied to the clipboard, that file is highlighted. If there are multiple hashes for multiple files in the clipboard, all matches are highlighted. In addition, files in the list that are duplicates of each other are similarly labeled and highlighted. The program can hook into the Windows Explorer context menu by enabling an option to do so. (It is disabled by default.) When enabled, right-clicking the selected files or folders and selecting HashMyFiles in the context menu will bring up the program with the file hashes computed and matches highlighted. Selecting a large number of files, or the base folder of a large tree, can result in a lengthy delay while the hashes are calculated.

This program can be configured to operate from the Windows system tray. Closing the program with this feature enabled--it is disabled by default--will allow quick access to the program window for further use. Selecting another file to hash will restore the program window with the newly selected file and computed hashes added to the bottom of the list.

The NirSoft site for HashMyFiles reports support for all Windows versions since and including 2000. The program has a faulty interaction, however, with a security feature of Windows 7, and as the feature also exists in Windows Vista, presumably with it as well. One of the more recent capabilities of Windows is to keep track of the origin of individual files and request approval to open files that came from an untrusted source (e.g., the internet). Sometimes, this causes HashMyFiles to launch multiple windows with the various selected files distributed among them or to open one window with multiple entries of the selected files present and marked as duplicates. Another problem with the program is the low-contrast highlighting used to identify matched entries. On some monitors, the low-contrast is difficult to distinguish at some visual angles and virtually disappears at others.

HashMyFiles was reviewed by on based on version 2.0.