Tool · Hashing
Hash playground
Type anything and watch its fingerprint change completely
What it does
Type text, or switch to Hex and type raw bytes. The three hashes Pearl uses update on every keystroke: SHA-256, SHA256d (SHA-256 run twice) and BLAKE3. Press Change one letter to nudge a single character and see how much of each hash moves.
How to read it
- Each hash is 32 bytes, shown as 64 hex digits. Digits that changed since the previous input flash.
- The avalanche grid draws one hash as its 256 bits, two bytes per row on a phone and four on a wide screen. Tinted squares are 1s, dark squares are 0s, and ringed squares flipped since the previous input.
- The counter says how many bits flipped. For any change at all, a good hash flips about half of them (128), in a pattern no one can predict. Under SHA-256, “Pearl” and “pearl” differ in one input bit and 135 output bits.
Pearl specifics
- SHA256d makes transaction IDs, block hashes and Merkle trees, exactly as in Bitcoin. Explorers show those hashes byte-reversed; this tool shows the raw output order.
- SHA-256 sits inside SHA256d and every tagged hash (Taproot, Schnorr signatures).
- BLAKE3 is Pearl’s addition: mining uses it for the job key and, in its keyed mode, for the matrix fingerprints and the winning ticket. This tool shows plain, unkeyed BLAKE3.
Under the hood
Runs entirely in your browser: nothing you type is sent anywhere. The hashes come from src/lib/hash.ts
(thin wrappers over the audited @noble/hashes), checked by the site’s unit tests against known-answer
vectors for SHA-256, SHA256d and BLAKE3.