UUID-generator
Genereer UUID v4 en UUID v7-identificatoren meteen.
Genereer UUID v4 en UUID v7-identificatoren meteen.
UUID v4 wordt gegenereerd met behulp van willekeurige getallen. Het biedt 122 bits willekeur, waardoor botsingen extreem onwaarschijnlijk zijn.
UUID v7 combineert een Unix-timestamp (milliseconden) met willekeurige bits. Het is tijdgeordend, waardoor het ideaal is voor database-indexering.
UUID Generator — Genereer UUID v4 & v7-identifiers direct
Elke moderne applicatie heeft unieke identificatiecodes nodig — voor databasesleutels, API-tokens, sessie-IDs, gedistribueerde systemen en meer. Het hardcoderen van IDs of het vertrouwen op automatisch oplopende integers zorgt voor botsingen, veiligheidsrisico's en schaalproblemen. Onze gratis UUID Generator lost dit op door in één klik cryptografisch sterke, universeel unieke identifiers te genereren. Kies tussen UUID v4 voor pure willekeur of UUID v7 voor tijd-geordende identifiers, genereer tot 100 stuks in één keer en kopieer ze direct naar je klembord. Alles draait lokaal in je browser — er verlaat nooit gegevens je apparaat.
Wat is een UUID?
Een UUID (Universally Unique Identifier) is een 128-bit identificatiestandaard gedefinieerd door RFC 4122 en later bijgewerkt door RFC 9562. Deze wordt doorgaans weergegeven als een 36-teken string met streepjes, zoals 550e8400-e29b-41d4-a716-446655440000. Het "universeel unieke" deel betekent dat de kans op het genereren van twee identieke UUID's astronomisch klein is — ongeveer 1 op 2,71 × 10^18 voor UUID v4.
UUID's worden overal in softwareontwikkeling gebruikt. Databases gebruiken ze als primary keys omdat ze onafhankelijk gegenereerd kunnen worden zonder coördinatie tussen servers. API's gebruiken ze als request IDs voor tracing en debugging. Authenticatiesystemen gebruiken ze als sessie-tokens. Gedistribueerde systemen gebruiken ze als event IDs voor log-correlatie. Elke keer dat je een identifier nodig hebt die gegarandeerd uniek is zonder een centrale autoriteit, zijn UUID's het juiste antwoord.
In tegenstelling tot automatisch oplopende integers, onthullen UUID's niets over de volgorde of het aantal records. Dit maakt ze veiliger voor publieke URLs en API's — een aanvaller kan andere resource IDs niet raden door simpelweg een nummer te verhogen.
Hoe gebruik je de UUID Generator?
Het genereren van UUID's duurt slechts een paar seconden. Selecteer je gewenste versie, stel de hoeveelheid in en klik op Generate.
- Kies de UUID-versie. Selecteer UUID v4 voor willekeurige identifiers of UUID v7 voor tijd-geordende identifiers. Elke versie heeft verschillende voordelen — zie de vergelijkingstabel hieronder.
- Stel de hoeveelheid in. Genereer tussen 1 en 100 UUID's in één keer. Alle UUID's worden onafhankelijk gegenereerd.
- Schakel opmaakopties in. Activeer Uppercase om hexadecimale letters in hoofdletters te krijgen (handig voor sommige databasesystemen). Activeer No Dashes om een 32-teken hex-string zonder streepjes te genereren (veelvoorkomend in bepaalde API's en legacy systemen).
- Klik op Generate. De tool maakt direct je UUID's aan met behulp van cryptografisch veilige willekeurige getalgeneratie.
- Kopieer individuele UUID's door op een UUID in de lijst te klikken, of Copy All om alle UUID's op afzonderlijke regels te kopiëren.
UUID v4 vs UUID v7: Welke moet je kiezen?
| Kenmerk | UUID v4 | UUID v7 |
|---|---|---|
| Generatiemethode | 122 bits willekeurige data | 48-bit Unix-timestamp (ms) + 74 willekeurige bits |
| Uniekheid | Willekeurige kans op botsingen | Willekeurige kans op botsingen (zelfde entropie) |
| Sorteerbaar op tijd | Nee | Ja — begint met timestamp |
| Database prestaties | Willekeurig invoegpatroon zorgt voor indexfragmentatie | Sequentieel invoegpatroon verbetert indexlokaliteit |
| Best gebruik voor | Algemene IDs, tokens, one-time keys | Database primary keys, event logs, tijdreeksdata |
| Standaard | RFC 4122 | RFC 9562 (2024) |
UUID v4 is al decennia lang de standaardkeuze. Het is eenvoudig, goed ondersteund en werkt overal. Omdat de waarden van UUID v4 echter volledig willekeurig zijn, veroorzaakt het invoegen ervan in een B-tree database-index willekeurige pagesplits en een slechte cache locality. Voor databases met een hoog doorvoer kan dit de schrijfprestaties aanzienlijk verminderen.
UUID v7 lost dit op door een Unix-timestamp met millisecondennauwkeurigheid in de eerste 48 bits te verwerken. Dit betekent dat UUID v7-waarden ruwweg gesorteerd zijn op aanmaaktijd, wat database-indexen georganiseerd houdt en de inleesprestaties verbetert. Bouw je een nieuw systeem dat UUID's als database primary keys gebruikt, dan is UUID v7 de moderne best practice.
Belangrijkste Kenmerken
| Kenmerk | Beschrijving |
|---|---|
| Ondersteuning voor UUID v4 & v7 | Genereer beide versies afhankelijk van je use case |
| Bulk Generatie | Creëer tot 100 UUID's met één klik |
| Uppercase Schakelaar | Geef UUID's uit in hoofdletters hexadecimaal voor systemen die dit vereisen |
| Geen Streepjes Optie | Verwijder streepjes voor compacte 32-teken hex-strings |
| Klik-en-kopieer | Klik op een UUID om deze direct naar je klembord te kopiëren |
| Alles Kopiëren | Kopieer alle gegenereerde UUID's als een door nieuwe regels gescheiden lijst |
| Cryptografisch Veilig | Gebruikt crypto.getRandomValues() voor echte willekeur |
| Privacy-First | Alle generatie gebeurt in je browser — geen servercalls |
Praktische Toepassingen
Database Primary Keys
Het vervangen van automatisch oplopende integers door UUID's stelt gedistribueerde systemen in staat om IDs onafhankelijk te genereren zonder coördinatie. UUID v7 is hierbij bijzonder nuttig omdat de tijd-geordende aard de database-indexen efficiënt houdt.
API Request IDs
Koppel een UUID aan elke inkomende API-request voor tracing, debugging en log-correlatie. Wanneer een gebruiker een fout rapporteert, kan je in je logs zoeken op de request UUID om de volledige request-response lifecycle te bekijken.
Sessie Tokens en Authenticatie
UUID's zijn uitstekende sessie-identifiers omdat ze onvoorspelbaar en uniek zijn. Genereer een UUID v4 wanneer een gebruiker inlogt, sla deze op in je session store en valideer deze bij elke volgende request.
Gedistribueerde Event Systems
In microservices-architecturen hebben events unieke identificatiecodes nodig die door elke service onafhankelijk kunnen worden gegenereerd zonder een centrale coördinator. UUID's zorgen ervoor dat twee services nooit hetzelfde event ID produceren, zelfs niet bij gelijktijdige werking.
Bestand- en Resource Naming
Wanneer gebruikers bestanden uploaden, is het gebruik van de originele bestandsnaam riskant — deze kan speciale tekens bevatten, botsen met bestaande bestanden of interne structuren prijsgeven. Genereer een UUID voor elk bestand en gebruik deze als storage key. Dit werkt ook voor gegenereerde rapporten, exportbestanden en tijdelijke resources.
Testing en Ontwikkeling
Ontwikkelaars hebben constant voorbeeld-UUID's nodig voor unit tests, fixtures en mock data. Genereer een batch van 10 of 20 UUID's, kopieer ze allemaal en plak ze direct in je testbestand of database seed script.
Gegevens Anonimiseren
Wanneer je persoonsgegevens in een dataset wilt vervangen zonder de uniciteit te verliezen, bieden UUID's anonieme maar onderscheidbare vervangers. Elke echte ID wordt gemapt op precies één UUID, en deze mapping kan niet worden omgekeerd.
Tips en Best Practices
- Gebruik UUID v7 voor nieuwe database primary keys. Het tijd-geordende voorvoegsel houdt je B-tree-indexen gezond en verbetert de schrijfdoorvoer in vergelijking met willekeurige UUID v4-waarden.
- Gebruik UUID v4 voor tokens en one-time identifiers. Wanneer je pure onvoorspelbaarheid nodig hebt — sessie-tokens, nonces, tijdelijke wachtwoorden — is UUID v4 de juiste keuze.
- Sla UUID's op als native UUID types in je database. PostgreSQL heeft een native
UUIDtype dat de waarde in 16 bytes opslaat in plaats van 36 tekens. Dit bespaart opslagruimte en verbetert query prestaties. MySQL 8.0+ ondersteunt ook een native UUID type. - Gebruik UUID's niet als secrets. Hoewel UUID v4-waarden moeilijk te raden zijn, zijn ze niet ontworpen als cryptografische secrets. Voor API keys, access tokens of encryptie keys gebruik je liever een gespecialiseerde tool zoals onze Password Generator of een goede key derivation function.
- Normaliseer case bij het vergelijken van UUID's. UUID's zijn volgens specificatie case-insensitive, maar string vergelijkingen zijn in de meeste programmeertalen case-sensitive. Converteer altijd naar lowercase (of uppercase) voordat je vergelijkt.
- Voorkeur geven aan het formaat met streepjes. Het standaard 36-teken formaat met streepjes is universeel herkend en ondersteund door alle UUID libraries. Het verwijderen van streepjes bespaart 4 bytes, maar kan compatibiliteitsproblemen veroorzaken met sommige parsers.
Veelgestelde Vragen
Is de UUID Generator gratis te gebruiken?
Ja. De UUID Generator is volledig gratis zonder gebruikslimieten, registratie of verborgen kosten. Genereer zoveel UUID's als je nodig hebt, zo vaak als je wilt.
Zijn de gegenereerde UUID's werkelijk uniek?
UUID v4 gebruikt 122 bits aan willekeur, wat betekent dat er 2^122 (ongeveer 5,3 × 10^36) mogelijke waarden bestaan. De kans op het genereren van een dubbele is zo klein dat je miljarden UUID's per seconde zou moeten genereren gedurende miljoenen jaren voordat je een collision kunt verwachten. Voor elke praktische toepassing zijn UUID v4-waarden uniek.
Wat is het verschil tussen UUID v4 en UUID v7?
UUID v4 wordt gegenereerd met willekeurige data. UUID v7 begint met een Unix-timestamp met millisecondennauwkeurigheid, gevolgd door willekeurige bits. Beide zijn uniek, maar UUID v7-waarden zijn sorteergewijs op aanmaaktijd, wat ze beter maakt voor database indexing. Gebruik UUID v4 voor algemene willekeur en UUID v7 wanneer tijdvolgorde belangrijk is.
Kan ik UUID's genereren zonder streepjes?
Ja. Schakel de optie No Dashes in om 32-teken hexadecimale strings zonder streepjes te genereren. Dit formaat is veelvoorkomend in sommige API's, legacy systemen en compacte opslagscenario's.
Werkt deze tool offline?
De tool laadt in je browser en genereert UUID's met behulp van de ingebouwde crypto.getRandomValues() API. Zodra de pagina geladen is, werkt de UUID-generatie zonder netwerkrequests. Je hebt wel een internetverbinding nodig om de pagina oorspronkelijk te laden.
Wordt mijn data naar een server gestuurd?
Nee. Alle UUID-generatie gebeurt volledig lokaal in je browser via JavaScript. Geen enkele UUID wordt verstuurd, gelogd of opgeslagen op een server. Wanneer je de pagina verlaat, bestaan de gegenereerde waarden alleen in je klembord.