RapidCRC Unicode

RapidCRC is an open source CRC/MD5/SHA hashing program. I've extended the current unicode support to allow writing of unicode .sfv/.md5/.sha1/.sha256/.sha512 files, which can be turned on/off through the settings page. Unicode sfv files are written as UTF-16LE with BOM or UTF-8 (with or without BOM), and RCRC now performs a codepage detection. I've also expanded the shell extension that was included in the sourcecode to enable all operations directly from the extension.

List of other new features:

  • multithreaded hash calculations with asynchronous I/O
  • ed2k hash calculation
  • SHA hash calculation
  • job queueing
  • popup menu to copy the calculated hashes to the clipboard

RapidCRC is released under the GPL - the sourcecode with my modifications can be found below. Be warned however that my documentation in the sourcecode is not as good as the original RapidCRC source.

LM from www.portablefreeware.com made a nice introductory video about RapidCRC:
YouTube Link



posted on 12/29/2016 - 14:21
  • Progress in taskbar now correctly displays overall progress


posted on 12/26/2016 - 21:55
  • Added stop button
  • Added remaining time in title bar
  • Added progress display in task bar
  • Fixed problem with files without extension
  • Fixed exit behavior when still calculating


posted on 09/12/2016 - 20:30
  • Added support for CRC32C (file creation via right click on sfv for now)
  • Added file create option for absolute paths
  • Fixed reading hash files with absolute paths
  • Improved UNC path handling
  • Fixed static control content disappearing when moving window out of screen
  • Added option for upper/lowercase hex format


posted on 12/06/2015 - 19:27
  • Added right-click drop menu that offers the same options as the shell extension or the open file dialog (can also be triggered by holding ctrl when dropping)
  • Added option to not overwrite existing hash files in the "create ... for all" modes


posted on 11/18/2015 - 20:49
  • Fixed list context menu
  • Added SHA3 to shell extension
  • Added SHA3 extensions to installer


posted on 10/18/2015 - 19:02
  • Added SHA3 support
  • Improved memory usage when not calculating all hash types
  • Fix double extension on automatic filename


posted on 01/24/2015 - 14:51

Another maintenance release...

  • Fixed problems with empty base path, for example when hashing from search results
  • Shellext: register for all users, now works with builtin admin
  • Fix hide verified in options dialog
  • Automatically add hash extension in file dialog


posted on 08/23/2014 - 15:15

Maintenance release until I can find the time to work on larger improvements...

  • Fixed list icon not updating after putting CRC in filename
  • Show current directory while getting file info
  • Improve error handling for long file names
  • Add "One file with automatic name" option
  • Make "Hide Verified" a persistent option
  • Speed up restore verified, remove items when changing status


posted on 10/11/2013 - 21:10
  • Fixed list not updating after putting CRC in filename
  • Updated Icon (thanks to bejita7)
  • Now also hides crc/md5/ed2k fields in main window if not selected for calculation
  • Fixed hash-in-filename detection with files containing multiple delimiters
  • Added GUI to select shell extension menu entries


posted on 08/26/2013 - 16:40
  • Fixed column header popup menu issues
  • Will use correct initial path in save dialog for UNC paths
  • Supports reading BSD-style hash files, determined by filename or if forced through the open dialog dropdown
  • Allow all hash types to be put in filenames (right click the "Put CRC into filename" button)
  • Reads all hash types from filenames
  • Fixed possible issues with hash file creation across multiple jobs
  • Shell extension: adds possibility to hide context menu entries

There is currently no GUI for hiding shell extension menu entries, that will be in the next version. Until then you can manually create the registry value HKEY_CURRENT_USER\Software\RapidCRC\ShellExtMenuItemsMask (DWORD) - it's a bit mask where bit 0 corresponds to "Open" and each subsequent item is one bit higher. So to hide "Open with Reparent", the separator and "Create SFV" you'd set it to 1A (hex).


Subscribe to RapidCRC Unicode