Online UUID-generator — v1, v4, v5, v7 met batchmodus
Gratis UUID-generator voor v1, v4, v5 en v7. Decodeer en valideer elke UUID. Genereer tot 50 stuks. Geen account nodig, 100% in je browser.
Wat is een UUID?
Een UUID (Universally Unique Identifier) is een 128-bit globaal unieke identificator die is gestandaardiseerd in RFC 9562 (IETF, mei 2024). UUID's zijn ontworpen om botsingsvrije ID's te genereren in gedistribueerde systemen zonder centrale coördinatie. UUID's zijn het meest gebruikte identificatorformaat in moderne software — ze worden gebruikt als primaire sleutels in databases, voor het traceren van API-verzoeken, sessiebeheer en microservice-architecturen.
UUID's worden weergegeven als 32 hexadecimale tekens in het canonieke 8-4-4-4-12-formaat, zoals `550e8400-e29b-41d4-a716-446655440000`. De specificatie wordt beheerd door de IETF; RFC 9562 vervangt het eerdere RFC 4122 (2005) en introduceert officieel UUID-versies 6, 7 en 8.
Er zijn vijf veelgebruikte UUID-versies. Versie 1 (v1) slaat de huidige tijdstempel en het MAC-adres van het genererende apparaat op, waardoor elke UUID uniek is in zowel tijd als ruimte. Versie 3 (v3) en versie 5 (v5) zijn deterministisch — ze hashen een naamruimte en een naam met respectievelijk MD5 of SHA-1 en produceren altijd dezelfde UUID voor dezelfde invoer. Versie 4 (v4) is de meest gebruikte: 122 bits worden gevuld met cryptografisch veilige willekeurige gegevens, wat meer dan 5,3 × 10³⁶ mogelijke waarden oplevert (RFC 9562, sectie 5.4). Versie 7 (v7) is de nieuwste standaard: zoals RFC 9562, sectie 5.7 stelt, "UUID versie 7 bevat een tijdgeordend waardeveld afgeleid van de Unix Epoch tijdstempelbron" — een 48-bit milliseconde-tijdstempel gecombineerd met willekeurige gegevens levert UUID's op die zowel uniek als van nature sorteerdbaar zijn op aanmaaktijd.
UUID's zijn essentieel in gedistribueerde systemen, databases, API's en overal waar unieke identificatoren nodig zijn zonder centrale coördinatie. Ze elimineren het risico op ID-botsingen tussen onafhankelijke systemen, waardoor ze ideaal zijn voor microservices, event sourcing en multi-tenant architecturen.
Deze tool genereert alle UUID-versies volledig in je browser via de Web Crypto API — er worden geen UUID's naar een server verzonden. Anders dan servergebaseerde generators zijn er geen uploads, geen logging en geen dataopslag. Veilig te gebruiken voor productiesleutels, API-identificatoren en beveiligingsgevoelige toepassingen. Je kunt ook bestaande UUID's decoderen en valideren om hun versie, variant en ingebedde gegevens te inspecteren.
UUID's zijn nauw verbonden met andere ontwikkelaarstools. UUID v1 en v7 bevatten Unix-tijdstempels direct in hun structuur, UUID v3 en v5 gebruiken MD5- en SHA-1-hashes als basis, en UUID-strings worden vaak vervoerd in JSON-payloads die je het beste kunt inspecteren met een JSON formatter. Voor een uitgebreide introductie tot het UUID-formaat, de versies en praktische gebruiksscenario's, lees onze complete UUID-gids. Als je kiest tussen UUID v4, v7, ULID en Snowflake-ID's voor een primaire databasesleutel, bekijk dan onze ID-selectievergelijking.
// Generate a UUID v4 using the Web Crypto API
const uuid = crypto.randomUUID();
console.log(uuid);
// → '550e8400-e29b-41d4-a716-446655440000'
// Manual v4 generation with crypto.getRandomValues()
function generateUUIDv4() {
const bytes = new Uint8Array(16);
crypto.getRandomValues(bytes);
bytes[6] = (bytes[6] & 0x0f) | 0x40; // version 4
bytes[8] = (bytes[8] & 0x3f) | 0x80; // variant 10
const hex = Array.from(bytes, b => b.toString(16).padStart(2, '0')).join('');
return `${hex.slice(0,8)}-${hex.slice(8,12)}-${hex.slice(12,16)}-${hex.slice(16,20)}-${hex.slice(20)}`;
} Belangrijkste functies
UUID v7-ondersteuning (RFC 9562)
Genereer het nieuwste UUID v7-formaat met ingebedde Unix-tijdstempels voor tijdgeordende, database-vriendelijke identificatoren. Een van de weinige online tools die de RFC 9562-standaard ondersteunen.
UUID-decoder en -validator
Verwerk elke UUID om de versie, variant, tijdstempel (v1/v7), kloksequentie en node-informatie te tonen. Valideer direct of een string een correct geformatteerde UUID is.
Ondersteuning voor meerdere versies
Genereer UUID's in vijf versies — v1 (tijdgebaseerd), v3 (MD5), v4 (willekeurig), v5 (SHA-1) en v7 (tijdgeordend willekeurig) — allemaal conform RFC 9562.
Batchgeneratie
Genereer tot 50 unieke UUID's tegelijk. Elke UUID wordt onafhankelijk gegenereerd met volledige cryptografische willekeurigheid of correcte versiespecifieke codering.
Meerdere uitvoerformaten
Geef UUID's uit in standaard kleine letters, HOOFDLETTERS, zonder koppeltekens of met accolades {GUID} — precies het formaat dat je systeem of framework vereist.
Cryptografisch veilig
Gebruikt de Web Crypto API (crypto.getRandomValues()) voor echte willekeurige getallengeneratie — dezelfde standaard die moderne browsers en beveiligingstools gebruiken.
100% in je browser
Alle UUID's worden lokaal in je browser gegenereerd. Er wordt niets naar een server verzonden — je gegenereerde identificatoren blijven volledig privé.
UUID-versievergelijking
Kies de juiste UUID-versie voor je gebruikssituatie.
| Versie | Basis | Sorteerbaar | Privacy | Geschikt voor |
|---|---|---|---|---|
| v1 | Tijdstempel + MAC-adres | Op aanmaaktijd | Stelt MAC en tijd bloot | Oudere systemen die tijdgebaseerde volgorde vereisen |
| v4 | 122 bits cryptografisch willekeurig | Nee | Volledig anoniem | Algemeen gebruik — meest gebruikte versie |
| v5 | SHA-1-hash van naamruimte + naam | Nee | Deterministisch, reproduceerbaar | Consistente ID's van bekende invoer (URL's, DNS) |
| v7 | Unix-tijdstempel (ms) + willekeurig | Op aanmaaktijd | Stelt alleen aanmaaktijd bloot | Moderne databases — sorteerdbaar, indexvriendelijk (RFC 9562) |
UUID versus andere ID-formaten
ULID
26 tekens, Crockford Base32Lexicografisch sorteerdbaar zoals UUID v7, maar gebruikt Crockford Base32-codering (26 tekens versus 36). UUID v7 is nu het IETF-gestandaardiseerde alternatief met bredere tooling-ondersteuning.
nanoid
21 tekens, URL-veilig alfabetKorter en URL-veilig, ideaal als compactheid belangrijk is. Geen formele standaard — mist native databasetypen en cross-platform-bibliotheken die UUID wel heeft.
CUID2
Variabele lengte, alfanumeriekOntworpen voor horizontale schaling met botsingsresistentie. Minder breed geadopteerd dan UUID; geen native database-ondersteuning. Overweeg UUID v7 voor gestandaardiseerde tijdgesorteerde ID's.
UUID-versievoorbeelden
UUID v4 (willekeurig)
550e8400-e29b-41d4-a716-446655440000
De meest gebruikte versie. 122 bits cryptografische willekeurigheid levert meer dan 5,3 × 10^36 mogelijke waarden op — geschikt voor vrijwel elke situatie waarbij uniciteit vereist is zonder coördinatie.
UUID v7 (tijdgeordend)
01906b5e-4a3e-7234-8f56-b8c12d4e5678
Combineert een 48-bit Unix-tijdstempel in milliseconden met willekeurige gegevens. UUID's sorteren chronologisch, waardoor ze ideaal zijn als primaire databasesleutels waarbij indexlokaliteit van belang is. Aanbevolen voor nieuwe projecten boven v1 en v4.
UUID v1 (tijdgebaseerd)
6ba7b810-9dad-11d1-80b4-00c04fd430c8
Slaat een 60-bit tijdstempel en het 48-bit MAC-adres van het genererende apparaat op. Garandeert uniciteit in tijd en ruimte, maar kan hardware-identiteitsinformatie blootstellen. Vervangen door v6/v7 in RFC 9562.
UUID v5 (SHA-1 naamgebaseerd)
886313e1-3b8a-5372-9b90-0c9aee199e5d
Deterministische UUID gegenereerd door de DNS-naamruimte te hashen met de naam 'python.org' via SHA-1. Dezelfde naamruimte en naam produceren altijd dezelfde UUID, waardoor v5 ideaal is voor reproduceerbare identificatoren.
Zo gebruik je het
- 1
Selecteer de UUID-versie
Kies uit v1 (tijdgebaseerd), v3 (MD5 naamgebaseerd), v4 (willekeurig), v5 (SHA-1 naamgebaseerd) of v7 (tijdgeordend willekeurig). Elke versie heeft een ander doel — v4 is het meest gebruikelijk voor algemeen gebruik.
- 2
Stel de opties in
Voor v3 en v5 selecteer je een naamruimte (DNS, URL, OID, X.500 of aangepast) en voer je een naam in om te hashen. Stel het aantal in van 1 tot 50 en kies een uitvoerformaat: standaard kleine letters, HOOFDLETTERS, zonder koppeltekens of met accolades {GUID}.
- 3
Genereer UUID's
Klik op de knop Genereer. Elke UUID wordt aangemaakt via de Web Crypto API (crypto.getRandomValues()) voor cryptografische beveiliging. Versiespecifieke velden zoals tijdstempels (v1/v7) en hashes (v3/v5) worden correct geëncodeerd.
- 4
Kopieer en gebruik
Klik op de knop Kopieer naast een UUID om die naar je klembord te kopiëren, of gebruik Alles kopiëren om alle gegenereerde UUID's in één keer te kopiëren. Ga naar het tabblad Decoderen om de versie, variant, tijdstempel en andere ingebedde informatie van een bestaande UUID te analyseren.
Veelvoorkomende gebruiksscenario's
- Primaire databasesleutels
- Gebruik UUID v4 of v7 als unieke primaire sleutels zonder coördinatie tussen databaseknooppunten. UUID v7 is hiervoor bijzonder geschikt, omdat de tijdgeordende structuur de B-tree-indexprestaties verbetert.
- Gedistribueerde systemen
- Genereer onafhankelijk unieke identificatoren over microservices, berichtenwachtrijen en event-sourcingsystemen. UUID's elimineren de behoefte aan een gecentraliseerde ID-generatieservice.
- API-ontwikkeling
- Maak unieke verzoek-ID's, correlatie-ID's en idempotentiesleutels voor RESTful en GraphQL-API's. UUID's maken het eenvoudig om verzoeken te traceren over gedistribueerde servicegrenzen heen.
- Sessie- en tokenbeheer
- Genereer unieke sessie-identificatoren en tijdelijke tokens voor authenticatiestromen. UUID's bieden voldoende uniciteit om sessieduplicaten te voorkomen bij grote gebruikersaantallen.
- Testen en ontwikkeling
- Genereer snel testgegevens, mock-identificatoren en unieke fixture-ID's voor geautomatiseerd testen. Met batchgeneratie is het eenvoudig om ontwikkelingsdatabases en testsuites te vullen.
Technische details
- UUID-structuur
- Een UUID is 128 bits (16 bytes) weergegeven als 32 hexadecimale tekens in het 8-4-4-4-12-formaat. Bits 48-51 (het 13e hexadecimale teken) coderen het versienummer. Bits 64-65 coderen het variantfield, dat de UUID-indeling identificeert. De resterende bits bevatten versiespecifieke payload: tijdstempel, willekeurige gegevens of hash-uitvoer.
- Versiebits
- Bits 48-51 (de hoge nibble van de 7e byte) coderen de UUID-versie: 0001 = v1 (tijdgebaseerd), 0011 = v3 (MD5 naamgebaseerd), 0100 = v4 (willekeurig), 0101 = v5 (SHA-1 naamgebaseerd), 0110 = v6 (hergeordend tijdgebaseerd), 0111 = v7 (Unix-epochetijd). Deze vier bits worden altijd expliciet ingesteld tijdens generatie.
- Variantfield
- Bits 64-65 (de twee meest significante bits van de 9e byte) definiëren de variant. Het patroon 10x geeft RFC 4122/9562-UUID's aan (de grote meerderheid). Patroon 110 geeft Microsoft-GUID's aan met mixed-endian byte-volgorde. Patroon 0xx geeft NCS achterwaarts compatibele UUID's aan (legacy). Patroon 111 is gereserveerd voor toekomstig gebruik.
- RFC 9562-standaard
- RFC 9562, gepubliceerd in mei 2024, vervangt RFC 4122 als de definitieve UUID-specificatie. Het introduceert officieel UUID-versies 6, 7 en 8. Versie 6 herschikt v1-velden voor sorteerbaarheid. Versie 7 gebruikt een 48-bit Unix-tijdstempel in milliseconden plus willekeurige gegevens, waardoor het de aanbevolen versie is voor nieuwe tijdgebaseerde UUID's. Versie 8 biedt een formaat voor aangepaste, implementatiespecifieke UUID's. RFC 9562 veroudert ook officieel v1 ten gunste van v6/v7.
Aanbevolen werkwijzen
- Kies de juiste versie
- Gebruik v4 voor algemene unieke identificatoren waarbij geen volgorde of determinisme nodig is. Gebruik v7 voor primaire databasesleutels — de tijdgeordende eigenschap levert aanzienlijk betere indexprestaties. Gebruik v5 als je deterministische ID's nodig hebt afgeleid van namen (geef de voorkeur aan v5 boven v3 voor sterkere hashing).
- Gebruik UUID v7 voor primaire databasesleutels
- De tijdgeordende structuur van UUID v7 houdt B-tree-invoegingen sequentieel, waardoor indexfragmentatie met ongeveer 90% afneemt ten opzichte van willekeurige v4-UUID's. Dit leidt tot snellere schrijfbewerkingen, kleinere indexen en betere cache-benutting. De meeste moderne databases (PostgreSQL 17+, MySQL 8.0+) hebben native UUID-ondersteuning geoptimaliseerd voor dit patroon.
- Gebruik UUID's nooit als beveiligingstokens
- UUID's zijn ontworpen voor uniciteit, niet voor geheimhouding. UUID v1 stelt de generatietijdstempel en het MAC-adres bloot. UUID v4 heeft slechts 122 bits entropie met een voorspelbare structuur. Gebruik voor beveiligingstokens, API-sleutels of sessiegeheimen een speciale CSPRNG om 128 of 256 bits pure willekeurige gegevens te genereren zonder de UUID-structuuroverhead.
- Valideer vóór verwerking
- Valideer UUID-formaat altijd met een reguliere expressie voordat je ze verwerkt of opslaat. Wijs onjuist gevormde invoer af op systeemgrenzen — API-eindpunten, formulierinzendingen en database-invoer. Dit voorkomt injectieaanvallen, gegevensbeschadiging en moeilijk te debuggen fouten door ongeldige identificatoren die zich door je systeem verspreiden.
Veelgestelde vragen
Wat is een UUID?
Wat zijn de verschillen tussen UUID-versies?
Wanneer gebruik ik UUID v4 versus v7?
Hoe groot is de kans op een UUID-botsing?
Wat is het verschil tussen UUID en GUID?
Is UUID v4 cryptografisch veilig?
Zo valideer je een UUID-formaat
Zijn UUID's goede primaire databasesleutels? (Prestaties, veiligheid en beste versie)
Wat is een naamruimte-UUID (v3/v5)?
Wat is de UUID-nulwaarde?
Wat is UUID v7 en waarom zou ik het gebruiken?
Zo decodeer je een UUID
UUID versus ULID versus nanoid — welke kies je?
Ik bouw een microservice en moet kiezen tussen UUID v4 en v7 voor mijn PostgreSQL-primaire sleutels — welke gebruik ik en waarom?
Mijn team debatteert over UUID's versus auto-increment integers als database-ID's — wat zijn de echte afwegingen?
Gerelateerde tools
Alle tools bekijken →JWT decoderen — online JWT-decoder
Beveiligingstools
Decodeer JWT-tokens direct in je browser. Inspecteer header, payload, signature, vervaldatum en claims. 100% privé — je token verlaat je apparaat nooit.
Online MD5 Hash Generator & Checksum Tool
Beveiligingstools
Genereer MD5-, SHA-256-, SHA-1- en SHA-512-hashes gratis in je browser. Hash tekst of bestanden, verifieer checksums en kopieer resultaten. Geen account nodig.
Willekeurig wachtwoord genereren — online generator
Beveiligingstools
Genereer direct sterke willekeurige wachtwoorden — gratis, 100% in je browser. Stel lengte en tekens in, batch tot 50 met entropie-analyse.
Talstelsel omrekenen — online converter
Omrekentools
Reken je getal direct om tussen binair, hex, decimaal, octaal en elk talstelsel (2-36). Gratis en privé — alles draait in je browser.
Base64 decoderen en encoderen online
Encodering en formattering
Base64 decoderen en encoderen direct in je browser. Realtime conversie met volledige UTF-8- en emoji-ondersteuning. 100% privé — geen account nodig.
Afbeelding comprimeren — online tool
Omrekentools
Comprimeer JPEG, PNG & WebP tot 80% kleiner — in je browser, zonder uploaden. Batch 20 afbeeldingen, stel kwaliteit in, vergelijk voor & na. Gratis & privé.