Ontwikkelaarstools

UUID-generator

Genereer alle acht UUID-versies naast elkaar. Gebruik de instellingen voor MAC- of node-ID's, lokale DCE-ID's, namen van namespaces en aangepaste UUIDv8-payloads en kopieer daarna het gewenste resultaat.

8 RFC-versies lokaal in browser RFC 9562 lezen

Generator

UUID's genereren

UUID's worden opnieuw gemaakt bij het vernieuwen van de pagina of na een klik op de knop

Versie-instellingen

Browsers kunnen je MAC-adres niet lezen. Voer er een in om een nodeveld te reproduceren of laat dit leeg voor een willekeurige, privacyvriendelijke node-ID.

Een 32-bits UID, GID of andere identifier die betekenis heeft binnen het geselecteerde DCE-domein.

UUIDv2 is een compatibiliteitsindeling voor DCE Security en komt weinig voor in nieuwe toepassingen.

De naam wordt vóór het hashen gecodeerd als UTF-8. Dezelfde namespace plus naam betekent dezelfde UUID.

UUIDv8 standaardiseert alleen de versie- en variantbits. Deze waarde is een experimentele toepassingsspecifieke payload en biedt geen gegarandeerde uniekheid.

Genereren, hashen en instellingen blijven in dit browsertabblad. Niets wat je invoert wordt naar de server verzonden of opgeslagen.

Resultaten

Klaar om te genereren.

v1

Op tijd gebaseerd

Gregoriaanse tijd + klokreeks + node

Klik om te genereren
tijdstempel MAC / node verouderd

Nuttig voor interoperabiliteit met oudere systemen. Een echte MAC kan de host identificeren, daarom gebruikt deze pagina een willekeurige lokale node tenzij je er een opgeeft.

v2

DCE Security

Lokale ID + DCE-domein + tijd + node

Klik om te genereren
tijdstempel lokale ID MAC / node verouderd

RFC 9562 verwijst voor UUIDv2 naar de DCE-specificaties. Deze generator biedt de gebruikelijke UID- / GID- / organisatie-indeling voor compatibiliteitswerk.

v3

Op naam gebaseerd · MD5

Namespace-UUID + naam gehasht met MD5

Klik om te genereren
op naam gebaseerd deterministisch MD5

Deterministisch en interoperabel met oudere systemen. Geef voor nieuwe ontwerpen op naam de voorkeur aan v5, tenzij v3-compatibiliteit vereist is.

v4

Willekeurig

122 cryptografisch willekeurige bits

Klik om te genereren
willekeurig geen MAC algemeen doel

De bekende standaard in veel platformen. Bevat geen tijdstempel, MAC-adres, naam of sorteersignaal.

v5

Op naam gebaseerd · SHA-1

Namespace-UUID + naam gehasht met SHA-1

Klik om te genereren
op naam gebaseerd deterministisch SHA-1

Gebruik dit wanneer een stabiele naam in verschillende systemen naar dezelfde UUID moet verwijzen. De hash is voor namespacing, niet voor wachtwoordbeveiliging.

v6

Opnieuw gerangschikt op tijd

v1-velden met tijdstempelbytes vooraan

Klik om te genereren
op tijd gesorteerd MAC / node sorteervriendelijk

Ontworpen om de lokaliteit voor v1-achtige workloads te verbeteren. Kies v7 voor een nieuw systeem dat geen v1-compatibiliteit nodig heeft.

v7

Op Unix-tijd gesorteerd

Unix-epochmilliseconden + willekeurige bits

Klik om te genereren
op tijd gesorteerd willekeurig sorteervriendelijk

De moderne keuze met tijdsvolgorde: tijdstempelbytes worden eerst gesorteerd, terwijl de overige bits uniekheid bieden zonder MAC-adres.

v8

Aangepast / experimenteel

122 door de toepassing bepaalde bits

Klik om te genereren
aangepaste payload experimenteel willekeurig

