Hash generator
All three at once, because the page that published the checksum you are checking rarely says which algorithm it used.
Files are read in slices in this page rather than uploaded, and the progress is real.
Hashed as UTF-8, so text in any language gives the same answer any other correct tool would.
SHA-256
waiting for something to hashSHA-1
waiting for something to hashMD5
waiting for something to hashQuestions
- Is what I paste sent anywhere?
- No. Every tool in this kit runs in the page itself. There is no server here that receives what you paste, and you can check it in your browser's network tab: using a tool produces no request carrying your input at all.
- Which of the three should I use?
- SHA-256 for anything that matters. SHA-1 and MD5 are both broken for security: two different files can be made to share a digest deliberately. They are here because a great many checksums and older APIs still quote them, and checking a download against a published MD5 is a reasonable thing to want to do.
- How is text hashed?
- As its UTF-8 bytes, which is what every other correct tool does. That means text in any language gives the answer you can check against any other implementation.
- How large a file can it handle?
- The MD5 streams properly, a slice at a time, so size is not the limit there. The browser's built-in digest has no streaming interface, so for SHA the slices are joined before hashing, which does cost memory on a very large file. That is a real limit and it is better said than hidden.
The other tools here
- JSON formatter, format, minify and validate
- Base64 encoder, encode and decode, text or file
- URL encoder, encode and decode, two rules
- UUID generator, version 4, one to a hundred
- JWT decoder, header, payload and expiry
- Regex tester, live matches, groups and flags
- Text diff, compare two blocks, by line or word
- Timestamp converter, unix time to a date, and back
- Cron explainer, a schedule, in plain english
- Colour converter, hex, rgb, hsl, and a contrast check
- Markdown preview, live preview, and copy the html
- JSON to CSV, an array of objects into a spreadsheet