SHA-3 Hash Generator
Generate SHA3-224, SHA3-256, SHA3-384, SHA3-512 or Ethereum's Keccak-256 hash of text or a file, in hex and Base64, entirely in your browser.
SHA3-256: FIPS 202 padding (0x06). The sponge absorbs 136 bytes per block over Keccak-f[1600].
Digest
Type some text or drop a file and the SHA3-256 digest appears here.
Self-test passed: SHA3-256 and Keccak-256 of the empty string match the published FIPS 202 and Keccak digests.
What is the SHA-3 Hash Generator?
The ByteTools SHA-3 Hash Generator implements Keccak-f[1600] directly: the theta, rho, pi, chi and iota steps across 24 rounds with the standard round constants and rotation offsets, wrapped in a sponge that absorbs at the rate for whichever digest length you pick.
- All four FIPS 202 digest sizes plus original-padding Keccak-256 and Keccak-512
- Hand-written Keccak-f[1600] permutation with BigInt lanes
- Self-tested on load against the published SHA-3 and Keccak digests
- Shows sponge rate and capacity so the parameters are never a mystery
- Hex, 0x-prefixed hex and Base64 output, plus file hashing up to 4 MB
- Fully offline — nothing is uploaded or stored
How to use the SHA-3 Hash Generator
- 1
Type or paste text into the text box, or drop a file onto the drop zone.
- 2
Pick a variant: SHA3-224, SHA3-256, SHA3-384, SHA3-512, or Keccak-256/512 for Ethereum-style hashing.
- 3
Check the digest, rate and capacity figures to confirm you are on the variant you meant.
- 4
Copy the result as plain hex, 0x-prefixed hex or Base64.
About the SHA-3 Hash Generator
The ByteTools SHA-3 Hash Generator implements Keccak-f[1600] directly: the theta, rho, pi, chi and iota steps across 24 rounds with the standard round constants and rotation offsets, wrapped in a sponge that absorbs at the rate for whichever digest length you pick. All four FIPS 202 sizes are available, plus the original Keccak padding.
That last option matters more than it sounds. Ethereum standardised on Keccak-256 before SHA-3 was finalised, so its hashes use the original 0x01 padding rather than the 0x06 that FIPS 202 specifies. The two produce completely different digests for the same input, and picking the wrong one is a classic source of mismatched addresses and failing signature checks.
Everything runs 100% locally in your browser — no upload, no logging, and the page works offline. The digest length, sponge rate and capacity are shown for each variant, and the implementation verifies itself against the published empty-string digests when the page loads.
Frequently asked questions
What is the difference between SHA-3 and Keccak?
Keccak won the SHA-3 competition, but NIST changed the padding before standardising it — SHA-3 appends 0x06 where original Keccak appends 0x01. The permutation is identical, yet the two give completely different digests, so you must pick the one your system expects.
Which hash does Ethereum use?
Ethereum uses Keccak-256 with the original padding, not FIPS 202 SHA3-256. If you are computing an address, a function selector or a topic hash, choose Keccak-256 on this page — SHA3-256 will give you the wrong answer.
Is SHA-3 better than SHA-256?
It is different rather than strictly better. SHA-256 is still considered secure and is faster in software on most hardware; SHA-3 uses a sponge construction that is immune to the length-extension attacks SHA-256 is vulnerable to, which makes it a cleaner primitive for some protocols.
Why is there a file size limit?
Keccak is implemented here in JavaScript with 64-bit BigInt lanes, which runs at roughly 2 MB per second. The 4 MB cap keeps the page from freezing. For checksumming large downloads, the SHA-256 tools use your browser's native Web Crypto and handle much bigger files.
Is my input sent anywhere?
No. The whole sponge runs in your browser, so your text and files never leave your device and the tool works with no network connection at all.
Related tools
SHA-256 Hash Generator
Generate SHA-256 hashes of text or files with the browser's Web Crypto API. 64-character hex digest, uppercase option, instant copy. Free and private.
SHA-512 Hash Generator
Compute SHA-512 hashes of text or files right in your browser. 128-character hex digest with uppercase option and one-click copy. Free, fast, private.
RIPEMD-160 Hash Generator
Compute the RIPEMD-160 digest of text or a file in hex and Base64, plus Bitcoin's HASH160 double hash. Everything runs locally in your browser.
Hash Identifier
Paste a hash and find out what it probably is. Identifies MD5, SHA-1, SHA-256, NTLM, bcrypt, APR1 and more from length, character set and prefix.
File Checksum Calculator
Calculate SHA-1, SHA-256 and SHA-512 checksums of any file in your browser. Copy each hash and compare against an expected value to verify a download is intact.