(empty)
a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a
The SHA3-256 hash of empty input differs from SHA-256's due to the different padding rules.
Generate a SHA3-256 hash from text online. Type or paste a message to calculate its 256-bit digest as a 64-character lowercase hexadecimal string, then copy the result. Processing runs locally in your browser with a JavaScript SHA-3 implementation, and the algorithm selector lets you compare SHA3-256 with SHA-256, SHA-512, other SHA-3 variants, BLAKE2, SHA-1, MD5, or CRC32.
(empty)
a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a
The SHA3-256 hash of empty input differs from SHA-256's due to the different padding rules.
hello world
644bcc7e564373040999aac89e7622f3ca71fba1d972fd94a31c3bfbf24e3938
Same input as SHA-256 but completely different output — different internal design.
Hello world
369183d3786773cef4e56c7b849e7ef5f742867510b676d6b38f8e38a222d8a2
A single bit change yields an unrelated output, just like SHA-2.
The quick brown fox jumps over the lazy dog
69070dda01975c8c120c3aada1b282394e7f032fa9cf32f4cb2259a0897dfc04
A widely used test vector for confirming that an implementation uses standardized SHA3-256 rather than Keccak-256.
SHA3-256 is a cryptographic hash function in the SHA-3 family, standardized by NIST in FIPS 202 in 2015. It converts input of any length into a fixed 256-bit (32-byte) digest, normally written as 64 hexadecimal characters. This online SHA3-256 calculator displays the result in lowercase hex.
SHA3-256 is deterministic and designed to be one-way and collision-resistant: identical input bytes produce the same digest, but the digest cannot be decrypted to recover the original text. SHA-3 is based on the Keccak-p[1600] permutation and a sponge construction, giving it a fundamentally different internal design from the SHA-2 family. No practical preimage or collision attack against SHA3-256 is known.
SHA3-256 and SHA-256 both return 256-bit digests and provide an ideal generic collision-security level of 128 bits, but they are unrelated designs. SHA-256 uses a compression-function construction from the SHA-2 family, whereas SHA3-256 uses Keccak's sponge construction. SHA-256 often has wider protocol support and hardware acceleration; SHA3-256 offers design diversity and avoids the classic length-extension property of Merkle–Damgård hashes.
Keccak-256 is also not identical to standardized SHA3-256. They use the same underlying Keccak permutation but different domain-separation and padding suffixes, so the same input produces different output. Ethereum commonly uses Keccak-256, not FIPS 202 SHA3-256. Always select the exact algorithm required by a protocol, API, test vector, or published checksum.
The calculator hashes the exact UTF-8 bytes of your text. Letter case, spaces, punctuation, Unicode characters, and line endings are significant, so preserve them when reproducing or verifying a hash. Empty input is valid and produces the standard SHA3-256 empty-string digest. You can switch algorithms to compare the same text with SHA-256, SHA-512, SHA3-384, SHA3-512, BLAKE2, SHA-1, MD5, or CRC32.
SHA3-256 uses a 1600-bit sponge state. During the absorb phase, input blocks are mixed into a 1088-bit rate portion and the Keccak permutation updates the whole state; the remaining 512-bit capacity provides the security margin. After SHA-3 domain separation and padding, the squeeze phase reads 256 output bits. A tiny input change should alter many output bits—the avalanche effect shown in the examples below.
SHA3-256 can serve in integrity checks, content identifiers, digital-signature workflows, protocol-specific fingerprints, and cryptographic constructions that explicitly require SHA-3. A plain digest does not authenticate its source and is not a safe password-storage scheme. Use HMAC or KMAC when a secret key must authenticate data, and use Argon2id, scrypt, bcrypt, or PBKDF2 for passwords. SHAKE256 is a separate extendable-output function: unlike SHA3-256, it can produce a requested output length.
Calculate a SHA-256 hash from text locally in your browser.
Generate an HMAC from text with a secret key in your browser.
Calculate a SHA-1 hash from text locally in your browser.
Calculate a SHA-512 hash from text locally in your browser.
Calculate an MD5 hash from text locally in your browser.
Calculate a SHA3-512 hash from text locally in your browser.