UUID generator: UUID v4 en v7 maken en controleren
Maakt UUID’s (GUID’s) rechtstreeks in je browser: willekeurige versie 4 of op tijd sorteerbare versie 7 (RFC 9562). In de modus “Controleren” zie je of een UUID geldig is, welke versie het is en wanneer hij is gemaakt.
Zo wordt het berekend
Een UUID (Universally Unique Identifier, bij Microsoft GUID) is een 128-bits kenmerk dat wereldwijd uniek is zonder centraal register. Je schrijft hem als 32 hexadecimale cijfers in vijf groepen: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. Het cijfer M is de versie; de hoogste bits van N zijn de variant (8, 9, a of b bij de huidige UUID’s). De geldende standaard is RFC 9562 (2024), die RFC 4122 vervangt.
Versie 4 of versie 7?
- Versie 4 bestaat uit 122 willekeurige bits. Hij verraadt niets over tijd of apparaat: de juiste keuze voor tokens, bestandsnamen en alles wat niet gesorteerd hoeft te worden.
- Versie 7 begint met de Unix-tijd in milliseconden (48 bits), gevolgd door 74 willekeurige bits. Nieuwe UUID’s sorteren dus op volgorde van aanmaken: ideaal als primaire sleutel in een database, omdat nieuwe rijen achteraan de index komen in plaats van erdoorheen verspreid. Nadeel: iedereen kan het aanmaaktijdstip aflezen.
Maak je veel v7-UUID’s tegelijk, dan vallen de meeste in dezelfde milliseconde. De tool verhoogt dan het willekeurige deel met één (RFC 9562 § 6.2, methode 2), zodat de lijst strikt oplopend blijft.
Hoe goed is het toeval?
De willekeurige bits komen uit crypto.getRandomValues(), de cryptografisch veilige generator van je browser, dezelfde die achter crypto.randomUUID() zit. Er wordt niets naar een server gestuurd of opgeslagen. Met 122 willekeurige bits heb je ongeveer 2,7 triljoen (2,7 × 1018) UUID’s nodig voordat de kans op één dubbele 50% wordt.
Een UUID controleren en ontleden
In de modus “Controleren” haalt de tool een bestaande UUID uit elkaar: hij controleert lengte en tekens, leest versie en variant en zet bij versies 1, 6 en 7 het ingebouwde tijdstempel om naar UTC en je lokale tijd. Versies 1 en 6 tellen intervallen van 100 nanoseconden sinds 15 oktober 1582 (het begin van de gregoriaanse kalender); versie 7 telt milliseconden sinds 1 januari 1970. Speciale waarden zijn de Nil UUID (allemaal nullen) en de Max UUID (allemaal f).
Veelgestelde vragen
Wat is het verschil tussen een UUID en een GUID?
Inhoudelijk geen: GUID (Globally Unique Identifier) is de naam die Microsoft gebruikt voor hetzelfde 128-bits formaat. Een GUID uit Windows of .NET is meestal een UUID van versie 4.
Kan een UUID ooit dubbel voorkomen?
In theorie wel, in de praktijk niet: versie 4 heeft 2122 mogelijke waarden. Zelfs bij een miljard UUID’s per seconde duurt het ongeveer 86 jaar voordat een dubbele 50% waarschijnlijk is, mits de toevalsgenerator goed is, zoals crypto.getRandomValues() hier.
Welke UUID-versie gebruik ik voor een database?
Versie 7. Omdat hij met een tijdstempel begint, worden nieuwe records op volgorde ingevoegd, wat B-tree-indexen compact en snel houdt. PostgreSQL 18 heeft daarvoor de ingebouwde functie uuidv7().
Kan ik zien wanneer een UUID is gemaakt?
Bij versies 1, 6 en 7 wel: kies “UUID controleren / ontleden”. Versie 4 bevat alleen toeval en verraadt tijd noch apparaat.
Hoofdletters of kleine letters?
Beide zijn geldig. RFC 9562 schrijft kleine letters voor bij uitvoer en vraagt invoer ongeacht hoofd- of kleine letters te accepteren. Sommige Microsoft-tools tonen GUID’s in hoofdletters tussen accolades.
Bronnen en wettelijke basis
- § 4 (Format, Variante, Version), § 5.4 (v4), § 5.7 (v7), § 6.2 (Monotonie), Anhang A (Testvektoren): RFC 9562 – Universally Unique IDentifiers (UUIDs), IETF 2024
- W3C Web Cryptography API – Crypto.getRandomValues()
- MDN Web Docs – Crypto.randomUUID()
Bijgewerkt op:
Vergelijkbare tools
- Unix-tijdstempelconverterZet een Unix-tijdstempel om in een datum en omgekeerd: seconden, milliseconden, micro- en nanoseconden herkend; UTC, lokale tijd, ISO 8601 en meer.
- DNS lookupBekijk de DNS-records van elk domein: A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV en PTR, met TTL, DNSSEC-status en uitgelegde foutcodes. Gratis.
- Hash generator: SHA-256, SHA-512, SHA-1, MD5Bereken SHA-256-, SHA-384-, SHA-512-, SHA-1- en MD5-hashes van tekst of een bestand en controleer een checksum – lokaal in je browser, geen upload, gratis.
- Base64 encoderen en decoderenBase64 en Base64url encoderen en decoderen met correcte UTF-8, plus URL encode/decode (percent-encoding). Duidelijke foutmeldingen, lokaal in je browser.
- JSON formatteren, valideren en minifiërenValideer je JSON volgens RFC 8259: foutmelding met exacte regel, kolom en duidelijke uitleg. Opmaken, minifiëren en sleutels sorteren, lokaal in de browser.
- Regex testerTest JavaScript reguliere expressies live: matches gemarkeerd, capture groups in een tabel, elk onderdeel uitgelegd. Gratis, niets wordt geüpload.