UUID-generator
Genereer UUID v4 (willekeurig) of v7 (timestamp-geordend) identifiers in je browser.
Wat is een UUID?
Een UUID (Universally Unique Identifier, soms GUID genoemd) is een 128-bit getal geschreven als 32 hex-cijfers in de canonieke 8-4-4-4-12-vorm — bijvoorbeeld a1b2c3d4-e5f6-4a7b-9c0d-1e2f3a4b5c6d. Het idee is dat elk systeem er één kan aanmaken zonder coördinatie en dat de kans op botsing verwaarloosbaar is. v4 is volledig willekeurig; v7 bevat aan het begin een millisecond-timestamp, dus v7's sorteren chronologisch en gaan veel beter samen met database-B-tree-indexen dan v4's.
Hoe gebruik je deze tool
Kies een versie (v4 voor opaque willekeurige ID's, v7 als je tijd-ordening wilt voor primary keys), kies hoeveel je nodig hebt (1-100), kies kleine of HOOFDLETTERS en klik op Opnieuw genereren. Gebruik Kopiëren naast een rij om er één te pakken, of Alles kopiëren om ze allemaal naar het klembord te dumpen, één per regel. v4 gebruikt crypto.randomUUID() van de browser; v7 wordt lokaal gebouwd uit een 48-bit timestamp plus 74 willekeurige bits.
v4 vs v7 — welke gebruiken?
Gebruik v4 voor tokens, request-ID's, opaque publieke identifiers, overal waar je geen volgorde of timing wilt lekken. Gebruik v7 voor primary keys in moderne databases — globaal-unieke ID's zonder random-insert-index-thrash, en rijen sorteren natuurlijk op aanmaaktijd. Vermijd v1 (lekt MAC-adres) en v3/v5 (op naam gebaseerd, niche). Knip UUID's nooit af om "ruimte te besparen" — botsingen lopen snel op.
UUID-versies in één oogopslag
Alle UUID's zijn 128 bits en zien er op de lijn hetzelfde uit; het versienummer (het eerste hex-cijfer van de derde groep) vertelt hoe ze zijn aangemaakt.
| Versie | Gebouwd uit | Typisch gebruik |
|---|---|---|
| v1 | Timestamp + MAC address | Legacy. Leaks host info — avoid. |
| v3 / v5 | Hash of namespace + name (MD5 / SHA-1) | Deterministic IDs from a name. Niche. |
| v4 | 122 random bits | Tokens, opaque IDs, request IDs. |
| v6 | Reordered v1 (sortable) | v1 replacement when you can't move to v7. |
| v7 | 48-bit ms timestamp + 74 random bits | Modern default for DB primary keys. |
| v8 | Custom (RFC-defined slot) | Bring-your-own scheme. |
Veelgestelde vragen
Zijn deze UUID's echt uniek?
Is v7 een echte, geratificeerde standaard?
Waarom v7 in plaats van v4 voor database-primary-keys?
Kan ik v7-UUID's op tijd sorteren?
Wat is het verschil tussen UUID en GUID?
Worden ze op een server gegenereerd?
crypto.randomUUID() aan, een browser-builtin. v7 wordt lokaal samengesteld uit Date.now() en crypto.getRandomValues. Geen netwerk-rondreis, geen logging — verifieer in DevTools > Network dat er niets afgaat als je op Opnieuw genereren klikt.