Security tools

xxHash3

Compute a xxHash3 digest of any file, on your device.

Runs on your device. The file is never uploaded.

xxHash3 prints 64 bits as 16 lowercase hex characters, from the newer XXH3 design, whose value never matches XXH64 for the same input. Both pages print 16 characters, so note which one produced a value you keep. XXH3 claims no security property, and its 128 bit form has no page here.

Input

Questions

Is xxHash3 secure?

No, and it does not claim to be. XXH3 is a non-cryptographic hash built for speed in hash tables, caches and de-duplication. Collisions can be found deliberately, so never use it to check that a file was not tampered with or to key anything an attacker can influence. Use SHA-256 hash for that.

How long is the digest?

64 bits, printed as 16 lowercase hex characters. XXH3 also defines a 128-bit output, which is not a separate tool here, though Generate all hashes prints xxHash128 alongside the rest of the hash-wasm table. There is no length option on this page, so you always get the 64-bit form.

What seed does it use?

Zero. The tool passes only your file bytes to hash-wasm xxhash3, and both seed parameters default to 0, so values match any other XXH3 implementation run with the default seed. There is no way to set a seed on this page.

How is XXH3 different from xxHash64?

They are separate algorithms, not two settings of one. XXH3 is the newer design and produces a completely different value from XXH64 for the same input, even though both print 16 hex characters here. Do not compare one against the other.

What should I use it for?

Cache keys, quick de-duplication of your own files, and spotting accidental corruption in a pipeline you control. Anywhere the input is not adversarial and you want a short value quickly. For anything where someone might try to force a match, use SHA-256 hash or BLAKE3 hash instead.

Related Security tools