UUID Generator online — maak een unieke UUID v4 identificator aan

Direct UUID v4 genereren op basis van een cryptografisch sterke random number generator. Maak 1 tot 50 identificatoren tegelijk aan, kopieer met één klik

UUID Generator
v4 RFC 9562
Versie
Aantal
Lettertype
Formaat
Scheidingsteken
UUID v4: 128 bits · 2122 mogelijke waarden · cryptografisch willekeurig
Resultaat

Klik op «Genereren» om UUID's aan te maken

UUID-versies
UUID v1 — Tijd + MAC-adres

Wordt gegenereerd op basis van de huidige tijd en het MAC-adres van de netwerkinterface. Garandeert uniciteit, maar onthult informatie over het apparaat en het tijdstip van aanmaak

UUID v2 — Tijd + MAC + domein

Uitbreiding van v1 met toevoeging van een beveiligingsdomein-identificator (DCE). Wordt zelden gebruikt, voornamelijk in DCE/RPC-systemen

UUID v3 — MD5-hash van namespace + name

Deterministisch — dezelfde invoergegevens leveren altijd dezelfde UUID op. Gebruikt de MD5-hashfunctie. Geschikt voor reproduceerbare identificatoren

UUID v4 — Willekeurige getallen

De meest populaire versie. Wordt volledig willekeurig gegenereerd met een cryptografisch sterke generator. De kans op een botsing is 1 op 2,71 triljoen

UUID v5 — SHA-1-hash van namespace + name

Vergelijkbaar met v3, maar gebruikt SHA-1 in plaats van MD5. Aanbevolen voor nieuwe projecten waar deterministische generatie nodig is

UUID v7 — Tijd (Unix) + willekeurig

Nieuwe standaard (RFC 9562). Bevat een Unix-timestamp aan het begin, wat natuurlijke sortering op tijd mogelijk maakt. Ideaal als primaire sleutel in databases

Structuur van UUID
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
xxxxxxxx — 32 bits

De laagste 32 bits van de tijd (time_low)

xxxx — 16 bits

De middelste 16 bits van de tijd (time_mid)

4xxx — 16 bits

De hoogste bits van de tijd + UUID-versie (4 = v4)

yxxx — 16 bits

Variant (y = 8, 9, a of b) + clock sequence

xxxxxxxxxxxx — 48 bits

Knooppunt-identificator (node)

Waar wordt UUID gebruikt
Databases

Primaire sleutels in plaats van auto-increment. Veilig samenvoegen van gegevens van verschillende servers zonder ID-conflicten

API's en microservices

Identificatie van verzoeken, tracing (trace-ID), correlatie van logs tussen services in gedistribueerde systemen

Sessies en tokens

Sessie-identificatoren, tokens voor wachtwoordherstel, links voor eenmalige acties — onvoorspelbaar en uniek

Bestandssystemen

Namen van geüploade bestanden, tijdelijke mappen. Voorkomt naamconflicten bij gelijktijdige uploads

Gegevenssynchronisatie

Offline-apps maken lokaal records aan met UUID — bij synchronisatie blijven ID's uniek zonder coördinatie met de server

Testen en QA

Genereren van testgegevens, identificatie van testruns, isolatie van testomgevingen

Veelgestelde vragen over UUID
Wat is een UUID en waarvoor dient het?

UUID (Universally Unique Identifier) is een 128-bits identificator die uniciteit garandeert zonder centrale coördinatie. Het wordt geschreven als 32 hexadecimale tekens, gescheiden door streepjes: 550e8400-e29b-41d4-a716-446655440000. Wordt gebruikt in databases, API's en gedistribueerde systemen.

Kan een UUID zich herhalen?

Theoretisch ja, praktisch nee. Voor UUID v4 is de kans op een botsing 1 op 2,71 × 10^18. Om een kans van 50% op een botsing te krijgen, zou je 2,7 triljoen UUID's moeten genereren. Dat staat gelijk aan het genereren van 1 miljard UUID's per seconde gedurende 85 jaar.

Welke versie van UUID moet ik kiezen?

UUID v4 is de populairste keuze voor de meeste toepassingen (volledig willekeurig). UUID v7 is beter voor databases omdat het op tijd sorteerbaar is. UUID v5 — wanneer een deterministisch resultaat nodig is (dezelfde invoer = dezelfde UUID). UUID v1 — wanneer de koppeling met tijd en apparaat belangrijk is.

Is het veilig om UUID als token te gebruiken?

UUID v4 wordt gegenereerd met een cryptografisch sterke generator en is onvoorspelbaar. Echter, voor kritieke tokens (autorisatie, API-sleutels) is het beter om gespecialiseerde bibliotheken te gebruiken voor het genereren van secrets met hogere entropie.

