Universally Unique IDentifiers (UUIDs)
Metadata
- Publisher
- IETF
- Doc Type
- Standard
- Pages
- 46
- Abstract
- This specification defines UUIDs (Universally Unique IDentifiers) -- also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform Resource Name namespace for UUIDs. A UUID is 128 bits long and is intended to guarantee uniqueness across space and time. UUIDs were originally used in the Apollo Network Computing System (NCS), later in the Open Software Foundation's (OSF's) Distributed Computing Environment (DCE), and then in Microsoft Windows platforms. This specification is derived from the OSF DCE specification with the kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have been incorporated into this document. This document obsoletes RFC 4122.
- Publication Date
- 2024-05-01
- Status Note
- Proposed Standard
- DOI
10.17487/RFC9562- Link
- https://doi.org/10.17487/RFC9562
- Author(s)
- Kyzer R. DavisBrad PeabodyP. Leach
- Keyword(s)
- UUID
Latest version of IETF RFC 9562
Document Versions — IETF RFC 9562
-
▶ IETF RFC 9562 (2024-05-01)THIS DOC [ACTIVE] [LATEST VERSION]
Normative Reference(s)
- ISBN.1859120415 — 2 EXTERNAL
- NIST FIPS 180-4 [Active]
- NIST.FIPS.202 — FIPS202 EXTERNAL
- The Open Group, "DCE 1.1: Authentication and Security Services", Open Group CAE Specification C311, August 1997, <https://pubs.opengroup.org/onlinepubs/9696989899/toc.pdf>. EXTERNAL
- IETF RFC 2119 [Active*]
- IETF RFC 8141 [Active*]
- IETF RFC 8174 [Active*]
- T-REC-X.667.2004 — X667 EXTERNAL
Bibliographic Reference(s)
- 10.1109-IEEESTD.2019.8766229 — IEEE754 EXTERNAL
- GITHUB.boundary.flake — Flake EXTERNAL
- GITHUB.chilts.sid — SID EXTERNAL
- GITHUB.ericelliott.cuid — CUID EXTERNAL
- GITHUB.ppearcy.elasticflake — Elasticflake EXTERNAL
- GITHUB.richardtallent.RT.Comb — COMBGUID EXTERNAL
- GITHUB.rs.xid — XID EXTERNAL
- GITHUB.segmentio.ksuid — KSUID EXTERNAL
- GITHUB.sony.sonyflake — Sonyflake EXTERNAL
- GITHUB.T-PWK.flake-idgen — FlakeID EXTERNAL
- GITHUB.twitter-archive.cassie — LexicalUUID EXTERNAL
- GITHUB.twitter-archive.snowflake — Snowflake EXTERNAL
- GITHUB.ulid.spec — ULID EXTERNAL
- ISBN.9781504495202 — IEEE802.11bh EXTERNAL
- MongoDB, "ObjectId", <https://docs.mongodb.com/manual/reference/method/ObjectId/>. EXTERNAL
- Cabrera, I. B., "Laravel: The mysterious "Ordered UUID"", January 2020, <https://itnext.io/laravel-the-mysterious-ordered-uuid-29e7500b4f8>. EXTERNAL
- Lehenbauer, M., "The 2^120 Ways to Ensure Unique Identifiers", February 2015, <https://firebase.googleblog.com/2015/02/the-2120-ways-to-ensure-unique_68.html>. EXTERNAL
- IBM, "uuid_gen Command (NCS)", March 2023, <https://www.ibm.com/docs/en/aix/7.1?topic=u-uuid-gen-command-ncs>. EXTERNAL
- IANA, "Uniform Resource Names (URN) Namespaces", <https://www.iana.org/assignments/urn-namespaces/>. EXTERNAL
- Microsoft, "2.3.4.3 GUID - Curly Braced String Representation", April 2023, <https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-dtyp/222af2d3-5c00-4899-bc87-ed4c6515e80d>. EXTERNAL
- Chen, R., "Why does COM express GUIDs in a mix of big-endian and little-endian? Why can't it just pick a side and stick with it?", September 2022, <https://devblogs.microsoft.com/oldnewthing/20220928-00/?p=107221>. EXTERNAL
- Occil, P., "Random Number Generator Recommendations for Applications", June 2023, <https://peteroupc.github.io/random.html>. EXTERNAL
- Instagram Engineering, "Sharding & IDs at Instagram", December 2012, <https://instagram-engineering.com/sharding-ids-at-instagram-1cf5a71e5a5c>. EXTERNAL
- IETF RFC 1321 [Active*]
- IETF RFC 1738 [Superseded*]
- IETF RFC 4086 [Active*]
- IETF RFC 4122 [Superseded*]
- IETF RFC 5234 [Active, Amended*]
- IETF RFC 6151 [Active*]
- IETF RFC 6194 [Active*]
- IETF RFC 8126 [Active*]
- RFC8937 — RFC8937 EXTERNAL
- IETF RFC 9499 [Active*]
- IETF RFC 9542 [Active*]
- T-REC-X.500.2019 — X500 EXTERNAL
- T-REC-X.660.2011 — ITU-T-X.660 EXTERNAL
- T-REC-X.680.2021 — ASN.1 EXTERNAL
Source Data (JSON)
Full registry record with provenance metadata. Open directly: /api/doc/RFC9562.json
Reference Tree
Explore all references and references to this document, as a navigable tree.
Open Reference TreeReference this Doc
Plain text (ISO 690 compliant)
Preview:
IETF RFC 9562, Universally Unique IDentifiers (UUIDs). Available at https://doi.org/10.17487/RFC9562
Snippet:
IETF RFC 9562, Universally Unique IDentifiers (UUIDs). Available at https://doi.org/10.17487/RFC9562
HTML (ISO 690 compliant)
Preview:
IETF RFC 9562, Universally Unique IDentifiers (UUIDs). Available at https://doi.org/10.17487/RFC9562
Snippet:
<span class="citation"><cite>IETF RFC 9562</cite>, Universally Unique IDentifiers (UUIDs). Available at <a href="https://doi.org/10.17487/RFC9562" target="_blank" rel="noopener">https://doi.org/10.17487/RFC9562</a></span>
SMPTE's HTML Pub
Preview:
IETF RFC 9562, Universally Unique IDentifiers (UUIDs)
doi: 10.17487/RFC9562
url: https://doi.org/10.17487/RFC9562
doi: 10.17487/RFC9562
url: https://doi.org/10.17487/RFC9562
Snippet:
<li> <cite id="bib-rfc9562">IETF RFC 9562</cite>, Universally Unique IDentifiers (UUIDs) <span class="doi">10.17487/RFC9562</span> </li>
Referenced By
- IETF RFC 9725 [Active*]
- IETF RFC 9911 [Active*]