UUID v3 Generator (MD5)
Turn names into stable version 3 UUIDs: the same namespace and name always produce the same identifier.
Processed locally in your browser· Your data stays in your browser.
What is UUID v3 Generator (MD5)?
A version 3 UUID is not random. It is the MD5 hash of the namespace UUID (16 bytes) followed by the name (UTF-8), with the version nibble set to 3 and the variant bits set to 10. RFC 9562 defines four standard namespaces, DNS, URL, OID and X.500, and you can supply your own.
Enter one name per line and every line becomes one UUID. The tool also shows the raw MD5 digest and how the version and variant bits change it for the first name, so you can reproduce the value in any language. MD5 is kept only for compatibility; version 5 uses SHA-1 and is the recommended choice for new designs.
How does it work?
- Type or paste one name per line, for example domain names or product codes.
- Choose the namespace (DNS, URL, OID, X.500) or paste your own namespace UUID.
- Select the output: UUIDs only, UUID and name, CSV or a JSON object, plus uppercase or hyphen options.
- Copy the result and check the breakdown panel to see the MD5 digest behind the first UUID.
Common use cases
- Matching identifiers already generated by a system that used v3, such as Java’s UUID.nameUUIDFromBytes-style libraries.
- Deriving a stable ID for an existing record from its natural key, so imports are idempotent.
- Explaining to a team why the same input always gives the same UUID.
- Cross-checking your own MD5-based UUID code against a reference implementation.
Examples
Try this input in the tool above:
python.org example.com
6fa459ea-ee8a-3ca4-894e-db77e160355e 9073926b-929f-31c2-abc9-fad77ae3e8eb
Privacy
UUID v3 Generator (MD5) runs entirely in your browser. The text or files you provide are processed on your device and are not uploaded, logged or stored on our servers.
Limitations
A v3 UUID is derived from a name, so anyone who guesses the name and namespace can recompute it; it is not a secret. MD5 is weak against collisions, so use v5 unless you need v3 for compatibility.
Frequently asked questions
What is the difference between v3 and v5?
Both hash a namespace and a name. Version 3 uses MD5 and version 5 uses SHA-1, so the same input gives different UUIDs. Only version 3 is meant for compatibility with existing MD5-based data.
Which namespace should I use?
Use DNS for domain names, URL for full URLs and OID or X.500 for those identifier types. For anything else, generate one UUID once and reuse it as your own namespace.
Does Java’s nameUUIDFromBytes match this?
Java’s method hashes only the bytes you pass, without a namespace prefix. To match it, you would have to hash the name alone; this tool follows the RFC and prepends the namespace.
Related tools
UUID v5 Generator (Name-Based)
Turn names, URLs or domains into stable UUIDs: the same namespace and name always produce the same result.
Developer Tools
UUID Generator
Create one or thousands of universally unique identifiers in any version, formatted exactly the way your code or database expects.
Developer Tools
UUID Validator & Version Detector
Paste one or many UUIDs to see which ones are valid, which version each is and, for time-based versions, when it was created.
Developer Tools
UUID Version Detector
Paste a list of UUIDs to learn which version each one is, what it encodes and when the time-based ones were created.
Developer Tools
MD5 Hash Generator
Get the 128-bit MD5 digest of a text or of raw hex bytes as you type.
Hash & Checksum
Hash Verifier
Paste the checksum you were given, drop the file, and see whether they match.
Hash & Checksum