Generate MurmurHash3

Generate a fast seeded MurmurHash3 value for distribution or partitioning.

freeworks offlinenothing uploaded
ToolMurmurHash3 Generator
Input
Output

How it works

Input blocks are multiplied, rotated, XORed into state, and avalanche-mixed into a 32- or 128-bit result; a seed changes the initial state. The algorithm is non-cryptographic and optimized for speed.

  • Seed and width support table and shard workloads.
  • Distribution matters more than secrecy.

Worked example

Hash a Key
Compute MurmurHash3 for hash table distribution
Input
											user:12345
										
Output
												edcdb22a
											

When to use this

Databases, caches, and hash tables use MurmurHash3 for partitioning.

Edge cases

  • Changing the seed changes every result.
  • Endianness must match reference vectors.
  • Adversaries can search collisions more cheaply than cryptographic hashes.

References