MD5 & SHA Checksum Utility

MD5 & SHA Checksum Utility is a tool that allows you to generate CRC32, MD5, SHA-1, SHA-256, SHA-384 and SHA-512 hashes of single or multiple files. You can also verify hashes with the matching file to ensure the file integrity is correct.

You may click on the Browse button to select a file/folder to generate hashes. Alternatively, you may also drag and drop or do a right-click on any file/folder to generate hashes. The generated hashes can be copied to clipboard or saved as CSV/HTML/TXT file.

File Panel
File Panel

Folder Panel
File Panel

Feature Free Pro
MD5, SHA-1, SHA-256 & SHA-512 tick tick
CRC32 & SHA-384 cross tick
Copy to Clipboard tick tick
Drag and Drop tick tick
Verify Hash tick tick
Hash Multiples Files from Folders and Subfolders cross tick
Export Report as CSV/HTML/TXT file cross tick
Windows Explorer Context Menu Integration cross tick
Price $0 $9.99
Get it from CNET!
Or Download from SoftPedia
Purchase Now

Instruction to Generate hash

  1. Tick on the hashes that you want to generate
  2. Drag and drop a file into the program or use the Browse button to select a File
  3. Selected hashes will be generated
  4. Click on Copy All button if you want to copy all the selected hashes to clipboard (Useful for sharing hash with people)

Instruction to Verify hash

  1. Download a software that provides MD5, SHA-1 & SHA-256 hash
  2. Copy one of the hashes to clipboard (Ctrl + C)
  3. Drag and drop the downloaded file into the program or use the Browse button to select the downloaded file
  4. Selected hashes will be generated
  5. Click on the Paste button
  6. Click on the Verify button and the result will be displayed in a message box

You can try generate hash for this software and verify with one of the the checksum below.

Checksums for MD5 & SHA Checksum Utility 2.1 (Free)

MD5 Checksum: 2D423B85E6684956B817E6C7E36BE3DC
SHA-1 Checksum: 4B70B5213249014C3785460720B81B5F9BEABEC3
SHA-256 Checksum: D3D6F3597AEBA37312F61E59BA465E57B19140CC9A4517C7F9C49461F1D0A4BB
SHA-512 Checksum (double-click below in order to select and copy full checksum): 53914AFA0E66C50BBD12D9FFB7833FD5094FA10735D8700BFF9CD87C2A7EB478D6715B34EAE4F53652F0E48EC3526C51C431C08ACF4EC70E8DD5FCD5FA84C129

If you like this software, you may wish to donate via paypal.

You can email me or post a comment here for any feedback or suggestions.

Bookmark and Share

