Naar de inhoud

UUID-generator

Genereer willekeurige versie-4 UUID's — één of tot 100 tegelijk — met de cryptografische willekeur van je browser. Kopieer ze individueel of allemaal tegelijk.

Wat is een UUID v4?

Een UUID (universally unique identifier) is een 128-bits getal geschreven als 32 hexadecimale cijfers in vijf door koppeltekens gescheiden groepen, zoals 550e8400-e29b-41d4-a716-446655440000. Versie-4 UUID's zijn opgebouwd uit willekeurige gegevens: 122 van de 128 bits zijn willekeurig, en 6 bits liggen vast om de versie (het cijfer 4 in de derde groep) en de variant (8, 9, a, of b aan het begin van de vierde groep) aan te geven.

Botsingen zijn astronomisch onwaarschijnlijk. Er zijn ongeveer 5,3 × 10^36 mogelijke v4-UUID's, dus je zou ongeveer 85 jaar lang een miljard per seconde moeten genereren voordat je zelfs maar 50% kans op één duplicaat bereikt — daarom worden UUID's gebruikt als databasesleutels, aanvraag-ID's, en bestandsnamen zonder enige centrale coördinatie.

Deze tool gebruikt de Web Crypto API (crypto.randomUUID, met een crypto.getRandomValues-terugval), dus elke UUID komt van een cryptografisch veilige willekeurige-getallengenerator en wordt volledig in je browser gemaakt.

Veelgestelde vragen

Wat is een UUID v4?
Een UUID (universally unique identifier) is een 128-bits identificatie geschreven als 32 hexadecimale cijfers in vijf door koppeltekens gescheiden groepen, zoals 550e8400-e29b-41d4-a716-446655440000. Versie-4 UUID's worden gegenereerd uit willekeurige gegevens — 122 van de 128 bits zijn willekeurig, terwijl 6 bits vastliggen om versie en variant aan te geven.
Kunnen twee gegenereerde UUID's ooit botsen?
In theorie wel, in de praktijk niet. Met 122 willekeurige bits zijn er ongeveer 5,3 undecillioen (5,3 × 10^36) mogelijke v4-UUID's. Je zou ongeveer een miljard UUID's per seconde moeten genereren gedurende ongeveer 85 jaar om zelfs maar 50% kans op één botsing te bereiken.
Is de willekeur cryptografisch veilig?
Ja. UUID's worden gegenereerd met de Web Crypto API van de browser (crypto.randomUUID, met terugval naar crypto.getRandomValues), die een cryptografisch veilige willekeurige-getallengenerator gebruikt — niet het voorspelbare Math.random.
Worden de UUID's op een server gegenereerd?
Nee. Alles draait lokaal in je browser, dus de UUID's reizen nooit over het netwerk en kunnen door niemand worden gelogd. De pagina vernieuwen levert een volledig nieuwe, ongerelateerde set op.
Waar zijn de opties hoofdletters en zonder koppeltekens voor?
Sommige systemen slaan UUID's op of vergelijken ze in hoofdletters, en sommige (zoals bepaalde databases en API's) verwachten de 32-tekenvorm zonder koppeltekens. De opties herformatteren dezelfde onderliggende waarde — hoofdletters en koppeltekens veranderen de identiteit van een UUID niet volgens RFC 4122, dat ze als gelijkwaardig behandelt.

Gerelateerde tools