UUID of GUID — wat is het verschil?

GUID (Globally Unique Identifier) is de term van Microsoft voor hetzelfde formaat. Technisch gezien zijn UUID en GUID identiek qua structuur (128 bits, 32 hex-tekens). GUID komt vaker voor in het .NET- en Windows-ecosysteem, UUID in de rest van de wereld.

Heeft UUID invloed op de databaseprestaties?

UUID v4 als primaire sleutel kan INSERT-bewerkingen vertragen door de willekeurigheid van waarden en fragmentatie van de B-tree-index. UUID v7 lost dit op dankzij het tijdsprefix — nieuwe records worden altijd aan het einde van de index toegevoegd. Daarnaast neemt UUID 16 bytes in beslag tegenover 4-8 bytes voor INT/BIGINT.

Hoe wordt UUID opgeslagen in een database?

Optimaal als BINARY(16), wat 16 bytes inneemt. VARCHAR(36) slaat de tekstuele representatie op en neemt 36 bytes in. PostgreSQL heeft een native UUID-type. MySQL 8.0+ ondersteunt UUID_TO_BIN() en BIN_TO_UUID() voor efficiënte conversie.

Kan een UUID worden ontcijferd om het aanmaaktijdstip te achterhalen?

Dat hangt af van de versie. UUID v1 en v7 bevatten een timestamp — het aanmaaktijdstip kan worden achterhaald. UUID v4 is volledig willekeurig — er kan geen informatie worden achterhaald behalve de versie (4) en de variant. UUID v3/v5 — zonder kennis van de invoergegevens is ontcijfering onmogelijk.

Wat is UUID en hoe werkt het

UUID (Universally Unique Identifier) is een gestandaardiseerd formaat van een 128-bits identificator, gedefinieerd in RFC 9562 (voorheen RFC 4122). Het kernidee is de mogelijkheid om unieke identificatoren te genereren op elk apparaat, op elk moment, zonder de noodzaak om uniciteit te controleren via een centrale server.

Notatieformaat

UUID wordt geschreven als 32 hexadecimale tekens, gescheiden door vier streepjes in vijf groepen: 8-4-4-4-12. Bijvoorbeeld: 550e8400-e29b-41d4-a716-446655440000. Het teken op positie 13 geeft de versie aan (1–7), en het eerste teken van de vierde groep bepaalt de variant (8, 9, a of b voor standaard UUID).

Waarom UUID v4 het populairst is

UUID v4 maakt gebruik van een cryptografisch sterke random number generator (CSPRNG). Van de 128 bits zijn er 6 gereserveerd voor versie en variant, waardoor er 122 bits entropie overblijven. Dit levert 5,3 × 10^36 mogelijke combinaties op. UUID v4 is niet gekoppeld aan tijd of hardware, wat volledige anonimiteit van generatie garandeert.

UUID in databases

Het gebruik van UUID als primaire sleutel heeft voordelen: veilig samenvoegen van gegevens uit verschillende bronnen, mogelijkheid om ID's aan de clientzijde te genereren zonder de database te raadplegen, geen informatie over de volgorde van het aanmaken van records. Nadelen: grotere omvang (16 bytes tegenover 4–8 voor INT), indexfragmentatie bij v4. UUID v7 lost het fragmentatieprobleem op dankzij het tijdsprefix.

UUID v7 — nieuwe standaard

UUID v7, gestandaardiseerd in RFC 9562 (2024), combineert de voordelen van UUID v1 (sortering op tijd) en v4 (willekeurigheid). De eerste 48 bits zijn een Unix-timestamp in milliseconden, de rest is willekeurig. Dit maakt v7 ideaal als primaire sleutel in databases waar de volgorde van invoegen belangrijk is.

Gerelateerde rekenmachines

Disclaimer: alle berekeningen op deze site zijn bij benadering en worden ter informatie verstrekt. Resultaten kunnen afwijken van werkelijke afhankelijk van individuele omstandigheden, technische specificaties, regio, wetgevingswijzigingen, enz.

Financiële, medische, bouw-, nuts-, automobiel-, wiskundige, educatieve en IT rekenmachines zijn geen professioneel advies en kunnen niet de enige basis zijn voor het nemen van belangrijke beslissingen. Voor nauwkeurige berekeningen en advies raden we aan om gespecialiseerde professionals te raadplegen.

De site administratie draagt geen verantwoordelijkheid voor mogelijke fouten of schade gerelateerd aan het gebruik van berekeningsresultaten.