UUID Generator
Genereer cryptografisch willekeurige versie 4 UUIDs direct in je browser. Enkele of bulk generatie met de Web Crypto API volgens RFC 9562.
UUID v4 heeft 122 willekeurige bits, wat ongeveer 5.3×1036 mogelijke waarden oplevert. Voor een kans van 50% op een enkele botsing moet je 2.71×1018 UUIDs genereren. Bij één miljard per seconde duurt dat 85 jaar. UUID v4 is gestandaardiseerd in RFC 9562 (opvolger van RFC 4122) en is het meest wijdverspreide identificatieformaat in moderne gedistribueerde systemen. Deze generator gebruikt de `crypto.randomUUID()` API van de browser, ondersteund door de CSPRNG van het besturingssysteem. Genereer één UUID of honderden tegelijk - geen server, geen aanmelding.
Hoe UUIDs te Genereren
- Klik op Genereer om direct een enkele UUID te maken.
- Voer een hoeveelheid in (bijv. 10, 100, 1000) en klik op Bulk Genereren voor meerdere UUIDs tegelijk.
- Klik op een UUID in de lijst om deze individueel te kopiëren, of gebruik Kopieer Alles om de volledige lijst te kopiëren.
- Kies hoofdletters of kleine letters als uitvoerformaat, afhankelijk van je doelsysteem.
- Gebruik Download om te exporteren als een tekstbestand.
UUID v4 Uitleg
Structuur en Formaat
Een UUID bestaat uit 32 hexadecimale karakters in een 8-4-4-4-12 patroon: `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`. De `4` in de derde groep is vast (versie 4). De eerste 1-2 bits van de vierde groep zijn vast als `10` in binair (RFC 4122 variant). De overige 122 bits worden willekeurig gegenereerd. UUID v4 komt voor bij elke grote cloudprovider, databasesysteem en webframework als het standaard identificatieformaat.
Botsingskans
Met 2122 mogelijke waarden (\~5.3×1036), is het statistisch verwaarloosbaar om een dubbele UUID v4 te genereren vanuit een juiste CSPRNG voor elke real-world toepassing. Botsingen van UUID v4 worden voor praktische doeleinden als onmogelijk beschouwd.
Voorbeeld
Gegenereerde UUID v4
`f47ac10b-58cc-4372-a567-0e02b2c3d479`
Zelfde UUID in verschillende representaties
`Met koppeltekens: f47ac10b-58cc-4372-a567-0e02b2c3d479 Hoofdletters: F47AC10B-58CC-4372-A567-0E02B2C3D479 Zonder koppeltekens: f47ac10b58cc4372a5670e02b2c3d479 URN-formaat: urn:uuid:f47ac10b-58cc-4372-a567-0e02b2c3d479`
Vergelijking van UUID Versies
- v1 - Tijd-gebaseerd, omvat het MAC-adres van de genererende machine. Blootstelt hardware-informatie en heeft sequentiële patronen. Vermijd voor beveiligingsgevoelige identificatoren.
- v3 / v5 - Naam-gebaseerd en deterministisch: dezelfde invoer namespace + naam produceert altijd dezelfde UUID. Nuttig voor reproduceerbare identificatoren.
- v4 - Volledig willekeurig (122 bits). Geen ingebedde informatie, geen sequentiële patronen. Het meest gebruikte type voor applicatie-gegeneerde identificatoren.
- v7 - Tijd-geordende willekeurige UUIDs (RFC 9562). De eerste 48 bits zijn een Unix-millisecondentijdstempel, waardoor v7 UUIDs op creatietijd gesorteerd kunnen worden. Beter voor database B-tree indexprestaties dan v4.
Veelvoorkomende Toepassingen
- Primaire sleutels in PostgreSQL (`uuid` type), MySQL (`VARCHAR(36)`), en MongoDB
- Gedistribueerde systeem ID's waar meerdere diensten records onafhankelijk aanmaken zonder een centrale volgorde
- API resource identificatoren die worden blootgesteld in openbare URL's (veiliger dan sequentiële integers die enumeratie-aanvallen mogelijk maken)
- Bestandsnamen voor geüploade assets om botsingen te voorkomen
- Idempotentie sleutels voor API-aanvragen om dubbele verwerking bij herhaling te voorkomen
Voor het genereren van veilige willekeurige wachtwoorden (in plaats van identificatoren), gebruik de Wachtwoordgenerator. Voor tijd-gebaseerde identificatoren die ook database-sorteren, zoek naar ondersteuning voor UUID v7 in je database-driver of ORM.
Veelgestelde Vragen
Hoe uniek is een versie 4 UUID in de praktijk?
UUID v4 heeft 122 bits willekeurigheid, wat ongeveer 5.3×1036 mogelijke waarden oplevert. Voor een kans van 50% op een enkele botsing moet je 2.71×1018 UUIDs genereren - bij één miljard per seconde zou dat ongeveer 85 jaar duren. Voor alle praktische toepassingen worden botsingen van UUID v4 als onmogelijk beschouwd.
Zijn de hier gegenereerde UUIDs cryptografisch veilig?
Ja. Deze tool gebruikt crypto.randomUUID() (of crypto.getRandomValues() als fallback), beide ondersteund door de CSPRNG van het besturingssysteem. Gegenereerde UUIDs zijn geschikt voor gebruik als beveiligingstokens, sessie-identificatoren en andere beveiligingsgevoelige contexten.
Moet ik UUIDs of auto-increment integers gebruiken als primaire sleutels in de database?
Beide hebben voor- en nadelen. UUID v4 werkt goed in gedistribueerde systemen waar meerdere knooppunten onafhankelijk ID's genereren, maakt ID's onvoorspelbaar in openbare URL's (voorkomt enumeratie-aanvallen) en vereenvoudigt database-samenvoeging. Auto-increment integers zijn eenvoudiger, kleiner (4-8 bytes vs 16 bytes) en hebben betere B-tree indexprestaties voor sequentiële invoer. UUID v7 biedt een middenweg: willekeurige UUIDs die ook op tijd gesorteerd zijn.
Wat voor formaat heeft een UUID?
Een UUID bestaat uit 32 kleine hexadecimale karakters gegroepeerd met koppeltekens in een 8-4-4-4-12 patroon: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. De totale tekenlengte met koppeltekens is 36 karakters. PostgreSQL slaat UUIDs op als een native 16-byte binaire type; MySQL en SQLite slaan doorgaans de 36-karakter string op.
Kan ik UUIDs offline genereren?
Ja. Zodra deze pagina is geladen, draait de UUID-generatie volledig met lokale JavaScript en de ingebouwde crypto API van de browser. Er worden geen netwerkverzoeken gedaan tijdens de generatie. De tool werkt offline na de eerste pagina-lading.