UUID Generator - Random UUID v4 en GUID genereren
Genereer cryptografisch random UUID v4 identifiers (GUID) conform RFC 4122. Kopieer met één klik of genereer tot 10.000 UUIDs in bulk. Directe export naar Excel, CSV en JSON voor gebruik in je development workflow.
Let op:alle gegenereerde gegevens zijn volledig fictief en mogen niet worden gebruikt als echte persoonsgegevens.
Wat is een UUID?
Een UUID (Universally Unique Identifier) is een 128-bit identifier die wordt weergegeven als 32 hexadecimale tekens, verdeeld in 5 groepen gescheiden door koppeltekens. Het standaardformaat is xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, waarbij elke x een willekeurig hexadecimaal teken is (0-9, a-f).
UUID versie 4 (random)
Deze generator produceert UUID v4 identifiers, de meest gebruikte variant. Bij UUID v4 zijn vrijwel alle bits willekeurig gegenereerd, met twee uitzonderingen:
- Versie-nibble— Het eerste hexadecimale teken van de derde groep is altijd
4, wat aangeeft dat het een versie 4 UUID betreft. - Variant-bits— Het eerste teken van de vierde groep is altijd
8,9,aofb(variant 1, RFC 4122).
UUID vs GUID
De termen UUID en GUID (Globally Unique Identifier) worden vaak door elkaar gebruikt. Technisch gezien is GUID de term die Microsoft hanteert voor hetzelfde concept. In de praktijk zijn ze identiek qua formaat en functionaliteit. In .NET en SQL Server wordt de term GUID gebruikt, terwijl in de meeste andere ecosystemen (Java, Python, PostgreSQL) UUID de standaard is.
Veelvoorkomende toepassingen
- Database primary keys— UUID's voorkomen botsingen bij het mergen van databases of in gedistribueerde systemen.
- API identifiers— Gebruik UUID's als resource-ID's in REST API's om sequentiele ID's (en daarmee enumeration attacks) te voorkomen.
- Gedistribueerde systemen— Meerdere nodes kunnen onafhankelijk UUID's genereren zonder centrale coordinatie.
- Sessie-tokens en correlatie-ID's— Volg requests door microservices met unieke UUID's per transactie.
Gebruik de dataset generator om UUID's te combineren met andere testdata zoals BSN nummers en IBAN nummers voor complete testrecords.
UUID versies vergelijken
Er zijn meerdere UUID versies, elk met een eigen generatie-methode en toepassing. UUID v4 is verreweg de meest gebruikte voor software development.
| Versie | Methode | Toepassing |
|---|---|---|
| v1 | Tijdstempel + MAC-adres | Legacy systemen (privacy-risico: bevat MAC-adres) |
| v3 | MD5 hash van namespace + naam | Deterministische ID op basis van naam |
| v4 | Volledig random (cryptografisch) | Meest gebruikt — database keys, API IDs |
| v5 | SHA-1 hash van namespace + naam | Zoals v3 maar veiliger hash |
| v7 | Tijdstempel + random (nieuw) | Sorteerbaar + uniek — betere DB-performance |
UUID v7 is een relatief nieuwe versie (RFC 9562, 2024) die een tijdstempel combineert met random bits. Het grote voordeel ten opzichte van v4 is dat v7 UUIDs chronologisch sorteerbaar zijn, wat de performance van database-indexen significant verbetert bij gebruik als primaire sleutel.
UUID genereren in populaire programmeertalen
In de meeste moderne programmeertalen is UUID v4 generatie ingebouwd of beschikbaar via een standaardbibliotheek:
JavaScript / TypeScript
crypto.randomUUID()
Python
import uuid uuid.uuid4()
Java
import java.util.UUID; UUID.randomUUID()
C# / .NET
Guid.NewGuid()
PostgreSQL
SELECT gen_random_uuid();
Go
import "github.com/google/uuid" uuid.New()
Gebruik de dataset generator om snel grote hoeveelheden UUID's te genereren als testdata voor je applicatie.
Verdieping in de kennisbank
- UUID v4 vs v7: welke gebruik je wanneer? — verschillen, performance en use-cases