Security Tools
SHA-3 Hash Generator
Generate SHA3-224, SHA3-256, SHA3-384, SHA3-512, Keccak-256, and Keccak-512 hashes of text or files in your browser. Hex and Base64. Ethereum-ready.
Hashes are computed in your browser. The text you type is never uploaded.
Source
0 characters
UTF-8 encoded for hashing
Hashes
Type or paste text above to see all six SHA-3 and Keccak digests update live.
SHA-3 vs Keccak
Same permutation
Both families use the Keccak-f[1600] permutation. The sponge construction and the 24 round constants are identical.
Different padding byte
SHA-3 (FIPS 202) appends the 0x06 domain separator before the multi-rate pad. Original Keccak appends 0x01. That single byte difference makes the digests incompatible.
Pick SHA-3 for new work
SHA3-256 or SHA3-512 is the right default for new applications. SHA-3 is the published NIST standard and is supported by every modern cryptography library.
Pick Keccak-256 for Ethereum
EVM keccak256, Solidity keccak256(...), MetaMask, ethers.js, and EIP-55 address checksums all use Keccak-256, not SHA3-256. They will produce different outputs for the same input.
No length-extension
The sponge construction prevents the length-extension attack that affects SHA-1 and SHA-2. You can safely build a MAC as keccak(secret || message) for SHA-3 and Keccak variants.
Output length is the variant
The 224, 256, 384, and 512 suffixes are bits of output. 64 hex characters of SHA3-256 carry 128 bits of collision resistance, which is enough for any classical attacker.
How to use
- Pick Hash text or Hash a file at the top.
- Type or paste text, or drop a file (up to 50 MB) onto the upload area.
- Read every variant's hex and Base64 digest. Toggle lowercase or UPPERCASE hex, then click Copy on any row to copy that value.
- If you paste a 40-character hex Ethereum address, scroll to the EIP-55 panel for the checksummed mixed-case form.
About this tool
SHA-3 Hash Generator computes every common Keccak-f[1600] sponge output of any text or file in your browser. Six digests update side by side: SHA3-224, SHA3-256, SHA3-384, SHA3-512 (the NIST FIPS 202 standard, identifiable by their 0x06 domain separation byte) and Keccak-256 and Keccak-512 (the original Keccak submission with the 0x01 domain byte, which is the algorithm the Ethereum EVM standardised as keccak256 and which Solidity, ethers.js, web3.js, MetaMask, and EIP-55 address checksums all use). Output is shown as hex (lowercase or uppercase) and Base64 with the bit length and character count for each algorithm. When you paste a 40-character hex string, an extra panel runs Keccak-256 over the lowercase form and surfaces the EIP-55 mixed-case Ethereum address checksum so you can verify or generate it without leaving the page. Web Crypto does not expose SHA-3 in any current browser, so a small dependency-free Keccak-f[1600] implementation runs locally. Nothing is uploaded.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
SHA-256 Hash Generator
Hash text or files with SHA-1, SHA-256, SHA-384, and SHA-512.
Open tool
SecurityMD5 Hash Generator
Compute MD5 checksums of text and files locally with hex and Base64 output.
Open tool
SecurityHMAC Generator
Generate and verify HMAC-SHA1, SHA-256, SHA-384, and SHA-512 signatures.
Open tool
SecurityHash Identifier
Detect bcrypt, Argon2, sha256crypt, MD5, SHA family, JWT, UUID, and dozens more formats.
Open tool
SecurityFile Checksum Verifier
Compare a file to its published MD5, SHA-1, SHA-256, SHA-384, or SHA-512 hash.
Open tool