MurmurHash3 32-bit Generator
Hash text with the seeded MurmurHash3 x86 32-bit algorithm.
Mix four-byte blocks with MurmurHash3 x86
MurmurHash3 x86 32-bit processes little-endian four-byte blocks through multiply, rotate, and XOR stages, then mixes a one-to-three-byte tail and avalanches the final state. This tool hashes UTF-8 text with an explicit unsigned numeric seed. It is useful for reproducing cache keys, bloom-filter positions, sharding experiments, and library test vectors that specify this exact Murmur variant.
The default hello with seed zero produces 248bfa47. Changing the seed creates a different deterministic family without altering the text, but seed zero remains part of many compatibility vectors. The implementation handles leftover bytes separately before incorporating total byte length, then applies the fmix constants so small input changes spread across the 32-bit output.
Use the seed for partitioning, not authentication
MurmurHash is optimized for distribution rather than adversarial collision resistance. A public seed is not a secret key, and 32 bits is small enough for collisions in modest data sets. Everything runs in your browser. Confirm x86 32-bit rather than x64 128-bit, text encoding, seed normalization, and hexadecimal presentation before comparing results across languages.
Frequently Asked Questions
Which MurmurHash variant is used?
This page implements MurmurHash3 x86 32-bit over UTF-8 bytes.
Does a seed make MurmurHash secure?
No. A seed selects a deterministic hash family but is not a cryptographic authentication key.
Why can another Murmur tool disagree?
It may use x64 128-bit, another version, a different seed, or different string encoding.
Browse the full set of free, private, in-browser tools.