Ontwikkelaar

UUID-generator

Heb je een UUID nodig voor een databasesleutel, API-token of testfixture? Genereer v4-UUIDs één voor één of in bulk — tot 100 tegelijk — en kopieer ze rechtstreeks naar je klembord.

Heeft deze tool u geholpen?

Wat is UUID-generator?

Een UUID-generator (Universally Unique Identifier) maakt willekeurige versie 4 UUID's — 128-bits identificatoren die praktisch uniek zijn over alle systemen wereldwijd. Elk UUID volgt het standaardformaat 8-4-4-4-12 (36 tekens met streepjes), waardoor het gemakkelijk te lezen, opslaan en overdragen is. Het versiecijfer (positie 13) is altijd 4, en het variantcijfer (positie 17) is altijd 8, 9, A of B, wat volledige RFC 4122-naleving garandeert. Genereer 1 tot 100 UUID's tegelijk voor database primariesleutels, API-tokens, sessie-ID's, testgegevens of elke applicatie die gegarandeerd unieke identificatoren vereist zonder coördinatie met een centrale autoriteit.

Wanneer gebruik je deze rekenmachine

  • Je hebt een unieke identificator nodig voor een database primaire sleutel in een gedistribueerd systeem
  • Je maakt API-bronidentificatoren die globaal uniek moeten zijn zonder centrale autoriteit
  • Je hebt testfixtures nodig met unieke ID's voor unit- of integratietests
  • Je bouwt een sessiebeheersysteem dat unieke token-generatie vereist
  • Je moet meerdere unieke identificatoren in bulk genereren voor een datamigratie of -import
  • Je wilt verifiëren dat een UUID die je al hebt geldig en correct geformatteerd is

Stappen:

  1. Kies hoeveel UUIDs te genereren (1-100).
  2. Klik op de knop UUID Genereren.
  3. Kopieer individuele UUIDs of gebruik Kopieer Alles.
  4. Schakel auto-kopiëren in om automatisch te kopiëren bij generatie.

Formule

UUID v4 formaat: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx Waar x een willekeurig hex-cijfer is en y één van 8, 9, A of B (RFC 4122-variant). Totaal combinaties: ~5,3 × 10^36

Gebruikscases

  • Database primaire sleutels voor gedistribueerde systemen
  • API-bronidentificatoren
  • Gebruikerssessietokens
  • Bestel- en transactie-ID's

Belangrijkste voordelen

  • Genereer 1–100 UUID's direct met één klik
  • Kopieer individuele of batch-UUID's met één klik naar het klembord
  • Automatische kopieermodus voor naadloze integratie in de ontwikkelingsworkflow
  • Volledig gratis zonder registratie, account of serververbinding vereist
  • Client-side generatie zorgt ervoor dat je UUID's nooit je browser verlaten
  • Universeel compatibel formaat (RFC 4122) werkt met alle grote databases en frameworks

Pro-tips

  • Gebruik UUID v4 voor algemeen unieke identifiers waar chronologische sortering niet vereist is
  • Sla UUID's op als binary(16) in databases in plaats van tekenreeksen om 50% opslagruimte te besparen en indexprestaties te verbeteren
  • Gebruik UUID v7 of ULID als je chronologisch gesorteerde unieke identifiers nodig hebt
  • Genereer nooit UUID's client-side voor beveiligingskritieke applicaties — gebruik in plaats daarvan een server-side CSPRNG
  • Bij migratie van auto-increment-ID's, voeg een UUID-kolom naast de bestaande integer-kolom toe om onderbrekingen te voorkomen

Veelgemaakte fouten

  • Auto-increment-ID's gebruiken in plaats van UUID's in gedistribueerde systemen waar nodes onafhankelijk ID's genereren
  • Aannemen dat UUID's chronologisch sorteerbaar zijn — standaard v4-UUID's zijn willekeurig; gebruik UUID v7 of ULID voor chronologisch gesorteerde identifiers
  • UUID's opslaan als 36-tekens strings in plaats van 16 bytes binair, wat 55% meer ruimte verspilt en de indexprestatie degradeert
  • Vertrouwen op client-side Math.random() voor veilige UUID-generatie — het is niet cryptografisch veilig

Sleutelbegrippen

UUID: Universally Unique Identifier — een 128-bits identifier gestandaardiseerd door RFC 4122
UUID v4: Willekeurige versie 4 UUID — de meest gebruikte versie, gegenereerd uit 122 willekeurige bits
GUID: Globally Unique Identifier — Microsofts implementatie van de UUID-standaard, functioneel identiek
RFC 4122: Het IETF-standardisatiedocument dat het UUID-formaat, versies en de structuur van het variantveld definieert
CSPRNG: Cryptografisch veilige pseudo-willekeurige nummergenerator — vereist voor UUID-generatie in beveiligingscontexten

Gerelateerde concepten

  • Versie 4 UUID: Een UUID volledig gegenereerd uit willekeurige bits, met het versieveld ingesteld op 0100 (4) en variantbits ingesteld volgens RFC 4122
  • GUID (Globally Unique Identifier): Microsofts implementatie van de UUID-standaard, functioneel identiek aan UUID v4
  • RFC 4122: Het standardisatiedocument dat het UUID-formaat, versies en het variantveld voor de UUID-structuur definieert
  • Botsing: De uiterst zeldzame gebeurtenis waarbij twee onafhankelijk gegenereerde UUIDs identiek zijn — met v4-UUIDs is de kans ongeveer 1 op 5,3×10^36
  • UUID v7: Een nieuwere UUID-versie die een Unix-timestamp codeert in de meest significante bits, waardoor UUIDs tijd-geordend en sorteerbaar zijn terwijl ze uniek blijven

