UUID generator
Unieke ID's voor databases, API's en tests, in één klik.
Draait in je browser. Niets van wat je typt wordt ergens naartoe gestuurd.
- Versie 4 en 7
- Tot 1.000 tegelijk
- Veilige willekeurige getallen
Zo genereer je een UUID
- Kies versie 4 voor willekeurige ID's, of versie 7 voor ID's die op tijd sorteren.
- Stel in hoeveel je er nodig hebt en welk formaat.
- Klik op Genereren en kopieer of download de lijst.
UUID-versies vergeleken
| Versie | Opgebouwd uit | Sorteert op tijd? |
|---|---|---|
| v4 (deze tool) | 122 willekeurige bits | Nee |
| v7 (deze tool) | 48-bits timestamp plus willekeurige bits | Ja |
| v1 (hier niet beschikbaar) | Timestamp plus het MAC-adres van de machine | Ja, maar kan verraden welke machine het maakte |
UUID-structuur, volgens RFC 9562
| Onderdeel | Lengte | Betekenis |
|---|---|---|
| Versiecijfer | 1 hex-cijfer | 4 voor versie 4, of 7 voor versie 7, in de 3e groep |
| Variantbits | Bovenste 2 bits van de 4e groep | Ingesteld op 10 voor deze UUID-variant van de RFC |
| Totale lengte | 36 tekens | 32 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.