UUID generator

Unieke ID's voor databases, API's en tests, in één klik.

Formaat

Draait in je browser. Niets van wat je typt wordt ergens naartoe gestuurd.

Zo genereer je een UUID

  1. Kies versie 4 voor willekeurige ID's, of versie 7 voor ID's die op tijd sorteren.
  2. Stel in hoeveel je er nodig hebt en welk formaat.
  3. Klik op Genereren en kopieer of download de lijst.

UUID-versies vergeleken

VersieOpgebouwd uitSorteert op tijd?
v4 (deze tool)122 willekeurige bitsNee
v7 (deze tool)48-bits timestamp plus willekeurige bitsJa
v1 (hier niet beschikbaar)Timestamp plus het MAC-adres van de machineJa, maar kan verraden welke machine het maakte

UUID-structuur, volgens RFC 9562

OnderdeelLengteBetekenis
Versiecijfer1 hex-cijfer4 voor versie 4, of 7 voor versie 7, in de 3e groep
VariantbitsBovenste 2 bits van de 4e groepIngesteld op 10 voor deze UUID-variant van de RFC
Totale lengte36 tekens32 hex-cijfers plus 4 koppeltekens

Tips voor het gebruik van UUID's

  • Sla UUID's op in een native UUID- of 16-byte binaire kolom als je database die aanbiedt. Opslaan als tekst van 36 tekens verdubbelt ongeveer de ruimte die elke UUID inneemt.
  • De timestamp aan het begin van versie 7 zorgt dat ID's op aanmaaktijd sorteren, maar betekent ook dat iedereen met een ID ruwweg kan zien wanneer die is gemaakt, tot op de milliseconde nauwkeurig.
  • Accolades en de opmaak zonder koppeltekens komen overeen met hoe sommige oudere Windows-API's en PowerShell-scripts een GUID verwachten.

Veelgestelde vragen over UUID generator

Wat is het verschil tussen UUID v4 en v7?

Versie 4 bestaat uit 122 willekeurige bits. Versie 7 begint met een 48-bits timestamp in milliseconden, gevolgd door willekeurige bits, waardoor nieuwere ID's na oudere sorteren.

Kunnen twee UUID's ooit hetzelfde zijn?

In de praktijk niet. Je zou ongeveer 103 biljoen versie 4 UUID's moeten genereren voor een kans van één op een miljard op een enkele dubbele waarde.

Is een GUID hetzelfde als een UUID?

Ja. GUID is de naam die Microsoft gebruikt voor hetzelfde 128-bits formaat. Vink Hoofdletters en Accolades aan voor de stijl {XXXXXXXX-XXXX-...} die Windows en .NET gebruiken.

Welke versie moet ik gebruiken voor een primaire sleutel in een database?

Versie 7. De waarden komen in tijdsvolgorde binnen, dus nieuwe rijen komen aan het einde van de index terecht in plaats van op willekeurige plekken, wat invoegen snel houdt. Gebruik versie 4 wanneer een ID niet mag verraden wanneer die is gemaakt.

Kan ik een UUID gebruiken als wachtwoord of geheime token?

De willekeurige bits komen uit de cryptografisch veilige generator van je browser, maar een UUID is bedoeld als identificatie. Versie 7-ID's tonen ook hun aanmaaktijd, gebruik dus een wachtwoordgenerator voor geheimen.

Hoe lang is een UUID?

36 tekens met koppeltekens: 32 hexadecimale cijfers en 4 koppeltekens, samen goed voor 128 bits aan data.

Gebruikt dit een cryptografisch veilige willekeurige bron?

Ja. Beide versies zijn gebouwd op crypto.getRandomValues (of crypto.randomUUID voor versie 4), de cryptografisch veilige randomgenerator van de browser, nooit Math.random.

Gerelateerde tools