UUID
UUID-generator
Genereer willekeurige UUID's versie 4.
Over UUID's
Een UUID (Universally Unique Identifier) is een 128-bits waarde, bijna altijd weergegeven als 32 hexadecimale cijfers in vijf groepen met streepjes. Een versie 4 UUID wordt gegenereerd uit willekeurige bits, waardoor twee onafhankelijk gegenereerde UUID's in de praktijk nooit gelijk zijn.
Versie 4, hier gegenereerd, is slechts één van meerdere actief gebruikte UUID-versies. Versie 1 codeert het MAC-adres van de genererende machine en een tijdstempel — nuttig voor sortering, maar het lekt informatie die een willekeurige ID niet prijsgeeft. Versies 3 en 5 zijn deterministische hashes van een naamruimte en een naam, dus dezelfde invoer levert altijd dezelfde UUID op, wat nuttig is voor content-adresseerbare identifiers. De nieuwere versie 7 stopt een tijdstempel in milliseconden in de voorste bits, specifiek zodat UUID's chronologisch sorteren, iets wat de pure willekeur van versie 4 nooit kan.
Waar je het tegenkomt
- Primaire keys voor databaserijen die niet sequentieel hoeven te zijn
- Idempotency-keys voor API-verzoeken
- Unieke identifiers voor sessies, verzoeken of events in gedistribueerde systemen
- Anonieme identifiers die, anders dan auto-increment-ID's, geen aanmaakvolgorde lekken
Veelgestelde vragen
Kunnen twee gegenereerde UUID's ooit botsen?
In theorie ja, in de praktijk nee — versie 4 UUID's hebben 122 willekeurige bits, waardoor de kans op een botsing zelfs bij miljarden ID's verwaarloosbaar is.
Zijn UUID's sorteerbaar op aanmaaktijd?
Versie 4 niet. Als je ID's nodig hebt die op tijd sorteerbaar zijn, bekijk dan tijdgeordende alternatieven zoals UUIDv7 of ULID's.
Is er iets geheims gecodeerd in een UUID?
Nee, een v4-UUID is gewoon willekeurige bits — het codeert niet de server, gebruiker of tijd die het heeft gegenereerd.
Waarom niet gewoon UUIDv1 of het nieuwere UUIDv7 gebruiken?
Verschillende versies wisselen verschillende eigenschappen in. UUIDv4, dat deze tool genereert, is pure willekeur zonder volgorde en zonder ingebedde informatie — de juiste keuze wanneer je specifiek niet wilt dat een ID verraadt wanneer of waar hij is aangemaakt. UUIDv1 bevat een tijdstempel en MAC-adres; UUIDv7 bevat alleen een tijdstempel, wat ID's oplevert die sorteren op aanmaaktijd, wat databases veel efficiënter kunnen indexeren dan willekeurige v4-waarden. Kies v7 als de prestatie van invoegvolgorde belangrijk is en het lekken van de aanmaaktijd geen probleem is.