Alleen de versie en variant zijn gestandaardiseerd. Bepaal de indeling en regels voor uniekheid voordat je v8 in een uitwisselingsformaat gebruikt.

Compatibiliteitsgids

Wat je taal meestal genereert

Ingebouwde API's en databasefuncties ondersteunen vaak alleen de versies die hun ecosysteem het meest gebruikt. Controleer altijd de versie en de bytevolgorde bij de grens tussen systemen.

.NET / ASP.NET

v4v7 · .NET 9+

Guid.NewGuid() maakt v4. Moderne .NET heeft ook Guid.CreateVersion7() voor v7; de andere versies komen meestal uit een bibliotheek of toepassingscode.

Java SE

v3v4

UUID.randomUUID() maakt v4 en UUID.nameUUIDFromBytes() maakt v3. Het standaardtype UUID van Java kan oudere velden bekijken; voor andere versies is meestal een bibliotheek of toepassingscode nodig.

Python

v1 · v3 · v4 · v5v6 · v7 · v8 · Python 3.14+

De standaardmodule uuid ondersteunt v1, v3, v4 en v5; Python 3.14 voegt v6, v7 en v8 toe. UUIDv2 maakt geen deel uit van de standaardmodule.

Node.js / JavaScript

core · v4uuid · v1/v3/v4/v5/v6/v7

Node's ingebouwde crypto.randomUUID() is v4, terwijl recente Node-versies ook v7 aanbieden. Het populaire pakket uuid biedt v1, v3, v4, v5, v6 en v7; v8 blijft bewust toepassingsspecifiek.

Wat databases standaard genereren

Wat databases standaard genereren

Ondersteuning verschilt per engine en release. Een sequentiële of binaire UUID-helper is niet automatisch UUIDv6 of UUIDv7.

v4 · v7 · PostgreSQL 18+

Native v4- en v7-generatie: gen_random_uuid() voor v4 en uuidv7() voor v7 op tijdsvolgorde.

v1 · binary(16)

UUID() retourneert v1. UUID_TO_BIN(..., 1) kan v1-tijdsvelden voor opslag herschikken, maar produceert geen UUIDv6 of UUIDv7.

v4 · sequentiële GUID

NEWID() produceert een RFC 4122-conforme GUID. NEWSEQUENTIALID() is sequentieel voor indexlokaliteit, maar is geen UUIDv6 of UUIDv7.

v4 · Oracle 23ai+

UUID() retourneert v4 in Oracle Database 23ai en nieuwer. SYS_GUID() blijft een RAW-generator van 16 bytes, maar wordt niet aangeduid als een RFC-UUID-versie.

geen native UUID · randomblob(16)

SQLite heeft geen UUID-type of UUID-generator met versies. randomblob(16) plus hex() kan willekeurige 128-bits tekst maken, maar toepassingen moeten zelf de UUIDv4-bits instellen.

v4 · mongosh UUID() · ObjectId ≠ UUID

UUID() in mongosh genereert willekeurige v4 BSON-UUID's. De standaard-ObjectId is een aparte identifier van 12 bytes en geen UUID v1-v8.

Sorteren

v6 en v7 plaatsen de tijd vooraan, zodat sorteren van ondoorzichtige bytes of tekst de aanmaaktijd volgt. Ze zijn nuttig voor databaselokaliteit; de verouderde veldvolgorde van v1 wordt niet vanzelf lexicografisch gesorteerd.

MAC- / node-privacy

v1, v2 en v6 hebben een nodeveld. Dat kan een MAC-adres of een willekeurige waarde zijn. Deze pagina zoekt nooit een browser-MAC op en gebruikt bij een lege instelling een willekeurige multicast-node.

UUIDv8 is geen magische hash

v8 reserveert 122 bits voor je indeling; het belooft geen wereldwijde uniekheid. Documenteer de payload, versiebeheer en botsingsstrategie naast je toepassing.