Skip to content

Hash Generator & Checksum Checker

Generate SHA-2, SHA-3, MD5, SHA-1 or RIPEMD-160 hashes from text or one local file. Copy the hexadecimal digest, download a checksum line or verify it against a supplied hash or checksum list.

Input text

SHA-256 digest

Generate a hash to see the digest.

Generate a hash from text or a file

Choose Text or File, select a hash algorithm and press Generate hash. Text mode converts what you type to UTF-8 bytes. File mode reads the contents of the selected file, up to 100 MiB, without uploading it. The digest is shown as hexadecimal text and can be copied or downloaded as a checksum line.

SHA-256 is selected initially because it is commonly used to publish download checksums. If a software publisher provides a checksum under a different algorithm, select that exact algorithm before generating yours.

Check a downloaded file against a published checksum

Select the downloaded file and the algorithm named by its publisher, then generate its digest. Open Verify a checksum and paste the expected hexadecimal value, a complete checksum line or a checksum list. The checker reports whether the values match, or explains when the algorithm, filename or supplied format prevents a valid comparison.

For lists containing filenames, the selected file must match an entry. A checksum copied for a different operating system, release or archive should not be treated as interchangeable. Obtain the expected value from the publisher's trusted channel, not merely from the same unverified download source.

Choose between SHA-2, SHA-3 and legacy algorithms

The tool supports four SHA-2 variants, four SHA-3 variants, and three compatibility algorithms: MD5, SHA-1 and RIPEMD-160. SHA-2 and SHA-3 are different hash families. SHA-256 and SHA3-256 both produce 64 hexadecimal characters, but they do not produce the same digest for the same input.

MD5 and SHA-1 remain useful for comparing checksums that already exist, but their collision weaknesses rule them out for security-sensitive integrity checks. RIPEMD-160 is provided where an existing workflow requires it. For verification, the important choice is the algorithm used to create the published checksum—not whichever produces the longest output.

Hash algorithms and output lengths

Hex length is the number of hexadecimal characters in a full digest. Identical lengths do not imply interchangeable algorithms.

Hash algorithms and output lengths
AlgorithmFamilyBitsHex lengthTypical use
MD5Legacy12832Checking an existing MD5 checksum; not collision-resistant
SHA-1Legacy16040Compatibility with older published checksums
SHA-224SHA-222456When a SHA-224 digest is specifically required
SHA-256SHA-225664Common default for downloadable file checksums
SHA-384SHA-238496Matching a published SHA-384 checksum
SHA-512SHA-2512128Matching a published SHA-512 checksum
SHA3-224SHA-322456When the checksum specifies SHA3-224
SHA3-256SHA-325664Matching SHA3-256; distinct from SHA-256
SHA3-384SHA-338496Matching a published SHA3-384 checksum
SHA3-512SHA-3512128Matching a published SHA3-512 checksum
RIPEMD-160Legacy16040Compatibility with systems that require RIPEMD-160

Swipe horizontally to view the full table.

Checksum formats the checker accepts

A checksum may be published as plain hexadecimal text or with an algorithm name and filename. GNU-style lines place the digest before a filename; BSD-style lines include the algorithm name. The checker also accepts supported labeled digests and multi-line lists.

A raw digest or GNU-style line does not identify its algorithm. Digest length can narrow the possibilities, but it cannot distinguish SHA-256 from SHA3-256, for example. The checker uses your selected algorithm and respects any explicit algorithm label rather than guessing.

Recognized checksum formats

Recognized checksum formats
FormatExample structureHow it is interpreted
Raw hexadecimal digest2cf24dba…Only the hash value; use the algorithm specified by its source
GNU-style checksum line<digest> archive.zipA digest followed by a filename; the algorithm is not named in the line
BSD-style checksum lineSHA256 (archive.zip) = <digest>Names the algorithm and file
Labeled digestSHA3-256: <digest>Names the algorithm without a filename
Checksum listSeveral supported linesUses the matching filename when present; conflicting candidates are reported

Swipe horizontally to view the full table.

Why two hashes of similar-looking content can differ

