UUID-generator
Genereer UUID v4/v7, ULID en Nano ID — los of in bulk
Over deze tool
Genereer universeel unieke identifiers in vier smaken: UUID v4 (volledig willekeurig, de dagelijkse standaard), UUID v7 (tijdgeordend, de moderne keuze voor databasesleutels), ULID (tijdgeordend met een compacte Crockford-Base32-schrijfwijze) en Nano ID (kort en URL-vriendelijk). Genereer er één of maximaal duizend tegelijk — één per regel, klaar om in een seed-script te plakken.
De willekeur komt van de Web Crypto API (crypto.getRandomValues), de cryptografisch veilige bron, niet van Math.random. Het genereren gebeurt lokaal, wat betekent dat de ID’s bij niemand anders bekend zijn, nergens gelogd worden en offline beschikbaar zijn.
Kies je een ID-formaat voor een nieuw systeem: v7 en ULID sorteren op aanmaaktijd, wat B-tree-indexen blij maakt en ID’s in logs ongeveer chronologisch houdt; v4 verraadt niets over het moment van aanmaak, wat soms precies is wat je wilt.
Veelgestelde vragen
- Wat is het verschil tussen UUID v4 en v7?
- v4 is 122 willekeurige bits. v7 (RFC 9562) begint met een 48-bits unix-milliseconde-tijdstempel gevolgd door willekeurige bits, dus later gegenereerde ID’s sorteren later. Voor primaire databasesleutels verbetert v7 doorgaans de insert-lokaliteit en de indexgrootte; v4 blijft prima waar volgorde er niet toe doet of timing niet mag uitlekken.
- Kunnen twee gegenereerde UUID’s botsen?
- Met 122 willekeurige bits is de kans zo klein dat je er niet omheen hoeft te ontwerpen: je zou decennialang miljarden ID’s per seconde moeten genereren voor zelfs maar een verwaarloosbare kans. Botsingen in de praktijk komen van bugs (een seed hergebruiken, rijen kopiëren), niet van de willekeur.
- Waarom ULID kiezen boven UUID v7?
- Ze lossen hetzelfde probleem op. ULID is 26 tekens hoofdletterongevoelige Crockford-Base32 — korter en netter in URL’s en logs — terwijl v7 de standaard 36-tekenvorm van UUID houdt die elke database en bibliotheek al accepteert. Kies wat je ecosysteem het meest natuurlijk verwerkt.
- Zijn deze ID’s veilig als geheim of token?
- De willekeur is cryptografisch veilig, maar ID’s worden meestal getoond, gelogd en geïndexeerd — ze gelden als publiek. Genereer voor sessietokens of API-sleutels een apart geheim met minstens 128 willekeurige bits en behandel het als een wachtwoord.