wire / identifier / uuidv3

UUID Version 3 (name-based, MD5)

UUIDv3 is a name-based UUID derived deterministically by MD5-hashing a namespace UUID concatenated with a name, then overwriting the version (3) and variant bits. The same namespace + name always yields the same UUID, so it is used to mint stable ids from URLs, DNS names, or OIDs. UUIDv5 is the SHA-1 equivalent and is preferred for new designs.

identifier kind identifier status standard verification verified tier B identifier@1

aka: UUID v3 · name-based UUID (MD5) · version 3 UUID

identifier

spec: RFC 9562 §5.3

length 128 bits not sortable hex with dashes (8-4-4-4-12)

example:

5df41881-3aed-3515-88a7-2f4a814cf09e

fieldbitsmeaning
md5_high48High 48 bits of MD5(namespace_uuid || name).
ver4version = 0b0011 (3), overwriting hash bits.
md5_mid12Next 12 bits of the MD5 digest.
var2variant = 0b10, overwriting hash bits.
md5_low62Remaining 62 bits of the MD5 digest.

provenance

see also

agent: curl -H 'accept: application/json' wire.phall.io/identifier/uuidv3 or /identifier/uuidv3.json