BLAKE3
Calculate BLAKE3 hashes, keyed hashes, or derived key material from text and encoded bytes with selectable output length, Hex, and Base64. Read more
What is BLAKE3?
BLAKE3 is a tree-based cryptographic function designed for parallelism, streaming, and extendable output. This page exposes its three defined modes: ordinary Hash, Keyed Hash with a 32-byte key, and Derive Key with a context string. These modes use domain separation and do not produce interchangeable output.
How to use this hash calculator
- Enter text or encoded bytes and select the correct input encoding.
- Choose Hash for an ordinary digest, Keyed Hash for authentication with an existing 32-byte secret, or Derive Key when a protocol defines a derivation context.
- Select the output length and Hex or Base64 output.
- In keyed mode, encode exactly 32 key bytes. In derive-key mode, the Key field is used as the context string, not as a secret MAC key.
BLAKE3 output can be extended beyond the common 256-bit digest. The requested length therefore affects how many output bytes are returned.
Result example
In ordinary Hash mode with a 256-bit output, UTF-8 abc produces 6437b3ac38465133ffb63b75273a8db548c558465d79db03fd359c6cd5bd9d85. Entering 616263 as Hex produces the same result. Switching to Keyed Hash or Derive Key intentionally changes it.
Important limitations
Ordinary Hash mode does not authenticate the sender. Keyed Hash requires a uniformly strong 32-byte secret and should follow the protocol that defines how the key is generated and managed. Derive Key is intended for high-entropy key material and a stable, application-specific context; it is not a replacement for a password hashing function.
The official BLAKE3 implementation and specification define the three modes and test vectors. Use BLAKE2b or BLAKE2s only when compatibility specifically requires BLAKE2.
Frequently asked questions
Why does my result differ from another tool?
Compare the mode first. Then check the exact input bytes, output length, 32-byte keyed-hash key, or derive-key context. A regular BLAKE3 digest cannot match keyed or derive-key output for the same visible message.
Can I use the result to verify data?
Use BLAKE3 File Hash to process raw local-file or URL bytes. Use this text page when the input encoding itself is part of what you need to control.