Naar de inhoud

UUID-generator

Genereer willekeurige versie-4-UUID's, ook GUID's genoemd, één tegelijk of tot 100 in één keer. Ze komen uit de cryptografisch veilige willekeurgenerator van je browser, en je kunt naar hoofdletters wisselen of de koppeltekens weghalen voordat je er één of alle kopieert. Gratis, zonder registratie, en er wordt niets naar een server gestuurd.

Zo gebruik je de UUID-generator

  1. 1. Kies hoeveel. Elk geheel getal van 1 tot 100; de standaard is 5.
  2. 2. Druk op Genereren. Er verschijnt elke keer een nieuwe lijst. Er wordt niets gegenereerd tot je op de knop drukt.
  3. 3. Kies het formaat. Hoofdletters en Geen koppeltekens herformatteren de lijst die je al hebt; ze genereren geen nieuwe waarden.
  4. 4. Kopieer. Elke rij heeft een eigen knop Kopiëren, en Alles kopiëren kopieert de hele lijst, één UUID per regel.

Anatomie van een versie-4-UUID

Een UUID is een 128-bits identificatie, geschreven als 32 hexadecimale cijfers in vijf groepen gescheiden door koppeltekens, 8-4-4-4-12, wat 36 tekens oplevert. Het formaat is vastgelegd in RFC 9562 (2024), dat RFC 4122 verving. Versie 4 vult bijna alle bits met willekeurige gegevens; slechts zes zijn vast:

OnderdeelWaarWaarde
VersieEerste cijfer van de derde groepAltijd 4
VariantEerste cijfer van de vierde groepEen van 8, 9, a of b
Willekeurige bitsAl de rest122 bits

Een voorbeeld, zoals de willekeur van de tool het oplevert: e1f22e6e-ea3f-42a7-b43d-164b51542675. De derde groep begint met 4 en de vierde met b, zoals elke v4-UUID moet. Die van jou wijkt af; dat is nu juist de bedoeling.

Botsen twee UUID's ooit?

Met 122 willekeurige bits zijn er 2122 mogelijke waarden, ongeveer 5,3 × 1036. Volgens de verjaardagsgrens heb je ongeveer 2,7 × 1018 UUID's nodig voor zelfs een kans van 50% dat er twee gelijk zijn. Bij een miljard per seconde duurt dat ongeveer 86 jaar. Voor gewone toepassingen, zoals databasesleutels, verzoek-ID's en bestandsnamen, zijn botsingen geen praktisch probleem, mits de willekeurbron goed is. Deze tool gebruikt de cryptografische generator van de browser (crypto.randomUUID, met een terugval naar crypto.getRandomValues), niet Math.random.

Welke UUID-versie heb je nodig?

VersieOpgebouwd uitTypisch gebruik
1Kloktijd (Gregoriaans) en een knoopidentificatieOude systemen; het kan laten zien wanneer en waar het is gemaakt
3 en 5Een hash (MD5 of SHA-1) van een naamruimte en een naamStabiele ID's afgeleid van een naam
4Willekeurige bitsAlgemene unieke ID's: wat deze tool maakt
7Unix-tijdstempel in milliseconden, daarna willekeurige bitsDatabasesleutels die op aanmaaktijd sorteren

RFC 9562 merkt op dat de willekeur van v4 een slechte lokaliteit geeft in databaseindexen, en adviseert versie 7 boven de versies 1 en 6 voor op tijd gebaseerde ID's. Als je tabel groot is en er vaak wordt ingevoegd, past een op tijd geordende v7 er mogelijk beter bij. Deze pagina genereert alleen v4. De RFC zegt ook dat UUID's in een database waar mogelijk als 16-byte binair moeten worden opgeslagen, omdat tekst 36 tekens telt.

Formaten: koppeltekens, hoofdletters en GUID's

RFC 9562 staat hexadecimale cijfers in hoofdletters, kleine letters of gemengd toe, en dezelfde UUID in beide vormen is dezelfde identificatie. De standaardvorm heeft koppeltekens. De 32-cijferige vorm zonder is een veelgebruikte variant die veel databases en API's accepteren, maar controleer die van jou voordat je hem gebruikt. GUID is de naam van Microsoft voor dezelfde 128-bits identificatie, dus een v4-UUID van deze pagina werkt overal waar een GUID wordt verwacht.

Veelgestelde vragen

Wat is een UUID v4?
Een universeel unieke identificatie van 128 bits, waarin 122 bits willekeurig zijn en zes de versie (4) en variant aangeven. Hij wordt geschreven zoals 550e8400-e29b-41d4-a716-446655440000.
Kunnen twee gegenereerde UUID's botsen?
In theorie wel, in de praktijk niet. Er zijn ongeveer 5,3 × 1036 mogelijke waarden, en een kans van 50% op een botsing vraagt om ongeveer 2,7 × 1018 UUID's, ongeveer 86 jaar bij een miljard per seconde.
Is de willekeur cryptografisch veilig?
Ja. De tool roept de crypto.randomUUID van de browser aan, of crypto.getRandomValues waar die ontbreekt. Beide gebruiken een cryptografisch veilige willekeurgenerator en niet Math.random.
Worden de UUID's op een server gemaakt?
Nee. Ze worden in je browser gemaakt, nergens naartoe gestuurd en niet opgeslagen. Opnieuw genereren geeft een volledig nieuwe lijst.
Is een UUID hetzelfde als een GUID?
Ja. GUID is de term van Microsoft voor dezelfde 128-bits identificatie. Een versie-4-UUID kan zonder wijziging als GUID worden gebruikt; Windows-tools tonen GUID's soms in hoofdletters of tussen accolades.
Wat doen Hoofdletters en Geen koppeltekens?
Ze veranderen alleen hoe elke waarde wordt geschreven. Hoofdletters maakt van de hexadecimale letters hoofdletters, wat RFC 9562 als dezelfde UUID beschouwt. Geen koppeltekens haalt de streepjes weg voor 32 tekens; gebruik dat alleen waar het ontvangende systeem die vorm verwacht.
Kan ik een UUID als geheim of wachtwoord gebruiken?
Nee. Een UUID is ontworpen om uniek te zijn, niet geheim. RFC 9562 zegt dat implementaties er niet van mogen uitgaan dat UUID's moeilijk te raden zijn, en ze niet als beveiligingsmiddel mogen gebruiken. Gebruik de Wachtwoordgenerator voor geheimen.

Gerelateerde tools

Meer hulpmiddelen: Data, opmaaktalen en code