Visual RFC.
ALL RFCs / RFC 9562
Read the RFC ↗
RFC 9562 / MECHANISM GUIDE

Name-based and custom layouts

04

Name-based UUIDs combine a namespace with a name; other versions serve different goals.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

DIAGRAM§ 5.5 ↗
RFC 9562 · § 5.5EXAMPLE
3 / 3
Name-based and custom layoutsName-based UUIDs combine a namespace with a name; other versions serve different goals.Name-based and custom layoutsNamespace UUIDName bytesVersion-specific derivationDerived UUID ≠ proof that the name is genuine
03
Respect layout semantics

Do not treat every UUID version as interchangeable random data.

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
KEY POINT

Version 5 uses SHA-1 over namespace and name as defined by its layout.

  • Version 5 uses SHA-1 over namespace and name as defined by its layout.
  • Version 6 reorders time-based fields; version 8 provides a custom layout with required version/variant bits.
  • A deterministic UUID does not prove that the underlying name is authentic.
DETAILS

Examples are illustrative. Consult the linked RFC and its errata for implementation details.

Read the RFC section ↗

Diagrams simplify the RFC. Read the linked sections for complete requirements.

Privacy
All chapters in this RFC
  1. UUID fields and text
  2. Random UUID version 4
  3. Time-ordered UUID version 7
  4. Name-based and custom layouts
  5. Generation and privacy limits

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