SHA-3 Hash Generator

Compute the NIST FIPS-202 SHA-3 hash (SHA3-256, SHA3-384, or SHA3-512) of any text. This is the standardized SHA-3, which differs from the original Keccak used by Ethereum. Runs entirely in your browser, no server, no sign-up.

SHA-3 digest

About this tool

This SHA-3 hash generator computes the FIPS-202 SHA-3 digest of any text right in your browser. The hashing runs locally in WebAssembly — your input is never uploaded to a server, which makes it safe for keys, tokens, and other sensitive strings.

A hash is a fixed-length fingerprint of its input. The same text always produces the same digest, but the digest cannot be reversed back into the original — so hashes are ideal for verifying that data has not changed, fingerprinting content, and deriving identifiers.

SHA-3 vs. Keccak — they are not the same

This tool implements FIPS-202 SHA-3, the version NIST standardized after the hash competition, which uses 0x06 multi-rate padding. The original Keccak submission used 0x01 padding. Because the padding differs, SHA3-256 and Keccak-256 produce completely different digests for the same input — they are not interchangeable.

Supported variants

Options

Notes

FAQ

Why doesn't my SHA3-256 match a Keccak-256 tool?

Because they aren't the same algorithm. This tool implements FIPS-202 SHA-3, which uses 0x06 multi-rate padding; the original Keccak (what Ethereum uses) uses 0x01 padding. The differing padding means the two produce completely different digests for identical input — use the Keccak Hash Generator when you need the Ethereum-compatible value.

Can I hash raw bytes instead of a text string?

Yes. Set Interpret input as to hex or base64 and the tool decodes the input to raw bytes before hashing — handy for hashing a key, a file's contents or another digest. A leading 0x on hex input is accepted; invalid hex or base64 is reported as an error rather than hashed literally.

What's the difference between the three variants?

Digest size: SHA3-256 produces 32 bytes, SHA3-384 48 bytes and SHA3-512 64 bytes. Larger digests give a wider security margin at slightly more output length; SHA3-256 is the default and the most common choice for checksums and fingerprints.

Does the uppercase option change the hash itself?

No — it only affects how the same digest is displayed as hex (base64 output ignores it). A1B2... and a1b2... are the identical SHA-3 hash. All hashing runs in your browser, so the text you enter is never uploaded.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool sha3-hash "Hello, World!"

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/sha3-hash/?text=Hello%2C%20World%21&algorithm=sha3-256&input_encoding=text&output_format=hex&uppercase=true

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.