627 Comments Add your own

  • 1. Akansh  |  July 21, 2022 at 4:22 pm

    Hi Raymond,

    Thank you for such a wonderful tool. Finally a tool to verify multiple hashes simultaneously. I was wondering if you’re willing to add other hash functions in the future for this application.

    Please guide me on this:
    I downloaded another file “Quick Hash” from the internet, and tried to compare the hashes for the windows file versions, what I found was the MD5 hash was matching with the downloaded file but the other hashes like SHA-1, SHA-256 was not matching,

    – is this a normal behaviour with the downloaded files that either one of the hashes will match out of all, or should every hash match for the file’s integrity to be maintained.
    – If not, then is there any other process to check for hashes apart from the one that your tool provides ?

    Please provide a solution to this, as I’ve faced this issue with numerous files.


    • 2. Raymond  |  July 21, 2022 at 9:08 pm

      Hi Akansh,

      Thanks for the comment and feedback.
      May consider to add other hash functions in the future.

      Can you share with me more details on what is the exact file that you downloaded and what is the expected hashes and how you did the test & compare?

      You can comment directly here or email to .


      • 3. Akansh  |  July 22, 2022 at 1:58 am

        Hi Raymond,

        Thanks for your response.

        The link to the file is: (an ebook that I downloaded)

        Below are the hashes that were to be expected:

        MD5 ——> 5E99E869EC916355AB9D9DA46E6172C9
        SHA256 —–> 5960C165849C4436E14F958BDE753E50BB308B507B781EF5BAC 647AD65DEC77D

        Below are the hashes that your tool computed:

        MD5 —–> 5E99E869EC916355AB9D9DA46E6172C9
        SHA1 —–> 580544CC54BA077B31F9661AD1CDE00A02D8C377
        SHA256 —-> 5960C165849C4436E14F958BDE753E50BB308B507B781EF5BAC 647AD65DEC77D

        As you can see clearly from above, both MD5 & SHA256 matched successfully, but SHA1 does not.

        Process for Hash Computation:
        I tried both methods to input the file in your tool i.e., by using the “browse” button on the tool as well as by using the “drag-and-drop” method to feed the file.

        Using “drag-and-drop” method, the tool starts computing the hashes automatically. Once the hashes are calculated, I pasted the “expected hashes” into the tool one by one to verify them with the calculated ones from your tool. With SHA1, It showed “Hash does not match.”


        • 4. Raymond  |  July 23, 2022 at 2:00 am

          Hi Akansh,

          I have replicated your issue and I believed the SHA-1 provided by the ebook website is wrong.

          Below are my findings:
          1. I have tested and verified the SHA-1 checksum using Mac OS terminal (both shasum and openssl sha1 command), various windows and online SHA1 checker and the generated checksum is the same as my program i.e. 580544CC54BA077B31F9661AD1CDE00A02D8C377

          2. SHA-1 should be 40 characters. Refer
          The SHA-1 from the ebook website is 32 characters.

          3. The owner of the website may generate the SHA-1 checksum wrongly.
          Refer e.g.

          Therefore, I strongly believe the owner generated the SHA-1 using the wrong method or copy the checksum wrongly to the website.

          You may contact the owner of the ebook website to request more clarification if needed.


  • 5. Davide  |  March 26, 2022 at 6:12 pm

    Hy Reymond, thank you very much for making this useful application available.
    A worm greeting.

    • 6. Raymond  |  March 27, 2022 at 12:46 am

      Hi Davide,

      Thanks for the support.


  • 7. Abuzer Yandancarkli  |  January 12, 2022 at 12:00 pm

    Thanks a lot for this very useful program. I have been trying to ‘resurrect’ my dead OS on my laptop pc, and by using this program at least I can make sure that I am using unique (non damaged nor corrupted) OS media.

    • 8. Raymond  |  January 12, 2022 at 5:46 pm

      Hi Abuzer,

      Thanks for the support.


  • 9. Christian K.  |  December 9, 2021 at 10:50 pm

    Thanks for making a great app freely available to all. Just purchased pro version, keep up the great work!

    • 10. Raymond  |  December 9, 2021 at 11:17 pm

      Hi Christian,

      Thanks for the support.


  • 11. Davis  |  November 24, 2021 at 4:39 pm

    Thank you for this app. Very efficient and useful. Been using it forever. Did not pay attention to Get Pro text until today. Purchased today. Not so much for additional features, but to support and thank you.

    • 12. Raymond  |  November 25, 2021 at 11:53 pm

      Hi Davis,

      So nice of you.
      Thanks for the support.


  • 13. Rick B  |  November 18, 2021 at 6:06 pm

    Thanks for the free version of the program.
    I think it would be helpful if it displayed the full pathname of the file that it just summed. Then if we run the utility on several files, leaving all windows in place, we’ll know which is which. Useful, eg, to find the odd one out if one file of several is corrupt.

    • 14. Raymond  |  November 18, 2021 at 10:57 pm

      Hi Rick,

      The full pathname is already displayed in my program.
      Not sure why you are not seeing the full pathname.
      Care to share a screenshot or the steps to replicate?


  • 15. Ernest N. Wilcox Jr.  |  October 3, 2021 at 12:24 am

    I have been using your MD% & SHA Checksum Utility for a very long time. Thank you for making it available. Just to let you know, when running the utility on Windows 10 build 19043.1237 the current version (2.1) returns an exception (listed below):

    ************** Exception Text **************
    System.InvalidOperationException: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.
    at System.Security.Cryptography.SHA512Managed..ctor()
    at MD5_SHA_Checksum_Utility.frmMD5_SHA_Checksum_Utility.a(Object A_0, DoWorkEventArgs A_1)
    at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

    ************** Loaded Assemblies **************
    Assembly Version:
    Win32 Version: 2.0.50727.9151 (WinRelRS6.050727-9100)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
    MD5 & SHA Checksum Utility
    Assembly Version:
    Win32 Version:
    CodeBase: file:///D:/Apps/MD5_and_SHA_Checksum_Utility.exe
    Assembly Version:
    Win32 Version: 8.0.50727.9149 (WinRelRS6.050727-9100)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/
    Assembly Version:
    Win32 Version: 2.0.50727.9149 (WinRelRS6.050727-9100)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/
    Assembly Version:
    Win32 Version: 2.0.50727.9149 (WinRelRS6.050727-9100)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/
    Assembly Version:
    Win32 Version: 2.0.50727.9149 (WinRelRS6.050727-9100)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/
    Assembly Version:
    Win32 Version: 2.0.50727.9149 (WinRelRS6.050727-9100)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/
    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the section.
    The application must also be compiled with debugging

    For example:

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.

    I hope this helps,


    • 16. Raymond  |  October 3, 2021 at 12:47 am

      Hi Ernie,

      Seems like FIPS is enabled in your system.
      Can you try Scenario 2 from the link below and let me know if the issue still persist?


      • 17. Ernest N. Wilcox Jr.  |  October 3, 2021 at 2:28 am

        Thank you Raymond. That solved the issue I do not know a lot about FIPS, it was a configuration listed in the Security Benchmark item in Belarc Advisor, so I enabled it. I will have to do a bit of research on that subject now. Is there a way to make .NET apps compliant with FIPS? If so, that may be something worth looking into for a future update, assuming you can manage to make the time, what with Windows 11 coming soon and all.

        Thank you again for your help,


        • 18. Raymond  |  October 3, 2021 at 9:40 pm

          Hi Ernie,

          Great that your issue was resolved.
          Will take note of your feedback.


  • 19. KR  |  September 23, 2021 at 12:06 am

    Any possibility you would be able to add an export in PDF format in the Pro version?

    • 20. Raymond  |  September 23, 2021 at 1:10 am

      Hi KR,

      Have noted on your feedback.
      Alternatively, if you are using Microsoft Office, you can simply export to PDF.
      Or also consider using PDF Printer software.


  • […] mejor manera de ejecutar sumas de comprobación en Windows 10 es con una herramienta llamada Utilidad de suma de comprobación MD5 y SHA. Calculará las sumas de comprobación MD5, SHA-1 y SHA-256 para un archivo determinado […]

  • 22. John M  |  September 2, 2021 at 2:39 am

    Have you stopped updating this important and useful tool?

    • 23. Raymond  |  September 3, 2021 at 2:07 am

      Hi John,

      Due to busy commitment, I do not have time to focus on the update for this tool. Is there any feature that you are particularly looking for?


  • 24. Erica  |  August 5, 2021 at 8:30 am

    Hello Raymond, I am a paid registered user of the pro version and I was wondering when you right click on a zip file would it be possible for you to add an icon for the program in the context menu instead of it just showing text?


    Kind regards,

    • 25. Raymond  |  August 6, 2021 at 1:00 am

      Hi Erica,

      Thanks for your feedback and have noted down.


      • 26. Erica  |  August 7, 2021 at 6:56 am

        Hi Raymond, and your very welcome.

  • 27. No One  |  June 8, 2021 at 11:39 pm

    My licensed version says “Rays MD5 SHA Chksum Util Lic Ver” Not Setup.. One can always tell an actual programmer from a marketeer LOL

    I am happy to pay a fair price for something I use and works.. Especially to an individual. The good old days of the non GUI Web..

    • 28. Raymond  |  June 8, 2021 at 11:56 pm

      Hi No One,

      Can you send me a screenshot and let me know if there is something I can help?


  • 29. jack  |  May 28, 2021 at 4:25 pm

    why does virustotal scan 3 possible viruses on this utility?

    • 30. Raymond  |  May 28, 2021 at 10:56 pm

      Hi Jack,

      It is a false positive detection from some unknown Anti-Malware program.


  • 31. janie ricks  |  May 26, 2021 at 8:31 am

    what is a check sum?

    • 32. Karl Wester-Ebbinghaus  |  May 26, 2021 at 8:44 am

      Hi Janie,
      a checksum is a hexadecimal number based on a specific algorithm like MD5, SHA1 (both insecure) or SHA2(56).

      It is like a cross total of the binary contents of a file (not mathematically though).
      Means a developer gives you a file and says the file has a checksum of SHA256 89EC548C14582B2BDC7739BC0FA007EA5FD648E1690564638FDC6264103098A7 this means you can also check the filehash with the same method (SHA256) and should be able to get the same result. If not then the file is binary modified.

      This could be due to
      – transmission issues
      – problems with a antivirus scanning or proxy or inspection firewall
      – or in worst case the file was modified in transmission (hacked/tampered) or on the source downlaod server.
      – transmission is not only a thing on the internet but also can happen internally
      like copying files from drive 1 to drive 2 or to an external drive or USB key.

      Raymond’s tool helps you to check files or folders for their digital integrity, called a hash.

      • 33. Raymond  |  May 27, 2021 at 12:51 am

        Hi Karl,

        Thanks for the comment.


  • 34. Martin Wernersson  |  November 19, 2020 at 1:30 pm

    I tried to upgrade MD5 &SHA Checksum utility 2.1 to pro version. I paid for it but did not get any pro version.

    • 35. Raymond  |  November 19, 2020 at 2:07 pm

      Hi Martin,

      Most likely the email went into your Spam folder.
      Nevertheless, I have just resent it to you.
      Please check.


  • 36. Martin Wernersson  |  November 19, 2020 at 12:37 pm

    I bought an upgrade but i didnt seem to get it. What whent wrong?

  • 37. Rob Jakobs  |  October 21, 2020 at 7:30 pm

    Hi Raymond. Nice and useful application. I bought the pro version, you deserve it.
    One remark/suggestion for improvement
    I am using the checksum in a Joomla! (J4.0.0 beta 4) extension that I have developed. Joomla! is validating the checksum and uses an all lowercase checksum (!), whereas your prg generates an all uppercase string. This results in a failing Joomla! validation.
    I have already informed Joomla! about this, but maybe you can add a config option to your application to select the desired character case of the generated checksum.
    Kind regard2! Rob @innato

    • 38. Raymond  |  October 22, 2020 at 8:40 pm

      Hi Rob,

      Thanks for your support.
      Have noted on your feedback and suggestion.


  • 39. Ee Tze Tan  |  October 2, 2020 at 8:02 pm

    Hi Raymond,

    I am trying to use the SHA-256 hash value produced for a file to compare against SHA-256 hash value generated by my java progarm.

    The program uses UTF-8 charset and Bass64 encoding and it produced a different hash value when compare against your utility.

    May I know if it is possible for you to share the charset & encoding used by your utility so that I could what went wrong in the program?

    • 40. Raymond  |  October 3, 2020 at 12:26 am

      Hi Ee Tze Tan,

      I am using .NET Framework to develop this program and I don’t recall using any UTF-8 charset or Base64 encoding.

      For Java, seems like there is a MessageDigest class that should be able to generate SHA-256 hash from your file.

      Hope this helps.


  • 41. Boggie  |  September 14, 2020 at 11:23 am

    Tried to purchase the Pro version of MD5 & SHA Checksum Utility but was redirected to:
    which is not secure site.
    Please advice…

    • 42. Raymond  |  September 14, 2020 at 10:17 pm

      Hi Boggie,

      Please try again.


  • 43. Rob  |  September 1, 2020 at 5:17 am

    Been using for some time and has worked flawlessly. Today however I have just downloaded Hisuite from The SHA256 hash provided by Huawei is identical to what the utility says it should be but it says they do not match. “Hash does not match!”

    Please advise.

    • 44. Raymond  |  September 1, 2020 at 8:53 pm

      Hi Rob,

      I did a further analysis and found out that the SHA256 hash that they provided is for the executable file. You will need to extract the zip file and run the checksum validation on the exe file then it will match.

      The site did not mention clearly though,
      Hope this clarify your doubts.


      • 45. Rob  |  September 1, 2020 at 8:59 pm

        Thanks. I ran it on the exe and it did not match. Should have made it clear that it was not on the zip file.
        Both the checksum on the Huawei website and that which the checksum validation calculcated were the same but the message was still “hash does not match”

        • 46. Raymond  |  September 1, 2020 at 9:11 pm

          I just tried to replicate. Seems like if you copy the SHA256 hash from Huawei site, it is actually in this format:

          For this case, you may have to correct the formatting into a single line before verifying.



          • 47. Rob  |  September 1, 2020 at 9:48 pm

            Interesting. I had already formatted onto 1 line and it looked identical both to the generated checksum and the one I just pasted in now having just reformatted it again.

            This time it worked and confirmed it was identical. Thanks,

          • 48. Raymond  |  September 1, 2020 at 9:54 pm

            Great to hear.


    • 49. Karl Wester-Ebbinghaus  |  September 5, 2020 at 2:07 am

      Hi Raymond

      Do you think you can make a new app based on WPF? Windows powershell get-hash is pretty sufficient to run under the hood and it is pretty performant. So basically your gui would be only a GUI for get-hash and compare-object?

      What do you think?

      • 50. Raymond  |  September 6, 2020 at 4:41 pm

        Hi Karl,

        Thanks for your feedback.
        I do not have any experience on WPF, may explore on that.


        • 51. Karl Wester-Ebbinghaus  |  May 26, 2021 at 8:46 am

          Hi Raymond, have you had any time to think about invoking the PowerShell 5.1 for the calculation. It is installed on every modern system. PowerShell 7.0 is yet optional.

          You could use your method as a fallback. What do you think?

          • 52. Raymond  |  May 27, 2021 at 12:53 am

            Hi Karl,

            Unfortunately, I do not have time to look into this.
            Thanks for your feedback.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed

%d bloggers like this: