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.

Aantal:

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, a of b (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.

VersieMethodeToepassing
v1Tijdstempel + MAC-adresLegacy systemen (privacy-risico: bevat MAC-adres)
v3MD5 hash van namespace + naamDeterministische ID op basis van naam
v4Volledig random (cryptografisch)Meest gebruikt — database keys, API IDs
v5SHA-1 hash van namespace + naamZoals v3 maar veiliger hash
v7Tijdstempel + 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

Veelgestelde vragen

Wat is een UUID en wat betekent UUID v4?
UUID staat voor Universally Unique Identifier — een 128-bit identifier in het formaat 8-4-4-4-12 hexadecimale tekens, bijvoorbeeld 550e8400-e29b-41d4-a716-446655440000. UUID v4 is de meest gebruikte variant en wordt volledig random gegenereerd op basis van cryptografisch sterke willekeurige getallen. De specificatie is vastgelegd in RFC 4122. Een GUID (Globally Unique Identifier) is functioneel hetzelfde als een UUID.
Zijn UUIDs gegarandeerd uniek? Kan er een duplicaat ontstaan?
In de praktijk zijn UUID v4 identifiers uniek. Met 2^122 mogelijke combinaties (meer dan 5 × 10^36) is de kans op een toevallig duplicaat verwaarloosbaar klein. Je zou biljoenen UUIDs per seconde moeten genereren, duizenden jaren lang, voordat je een significante kans op een botsing hebt. Voor alle testdoeleinden en zelfs voor productie-gebruik kun je UUIDs als gegarandeerd uniek beschouwen.
Waarvoor worden UUIDs gebruikt in software development?
UUIDs worden breed ingezet als primaire sleutels in databases (vooral in gedistribueerde systemen), als correlatie-ID voor het traceren van requests door microservices, als unieke bestandsnamen, als sessie-identifiers, als idempotency keys voor API-calls en als unieke referenties in event-driven architecturen. Het grote voordeel van UUIDs is dat ze decentraal gegenereerd kunnen worden zonder coördinatie met een centrale database.
Kan ik UUIDs in bulk genereren en exporteren?
Ja, met de bulk generator kun je tot 10.000 UUIDs tegelijk genereren. Alle UUIDs worden cryptografisch random gegenereerd in je browser met crypto.getRandomValues(). Het resultaat exporteer je naar Excel (.xlsx), CSV of JSON. Dit is handig voor het vullen van testdatabases, het genereren van seed data of het aanmaken van unieke identifiers voor batch-processen.
Wat is het verschil tussen UUID en GUID?
Functioneel zijn UUID en GUID identiek — beide zijn 128-bit identifiers in hetzelfde formaat. De term GUID (Globally Unique Identifier) wordt vooral gebruikt in het Microsoft-ecosysteem (.NET, SQL Server, Azure), terwijl UUID de standaardterm is in de bredere software development wereld (PostgreSQL, Java, Python, etc.). Deze generator produceert identifiers die voor beide contexten bruikbaar zijn.
Wat zijn de verschillende UUID versies en welke moet ik gebruiken?
Er zijn vijf gangbare UUID versies: v1 (tijdstempel + MAC-adres, privacy-risico), v3 (MD5 hash van namespace + naam, deterministisch), v4 (volledig random — de meest gebruikte), v5 (SHA-1 hash van namespace + naam) en v7 (tijdstempel + random, nieuw in 2024). Voor de meeste toepassingen is UUID v4 de beste keuze. UUID v7 is interessant als je ook sorteerbaarheid op aanmaaktijd nodig hebt.
Hoe genereer ik een UUID in JavaScript, Python en Java?
In JavaScript/TypeScript gebruik je de ingebouwde crypto.randomUUID(). In Python: import uuid; uuid.uuid4(). In Java: import java.util.UUID; UUID.randomUUID(). In C#/.NET: Guid.NewGuid(). In PostgreSQL: SELECT gen_random_uuid(). In Go: import "github.com/google/uuid"; uuid.New(). Alle moderne talen hebben UUID v4 generatie ingebouwd of beschikbaar via een standaardbibliotheek.
Kan ik UUIDs gebruiken als primaire sleutel in PostgreSQL of MySQL?
Ja. PostgreSQL heeft een native UUID datatype dat efficiënt is opgeslagen als 16 bytes. In MySQL gebruik je CHAR(36) of het efficiëntere BINARY(16). Performance-overweging: UUID v4 heeft willekeurige waarden waardoor database-indexen sneller fragmenteren dan bij oplopende integers. UUID v7 lost dit op door een tijdstempel-prefix toe te voegen, waardoor de indexen gesorteerd blijven.
Wat is het verschil tussen UUID v4 en UUID v7?
UUID v4 is volledig random (122 bits entropie) en is de meest gebruikte variant. UUID v7 (RFC 9562, 2024) combineert een tijdstempel-prefix met random bits. Het grote voordeel van v7: de UUIDs zijn chronologisch sorteerbaar, wat database-indexering significant verbetert bij gebruik als primaire sleutel. Nadeel: de tijdstempel legt het aanmaakmomenten vast, wat bij sommige toepassingen een privacy-overweging is.
Hoe sla ik UUIDs op in een database?
Er zijn drie opties: (1) Native UUID/GUID type — PostgreSQL (uuid), MySQL 8.0+ (uuid), SQL Server (uniqueidentifier). (2) CHAR(36) — leesbaar als tekst, 36 bytes, breed ondersteund. (3) BINARY(16) — meest compact (16 bytes), snellere indexering, maar niet direct leesbaar. Kies BINARY(16) voor grote tabellen waar storage en performance tellen, CHAR(36) voor eenvoud en leesbaarheid.

Gerelateerde tools