Base64 Encoder / Decoder
Encodes and decodes Base64 for text and files.
Get the MD5, SHA-1, SHA-256, SHA-384, or SHA-512 hash of any text or file. The hash generator can also compare the result with a checksum from a download page.
Hashed as UTF-8. A trailing space or line break changes the hash.
A hash function turns any input into a fixed-length value. The same input always gives the same hash, and changing a single character gives a completely different one.
crypto.subtle.digest).The text hello:
5d41402abc4b2a76b9719d911017c592aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824LPJNul+wow4m6DsqxbninhsWHlwfp0JecwQzYpOLmCQ=An empty string has the SHA-256 hash e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.
| Algorithm | Output size | Hex length | Status |
|---|---|---|---|
| MD5 | 128 bits | 32 | Broken, checksums only |
| SHA-1 | 160 bits | 40 | Broken, checksums only |
| SHA-256 | 256 bits | 64 | Secure |
| SHA-384 | 384 bits | 96 | Secure |
| SHA-512 | 512 bits | 128 | Secure |
You can often tell which algorithm produced a checksum from its length alone. A 64-character hex string on a download page is almost always SHA-256.
A fixed-length fingerprint of data. Changing even one character of the input produces a completely different hash.
No. Hash functions are one-way. You can only check whether some input produces the same hash.
Use SHA-256 for checksums and integrity checks. MD5 and SHA-1 are still used for older checksums but are broken for security purposes.
Open the File tab, choose the file, and paste the checksum from the download page into "Compare with". A match means the file is identical to the original.
No. The hash is calculated in your browser.
Often used together with the Hash Generator.
Encodes and decodes Base64 for text and files.
Generates random v4 and time-ordered v7 UUIDs.
Percent-encodes and decodes text for URLs.