Zo gebruik je deze tool
- Kies v4 voor willekeurige ID's of v7 voor ID's die op aanmaaktijd worden gesorteerd.
- Stel het gewenste aantal in (1 tot 1.000) en kies de indeling: hoofdletters, met of zonder koppeltekens, met of zonder accolades.
- Kopieer één UUID met de bijbehorende knop, kopieer ze allemaal of download ze als tekstbestand met één UUID per regel.
- Plak een bestaande UUID in ‘Een UUID controleren’ om deze te bekijken.
Hoe het werkt
Een UUID (ook wel GUID genoemd) is een 128-bits identificatiecode die meestal wordt geschreven als 32 hexadecimale cijfers in vijf groepen: 8-4-4-4-12. Het eerste cijfer van de derde groep is het versienummer; het eerste cijfer van de vierde groep geeft de variant aan (8, 9, a of b voor standaard-UUID's). De indeling is vastgelegd in RFC 9562, die RFC 4122 in 2024 verving.
UUID's van versie 4 zijn willekeurig. Deze tool gebruikt waar mogelijk crypto.randomUUID en anders crypto.getRandomValues; beide zijn cryptografisch veilig. De tool gebruikt nooit Math.random. Met 122 willekeurige bits is de kans op een dubbele v4-UUID verwaarloosbaar: je zou er ongeveer 2.7 × 10^18 moeten genereren voor 50% kans op één duplicaat.
UUID's van versie 7 beginnen met een Unix-tijdstempel van 48 bits in milliseconden, gevolgd door het versienummer, een veld van 12 bits en 62 willekeurige bits. Omdat de tijd vooraan staat, worden v7-waarden op aanmaaktijd gesorteerd. Dat houdt database-indexen compact en maakt invoegen sneller dan met willekeurige v4-sleutels. Als er meerdere v7-UUID's in dezelfde milliseconde worden aangemaakt, gebruikt deze tool het veld van 12 bits als teller (de methode beschreven in RFC 9562, sectie 6.2), zodat een reeks altijd strikt oplopend is. Houd er rekening mee dat een v7-UUID verraadt wanneer deze is aangemaakt.
De controlefunctie accepteert UUID's met of zonder koppeltekens, in hoofdletters of kleine letters, tussen accolades of met het voorvoegsel urn:uuid:. De functie vermeldt de versie en variant, herkent de speciale nil- en max-UUID's en toont de ingebedde aanmaaktijd voor versies 1, 6 en 7.
Voorbeelden
Primaire sleutels voor een nieuwe tabel
Genereer 100 v7-UUID's voor testgegevens, zoals 0192b3c4-5d6e-7f80-9a1b-2c3d4e5f6a7b. Ze worden op aanmaaktijd gesorteerd, zodat later ingevoegde rijen grotere sleutels krijgen, net als bij een automatisch oplopende kolom.
Een GUID voor een Windows- of .NET-project
Schakel Hoofdletters en Accolades in voor de registerstijl {3F2504E0-4F89-41D3-9A0C-0305E82C3301}, zoals gebruikt in Visual Studio-projectbestanden, COM-klasse-ID's en het Windows-register.
Een ID uit een logbestand controleren
Plak 018f6e2c-1a2b-7c3d-8e4f-5a6b7c8d9e0f in de controlefunctie. Deze meldt versie 7 en de standaardvariant, en decodeert de eerste 12 cijfers als een tijdstempel in mei 2024. Zo zie je wanneer de registratie is aangemaakt.
Veelgestelde vragen
Moet ik UUID v4 of v7 gebruiken?
Gebruik v4 als ID's niets mogen prijsgeven, bijvoorbeeld voor openbare tokens of bestandsnamen. Gebruik v7 voor databasesleutels en gebeurtenis-ID's, waarbij sorteren op tijd de indexprestaties verbetert. Beide hebben genoeg willekeurige bits om botsingen in de praktijk te verwaarlozen.
Zijn deze UUID's echt uniek?
Ze worden niet vergeleken met een lijst, maar komen uit een cryptografisch veilige generator voor willekeurige waarden. De kans op een duplicaat is zo klein dat je die in echte systemen kunt negeren. v7-waarden bevatten ook de huidige tijd.
Is een UUID hetzelfde als een GUID?
Ja. GUID (globally unique identifier) is de naam die Microsoft gebruikt voor dezelfde indeling van 128 bits. GUID's worden vaak in hoofdletters en tussen accolades weergegeven; dat kun je hier instellen.
Kan ik een UUID als wachtwoord of geheim token gebruiken?
Een v4-UUID heeft 122 willekeurige bits en is daardoor moeilijk te raden. UUID's zijn echter bedoeld als identificatiecodes, niet als geheimen, en komen vaak in logbestanden en URL's terecht. Gebruik voor API-sleutels of links voor het opnieuw instellen van een wachtwoord een speciale generator voor willekeurige tokens.
Gebruikt de v7-tijdstempel de klok van mijn computer?
Ja. De tijd wordt in UTC-milliseconden afgelezen van de klok van je apparaat. Als de klok niet goed staat, klopt de ingebedde tijd niet, maar ID's binnen één reeks blijven wel oplopend.
Privacy
UUID's worden in je browser gegenereerd met de cryptografische generator voor willekeurige waarden. Ze worden niet naar een server verzonden, opgeslagen of gelogd. Niemand anders kan dus zien welke waarden je maakt of controleert.