Hash Toolkit
The four hash functions that matter most in crypto, computed locally as you type: SHA-256 (block headers, addresses, BIP-39 checksums), Keccak-256 (the pre-standard SHA-3 Ethereum actually uses), RIPEMD-160, and Bitcoin's HASH160 composition. Verify a checksum, or learn which hash a given protocol expects.
This tool is plain client-side JavaScript — no accounts, no server calls, no telemetry, not even a web font from a CDN. To keep it forever: press Ctrl + S (Mac: Cmd + S), choose "Webpage, Complete", and open the saved file any time — with Wi-Fi off, in airplane mode, on a machine that never touches the internet.
Hash anything (text)
The four hash functions that matter most in crypto, computed locally as you type: SHA-256 (block headers, addresses, BIP-39 checksums), Keccak-256 (the pre-standard SHA-3 Ethereum actually uses — deliberately not the same as NIST SHA3-256), RIPEMD-160, and Bitcoin's HASH160 composition. Useful for verifying a downloaded file's checksum or understanding which hash a given protocol expects.
How the Hash Toolkit works
Each hash here is computed twice over in crypto, which is why they share one page. SHA-256 is the workhorse: Bitcoin block hashes, transaction IDs, addresses (twice, in fact), BIP-39 checksums, and file checksums all rest on it. RIPEMD-160 is the shorter, older sibling that turns SHA-256's 32-byte output into Bitcoin's 20-byte address payloads. HASH160 — RIPEMD-160 of SHA-256 — is the exact composition behind every legacy and segwit Bitcoin address, so its row is what you compare against a decoded address payload.
Keccak-256 is included because Ethereum's choice is a historical trap. In 2007 NIST ran a competition and selected Keccak as SHA-3 — but only after Keccak's authors changed its internal padding to match the final standard. Ethereum adopted the original pre-NIST Keccak with the old padding, so "SHA3-256" on a generic website will not match an Ethereum address hash. The toolkit computes the original padding, the one Ethereum actually uses, and the notes on each result card say exactly which standard you are looking at.
SHA-256 and SHA-512 use your browser's native WebCrypto when available — fast and hardware-accelerated — while Keccak-256, RIPEMD-160 and their compositions are implemented in pure JavaScript inside the page. That split is why the page keeps working offline with identical results either way. One honest limitation: this is a text hasher. To verify a downloaded file's checksum, hash the file with your operating system's tool and compare, or save this page and paste the file's hex dump for the same math locally.
Hash Toolkit — questions
Why is Ethereum's Keccak-256 different from SHA3-256? +
NIST finalized SHA-3 with a modified padding scheme after the competition ended; Ethereum had already adopted the original Keccak padding. The result is two incompatible functions with near-identical names. This toolkit computes the original Keccak-256 — the one Ethereum addresses and signatures actually use.
What is HASH160 used for? +
HASH160 — RIPEMD-160 of SHA-256 — is the 20-byte payload inside every Bitcoin P2PKH, P2SH and P2WPKH address. If you decode an address with the Address Codec and hash its pubkey with HASH160 here, the outputs should match byte for byte.
Can I hash a file with this tool? +
This page hashes text. For files, use your operating system's built-in tool (shasum -a 256 on macOS/Linux, certutil on Windows) and compare against the publisher's checksum — or paste a small file's hex here for the same math. Keeping the hasher offline matters when the input itself is sensitive.
All eight tools.
Every one offline.
Blacklist Checker
Check any domain against the Kunch JSON database of documented scam sites — offline.
KID Generator
A public, shareable KID from a Bitcoin key — all four major addresses, verified offline.
Seed Validator
Validate a BIP-39 mnemonic's words and checksum before you trust it.
Address Codec
Base58Check, Bech32 and EIP-55 addresses — identified, checksum-verified, explained.
Vanity Generator
Mine a Bitcoin address that starts with your chosen prefix — locally, never uploaded.
Hash Toolkit — you are here
SHA-256, Keccak-256, RIPEMD-160 and HASH160, computed locally as you type.
Tx Decoder
Read exactly what a raw signed Bitcoin transaction does — before you broadcast it.
Unit Converter
Wei, gwei, satoshi, msat — plus vB × sat/vB fee math. Exact BigInt arithmetic.