acento.io
Dev-tool

UUID generator

Genereer cryptografisch veilige UUID v4-waarden volledig in je browser — geen server, geen logs, geen datalekkage.

Door Carlos Suárez , Systeemingenieur
Laatst bijgewerkt:

Wat deze UUID generator doet

Een UUID (Universally Unique Identifier) is een 128-bit waarde in het formaat 8-4-4-4-12 hexadecimale tekens, gedefinieerd in RFC 4122. Versie 4 gebruikt uitsluitend willekeurige bits — 122 bits aan entropie, goed voor circa 5,3 × 10³⁶ unieke waarden. De kans op een botsing is daarmee verwaarloosbaar klein in elke realistische toepassing. Deze Nederlandse pagina genereert UUID's via crypto.getRandomValues, de Web Crypto API die in elke moderne browser beschikbaar is. Dat betekent dat de willekeurigheid cryptografisch sterk is — anders dan Math.random(), dat niet geschikt is voor veiligheidsrelevante toepassingen. Zeker voor Nederlandse organisaties die onder de AVG opereren, is het gebruik van cryptografisch sterke methoden voor het aanmaken van identificatoren een verstandige keuze. 100% client-side — jouw gegevens verlaten nooit je browser. Geen uploads, geen tracking, geen serverlogs. Je kunt ook de [Base64 encoder & decoder](/nl/base64/) gebruiken als je UUID's wilt coderen voor transport.

Functies

  • Cryptografisch willekeurig. Gebruikt crypto.getRandomValues uit de Web Crypto API — geen Math.random() dat voorspelbaar kan zijn. Elke UUID heeft 122 bits echte entropie.
  • Bulk genereren tot 1000. Stel het gewenste aantal in en genereer in één klik tot 1000 UUID's tegelijk. Handig voor testdata, fixture-seeds of batchimports.
  • Hoofdletters en zonder koppeltekens. Schakel hoofdletters in voor systemen die uppercase UUID's verwachten, of verwijder de koppeltekens voor de compacte 32-karakter variant die sommige databases gebruiken.
  • Direct downloaden als .txt. Exporteer alle gegenereerde UUID's als een plat tekstbestand. Ideaal voor bulkimports in databasetools of CI-scripts.
  • Geen installatie, geen afhankelijkheden. Werkt volledig offline in de browser. Geen npm-pakket nodig, geen API-aanroep, geen account. Ook bruikbaar in combinatie met de [URL encoder & decoder](/nl/url-encoder/) als je UUID's in query strings verwerkt.

Zo gebruik je de UUID generator

In drie stappen heb je een of meer UUID's klaarstaan, rechtstreeks vanuit de browser of je eigen code.

  1. Kies het aantal. Stel bij 'Aantal' in hoeveel UUID's je nodig hebt — van 1 tot 1000.
  2. Pas de opmaak aan. Vink 'Hoofdletters' aan voor uppercase uitvoer, of 'Zonder koppeltekens' voor de 32-karakter vorm zonder streepjes.
  3. Genereer en kopieer. Klik op Genereren. Gebruik 'Alles kopiëren' om de lijst naar het klembord te sturen, of 'Download .txt' voor een bestand.
  4. In je eigen code. In JavaScript gebruik je crypto.randomUUID(), in Python import uuid; uuid.uuid4(), en op de command line volstaat uuidgen op elke Unix-achtige omgeving.

Veelvoorkomende toepassingen

  • Idempotency keys voor HTTP-verzoeken. Stuur een unieke UUID mee als Idempotency-Key-header bij betalings-API's zoals Stripe of Mollie. Zo voorkom je dubbele verwerking bij netwerkstoringen of retries.
  • Gedistribueerde primaire sleutels. Bij microservices of meerdere schrijvende nodes vermijd je coördinatieproblemen door UUID's als primaire sleutel te gebruiken in plaats van auto-increment integers.
  • Trace- en correlatie-ID's. Voeg een UUID toe aan elk log-event en geef het door in request-headers (X-Correlation-ID) om verzoeken te kunnen volgen over meerdere services heen in tools zoals Datadog of Grafana.
  • Testdata en fixture-seeds. Genereer bulk UUID's voor database-fixtures, seedscripts of mock-objecten in testsuites. Download ze als .txt en importeer ze direct in je CI-pipeline.
  • Ephemere sessietokens. Gebruik UUID v4 als kortstondige sessie- of statustokens in OAuth-flows of CSRF-bescherming, waar onvoorspelbaarheid vereist is.

Veelgestelde vragen

Worden mijn UUID's opgeslagen op een server?

Nee. Alle generatie vindt volledig in je browser plaats via de Web Crypto API. Er worden geen gegevens verstuurd, geen verzoeken naar een server gemaakt en er zijn geen logs. Wat je ziet, blijft op jouw apparaat.

Wat is het verschil tussen UUID v4 en UUID v7?

UUID v4 bestaat volledig uit willekeurige bits en heeft geen tijdscomponent. UUID v7 combineert een milliseconde-timestamp met willekeurige bits, waardoor het lexicografisch sorteerbaar is — handig als primaire sleutel in databases die profiteren van geordende inserts (B-tree-cache-vriendelijk). Voor openbare ID's waarbij privacy telt, is v4 de betere keuze omdat v1 historisch MAC-adressen lekte.

Kan ik UUID's gebruiken als wachtwoord of geheime token?

Een UUID v4 heeft 122 bits entropie en is cryptografisch willekeurig — sterker dan veel handmatige wachtwoorden. Toch zijn ze niet bedoeld als wachtwoordvervanging: gebruik daarvoor bcrypt of Argon2 voor opslag. Als kortstondige token of CSRF-waarde is UUID v4 prima geschikt.

Wat betekent 'zonder koppeltekens' precies?

Een standaard UUID ziet eruit als 550e8400-e29b-41d4-a716-446655440000. De variant zonder koppeltekens verwijdert de vier streepjes: 550e8400e29b41d4a716446655440000. Let op: sommige parsers verwachten het standaardformaat met koppeltekens en geven een fout bij de compacte vorm.

Hoe veilig is `crypto.getRandomValues` vergeleken met `Math.random()`?

Math.random() gebruikt een deterministisch pseudo-willekeurig algoritme dat niet geschikt is voor veiligheidsrelevante toepassingen. crypto.getRandomValues roept de OS-entriopiebron aan (bijv. /dev/urandom) en produceert waarden die niet voorspelbaar zijn, zelfs niet als een aanvaller eerdere outputs kent. Gebruik altijd de Web Crypto API voor ID's die niet te raden mogen zijn. Zie ook MDN — Date voor context over browsergebaseerde tijds- en willekeursAPIs.

Is een UUID hetzelfde als een GUID?

Functioneel wel. GUID (Globally Unique Identifier) is de term die Microsoft gebruikt in Windows en .NET; UUID is de term uit de open standaard RFC 4122. Beide beschrijven dezelfde 128-bit structuur in hetzelfde 8-4-4-4-12-formaat. Een online GUID generator en een UUID generator produceren dus uitwisselbare waarden. De standaard is ook beschreven in relatie tot tijdnotaties zoals ISO 8601 voor versies met een tijdscomponent zoals v7.