Zero Signup ToolsFree browser tools

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.

0 chars
Or load a sample

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

  1. Pick Hash text or Hash a file at the top.
  2. Type or paste text, or drop a file (up to 50 MB) onto the upload area.
  3. Read every variant's hex and Base64 digest. Toggle lowercase or UPPERCASE hex, then click Copy on any row to copy that value.
  4. 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

All tools
All toolsSecurity Tools