Hash functions operate on bytes, not how content looks on screen. An added space, a trailing newline, different line endings or a change in Unicode characters changes the input bytes and generally produces a different digest. This tool does not trim text or deliberately normalize it before UTF-8 encoding.

A file hash covers the file's contents, not its name, folder, download date or modification time. Renaming an unchanged file does not change the digest, although filenames in published checksum lists still matter when the checker selects the correct entry. Choosing Uppercase changes only how the hexadecimal digest is displayed, copied and downloaded.

What a matching checksum actually tells you

A match means that the generated digest agrees with the expected value under the selected algorithm. If that value came from a trusted publisher, a modern collision-resistant algorithm provides strong evidence that the file bytes agree with the expected release.

A matching checksum cannot establish who published a file when the expected digest itself is untrusted. It is not a malware scan or a digital signature. This tool also does not provide password hashing: passwords should be stored with a dedicated salted, deliberately expensive algorithm rather than a single fast digest.

File size and browser limitations

The file limit is 100 MiB (104,857,600 bytes). The selected file is loaded into browser memory before hashing, so memory use can be higher than the file size and performance depends on the device. Browser Web Crypto does not offer a streaming digest API.

For larger files, use a trusted local command-line or desktop checksum utility. The page does not need your file to be sent to a remote service to perform the calculation.

Examples

Generate SHA-256 for text

1

Input

Text: "hello"; algorithm: SHA-256

Show result

Result

2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

The value is for lowercase hello with no quotation marks or trailing newline.

Compare SHA-256 and SHA3-256

2

Input

Text: "hello"; first SHA-256, then SHA3-256

Show result

Result

SHA3-256: 3338be694f50c5f338814986cdf0686453a888b84f424d792af4b9202398f392

Both digests are 64 hex characters, but different algorithms produce different results.

Verify a download checksum

3

Input

Select archive.zip, choose the publisher's algorithm and paste its checksum line.

Show result

Result

The tool reports a match only if the calculated digest equals the selected expected digest.

If a checksum list names a different file, the checker reports a filename mismatch.

Generate a legacy MD5 digest

4

Input

Text: "hello"; algorithm: MD5

Show result

Result

5d41402abc4b2a76b9719d911017c592

Useful for reproducing an existing MD5 checksum, not for collision-resistant integrity verification.

Frequently Asked Questions

Can I generate SHA-256 hashes for both files and text?

Yes. Choose Text to hash UTF-8 text or File to hash the contents of one selected local file. SHA-256 is the default algorithm.

Does the tool support MD5, SHA-1 and SHA-3?

Yes. It supports MD5, SHA-1, RIPEMD-160, four SHA-2 variants and four SHA-3 variants, for 11 algorithms in total.

How do I verify a SHA-256 checksum?

Choose SHA-256, hash the file or text, open Verify a checksum and paste the published digest or supported checksum line. The result indicates whether the digests agree.

Can I paste an entire SHA256SUMS file?

You can paste supported multi-line checksum lists. When entries include filenames, the checker selects one matching the chosen file and warns if none matches or the candidates conflict.

Are SHA-256 and SHA3-256 the same?

No. They are different hash functions, even though both produce 256-bit digests, shown as 64 hexadecimal characters.

Does switching to uppercase change the hash?

No. Uppercase and lowercase are two ways of writing the same hexadecimal value. The case setting changes display, copying and downloads, not the digest bytes.

Why doesn't my file checksum match?

You may have a different release, an incomplete or altered download, the wrong algorithm, or a checksum for another filename. For text, spaces and line endings are common causes.

Does changing a filename change its hash?

No. Hashing reads the file bytes, not its filename. A checksum-list comparison can still require the selected filename to match an entry in the list.

Are files uploaded to Olivez?

No. The calculation reads and hashes the selected file in your browser. It does not require uploading the contents to a server.

Does a checksum match prove that a file is safe?

No. It establishes agreement with the supplied digest. It cannot confirm the publisher's identity, prove the expected digest is trustworthy or scan for malware.

Can I hash files larger than 100 MB?

Not with this tool. Its limit is 100 MiB (104,857,600 bytes). Use a local streaming checksum utility for larger files.