FormatterHQ

xxHash Generator

Compute xxHash values — XXH32, XXH64, XXH3 and XXH3-128 — with an optional seed. Extremely fast hashing for checksums, caches and hash tables.

Loading tool…
Ready.

How to use the xxHash Generator

  1. Type or paste text into the input box, or switch the source to File and choose a file — it is hashed locally, never uploaded.
  2. Set Variant and Seed; the main result at the top updates as soon as you change them.
  3. Read the main hash at the top — the table below shows the same input under every other common algorithm. Tick Uppercase hex if you need capitals.
  4. To verify a value, paste it into Compare with an expected hash — the tool reports a match, or which algorithm it matches instead. Copy any row with its Copy button.

xxHash generator for fast, non-cryptographic hashing

xxHash, created by Yann Collet (also the author of LZ4 and Zstandard), is a family of non-cryptographic hash functions built for speed. On modern CPUs, XXH3 can hash data at many gigabytes per second — often faster than memory can deliver it — while still passing demanding statistical quality tests. This xxHash generator computes all four variants for text or files.

Example

Hashes of The quick brown fox jumps over the lazy dog with seed 0:

VariantHash
XXH32e85ea4de
XXH640b242d361fda71bc
XXH3 (64-bit)ce7d19a5418fb365
XXH3 128-bitddd650205ca3e7fa24a1cc2e3a8a7651

With seed 1, XXH64 gives df5091b6dad2c6db instead. The seed lets you derive independent hash functions from the same algorithm.

The variants

  • XXH32 — 32-bit output, fast on 32-bit systems; used in the LZ4 frame format.
  • XXH64 — 64-bit output, the long-standing default; used as the content checksum in Zstandard frames.
  • XXH3 — the newer (2020) algorithm with 64-bit output, fastest on modern CPUs thanks to vector instructions, and especially quick for small inputs.
  • XXH128 — XXH3 with 128-bit output, making accidental collisions negligible even in huge datasets.

The seed option

The seed is an unsigned 32-bit integer (0 to 4,294,967,295) mixed into the initial state. Different seeds give unrelated outputs, which is useful for Bloom filters, sharding and hash tables that need several independent hash functions. Make sure every system uses the same seed, or values will never match.

Where you will meet xxHash values

  • Zstandard files: the optional frame checksum is the lower 4 bytes of XXH64 (seed 0) of the uncompressed content, so it matches only the last 8 hex characters of the full XXH64 shown here.
  • rsync: version 3.2 and later can use XXH64, XXH3 and XXH128 as transfer checksums, chosen with --checksum-choice.
  • Databases: ClickHouse offers xxHash32, xxHash64 and xxh3 functions, which return unsigned integers in decimal. Convert them with decimal to hex before comparing with this page.
  • Build and cache tools: content hashes for deduplication and cache keys, where speed matters more than resistance to attackers.

If a value from another system does not match, check the variant, the seed and whether the output is printed as hex or as a decimal integer.

Not a cryptographic hash

xxHash is designed for speed and good distribution, not security. An attacker can deliberately craft inputs that collide, so it must not be used for signatures, integrity against tampering, or passwords. It is ideal for detecting accidental changes, deduplication, cache keys, and hash tables with trusted data. For security, use BLAKE3 — which is also very fast — or SHA-256.

Output format and compatibility

Hashes are shown as big-endian hex, matching the xxhsum command-line tool (xxhsum -H1 file for XXH64, -H3 for XXH3, -H2 for XXH128) and the reference library’s canonical representation. Text is hashed as UTF-8. To compute several checksums of a file at once, try the Checksum Calculator. Everything runs in your browser.

Frequently asked questions

Is xxHash secure?
No. xxHash is non-cryptographic: it is fast and well distributed, but collisions can be crafted deliberately. Use SHA-256 or BLAKE3 when security matters.
Which xxHash variant should I use?
XXH3 (64-bit) is the fastest general choice on modern hardware. Use XXH128 for very large datasets where collisions must be negligible, and XXH64 or XXH32 for compatibility.
What does the seed do?
It changes the starting state, producing a different, independent hash for the same input. All parties must use the same seed to get matching results.
Why does my xxHash differ from another library?
Check the variant, the seed and the byte order of the displayed value. This tool uses the canonical big-endian representation, like xxhsum.

Last updated September 26, 2026

Related tools

Adler-32 Hash Generator Generate the Adler-32 hash of any text or file online. Instant 32-bit checksum in hex, computed in your browser. Argon2 Hash Generator Hash and verify passwords with Argon2id, Argon2i or Argon2d using custom memory, iterations and parallelism. Runs locally via WebAssembly. Bcrypt Hash Checker Check whether a password matches a bcrypt hash, like PHP password_verify, entirely in your browser. Bcrypt Hash Generator Generate a bcrypt password hash ($2y$) with a configurable cost factor, compatible with PHP password_hash and Laravel. BLAKE2b Hash Generator Generate BLAKE2b hashes (128–512 bits) with optional keyed MAC mode, from text or files. BLAKE2s Hash Generator Generate BLAKE2s hashes (128–256 bits), the 32-bit-optimised BLAKE2 variant, with optional key. BLAKE3 Hash Generator Generate BLAKE3 hashes from text or files — the fast, parallel successor of BLAKE2. Checksum Calculator Calculate MD5, SHA-1, SHA-256, SHA-512, CRC-32 and more checksums of a file or text at once. CRC-16 Hash Generator Calculate CRC-16 checksums (ARC, MODBUS, CCITT, XMODEM, KERMIT, X-25, USB) for text or files. CRC-32 Hash Generator Generate the CRC-32 hash of any text or file online. Instant 32-bit checksum in hex, computed in your browser. CSR Decoder Decode a PKCS#10 certificate signing request to check the subject, SANs, key size and signature before you send it to a CA. CSR Generator Generate an RSA private key and certificate signing request (CSR) with SANs in your browser — the private key never leaves your device.