Apps & Tools

File Hasher (C#)

MD5 and SHA1 file hash calculator and checker

Downloads

Hasher tool is available for Windows, Linux and macOS. It is distributed to download in many different variants. Use the variant comparison table to find the best variant for your needs. In most cases if you have a Windows operating system installed and want to use the GUI, you need to download the gui-no-dependencies variant, or if you want to use CLI tools, you need to download the no-dependencies variant. If you use a Linux or macOS operating system, most of the time you will want to use self-contained variant.

Variants

VariantDoesn't need .NET 9.0 Runtime installed in operating systemContains CLI toolsContains GUIUsed libraries are packed inside the executable file
self-contained
no-dependencies
gui
gui-no-dependencies
full
full-no-dependencies
full-gui
full-gui-no-dependencies

Downloads for Windows

Downloads for Linux

Downloads for macOS

GUI Tool

Hashing tool comes with a GUI version for a Windows operating system. After running it, you will be presented with a simple GUI interface. You can click File -> Open in main menu, to open a file for hashing or verification, or you can drag and drop a file into the main window.

CLI Tools

For operating systems diffrent from Windows, you can use CLI tools. CLI tools are available in one combined executable file - hasher, which contains both tools, but for a convenience the tools are also available in separate executables hash and check - for easier usage in scripts, or for easy dragging-and-dropping files onto the executable file.

hasher tool

The main tool contains hash and check subcommands.

./hasher check [--help] [--version] file [file ...]

./hasher hash [--help] [--version] [-t|--type {both,md5,sha1}] file [file ...]

check      Verify hashes for given file

hash       Generate hashes for given file

help       Display more information on a specific command.

version    Display version information.

hash tool

Extracted only hashing tool from hashing executable.

./hash [--help] [--version] [-t|--type {both,md5,sha1}] file [file ...]

-t, --type        (Default: Both) Type of calculated hash (both,md5,sha1)

--help            Display this help screen.

--version         Display version information.

files (pos. 0)    Required. Files to generate hashes for

check tool

Extracted only checking tool from hashing executable.

./check [--help] [--version] file [file ...]

--help            Display this help screen.

--version         Display version information.

files (pos. 0)    Required. Hash files to check