Voorbeeld

Gegenereerde UUID: 550e8400-e29b-41d4-a716-446655440000 — een standaard v4-UUID met de 4 op positie 13 die versie 4 aangeeft, en "a" op positie 17 die de RFC 4122-variant aangeeft.

Resultaten interpreteren

De generator maakt Versie 4-UUIDs, die 128-bit willekeurige identificatoren zijn die het standaard hex-formaat 8-4-4-4-12 volgen (36 tekens inclusief koppeltekens). Versie 4 betekent dat alle bits behalve de versie- en variant-indicatoren willekeurig zijn, wat de hoogst mogelijke uniciteit biedt zonder coördinatie tussen systemen. De gegenereerde UUID heeft specifieke structurele markers: het 13e teken is altijd 4 (aangevend versie 4), en het 17e teken is altijd 8, 9, A of B (aangevend de RFC 4122-variant). Deze markers onderscheiden v4-UUIDs van andere versies en zorgen voor naleving van de standaard. Gebruik de auto-kopieer functie wanneer je UUIDs één voor één moet genereren tijdens ontwikkeling — elke UUID wordt direct bij generatie naar je klembord gekopieerd. Gebruik kopieer-alles wanneer je een batch UUIDs nodig hebt voor een bulkoperatie. De batch-generatie draait volledig in je browser zonder servercommunicatie.

Veelgestelde Vragen

Wat is een UUID?
UUID (Universally Unique Identifier) is een 128-bit identificator gestandaardiseerd door RFC 4122. Versie 4-UUIDs worden willekeurig gegenereerd en zijn praktisch gegarandeerd uniek over systemen heen.
Hoe uniek zijn UUIDs?
Extreem uniek. Er zijn 5,3×10^36 mogelijke v4-UUIDs. De kans op een botsing is zo laag dat je 100 jaar lang elke seconde 1 miljard UUIDs zou kunnen genereren en nog steeds een botsingsrisico dicht bij nul zou hebben.
Waar worden UUIDs voor gebruikt?
UUIDs worden gebruikt als database primaire sleutels, API-bronidentificatoren, sessietokens, transactie-ID's en overal waar unieke identificatoren nodig zijn zonder centrale autoriteit.
Wat is het verschil tussen UUID en GUID?
GUID (Globally Unique Identifier) is Microsofts implementatie van de UUID-standaard. Ze zijn functioneel identiek en uitwisselbaar.
Zijn UUIDs echt gegarandeerd uniek?
Geen enkele UUID-standaard garandeert absolute uniciteit — maar de kans op een botsing met v4-UUIDs is zo astronomisch laag (1 op 5,3×10^36) dat het als praktisch onmogelijk wordt beschouwd. Ter referentie: je zou 100 jaar lang elke seconde 1 miljard UUIDs moeten genereren om zelfs maar een botsingskans van 50% te bereiken.
Moet ik UUIDs of auto-increment integers gebruiken voor primaire sleutels?
UUIDs zijn beter voor gedistribueerde systemen omdat ze onafhankelijk op elk knooppunt kunnen worden gegenereerd zonder coördinatie. Integers zijn eenvoudiger en kleiner, waardoor ze beter zijn voor single-database applicaties waar sequentiële ordening belangrijk is. UUIDs lekken ook geen informatie over je datavolume (een sequentiële ID van 5.000 vertelt een aanvaller dat je 5.000 records hebt).
Kan ik UUIDs chronologisch sorteren?
Standaard v4-UUIDs zijn willekeurig en kunnen niet op tijd worden gesorteerd. UUID v7 (beschikbaar in nieuwere bibliotheken) codeert een timestamp in de meest significante bits, waardoor het tijd-sorteerbaar is. Als je tijd-geordende unieke ID's nodig hebt, overweeg dan UUID v7 of ULID als alternatieven voor v4.
Wat is het verschil tussen het opslaan van UUIDs als strings en als binair?
Strings gebruiken 36 tekens (36 bytes), terwijl binair 16 bytes gebruikt. Binair opslag is efficiënter voor zowel opslagruimte als indexprestaties. De meeste databases ondersteunen UUID-specifieke kolomtypen die de binaire conversie automatisch afhandelen. Gebruik binary(16) in MySQL of het native uuid-type in PostgreSQL.
Waarom is het 13e teken altijd '4' in een v4-UUID?
Het 13e teken bezet bits 48-51 van de UUID, die het versienummer coderen. Voor versie 4 zijn deze bits ingesteld op 0100, wat het hexadecimale cijfer 4 is. Zo identificeert elke UUID-lezer de UUID als versie 4 (willekeurig).
Is het veilig om UUIDs client-side te genereren?
Voor niet-beveiligingsdoeleinden, ja. Voor beveiligingskritieke applicaties (sessietokens, API-sleutels, wachtwoord-reset-tokens) gebruik een cryptografisch veilige willekeurige generator server-side. Browser-gebaseerde Math.random() is niet cryptografisch veilig, hoewel crypto.getRandomValues() van moderne browsers acceptabel is voor de meeste doeleinden.
Hoeveel UUIDs kan ik tegelijk genereren?
Deze generator ondersteunt tot 100 UUIDs per batch. Voor grotere batches kun je de generator meerdere keren uitvoeren of een server-side script met een UUID-bibliotheek gebruiken. De generatie is volledig client-side zonder netwerkverzoeken, dus batches worden vrijwel direct voltooid.

Ontdek meer tools

Verse selectie uit onze volledige toolbibliotheek.