Zo gebruik je het
- Kies het Type. UUID v4 is de standaardkeuze; kies v7 of ULID voor database-sleutels.
- Stel in hoeveel je nodig hebt en het formaat — hoofdletters, streepjes, accolades of de lengte van de Nano ID.
- Kopieer de lijst of download hem als tekstbestand. Klik op Genereren voor een nieuwe batch.
- Om een bestaande ID te inspecteren, plak je hem bij "Een ID bekijken".
Opties uitgelegd
- UUID v4
- 122 willekeurige bits. Ondersteund door elke database en taal; de meest gebruikte keuze.
- UUID v7
- Vastgelegd in RFC 9562 (2024). De eerste 48 bits zijn een Unix-timestamp in milliseconden, zodat nieuwe ID's na oude sorteren. Dit houdt B-tree-indexen compact en inserts snel in PostgreSQL en MySQL.
- ULID
- 26 tekens Crockford Base32 — een 48-bits timestamp plus 80 willekeurige bits. Sorteerbaar, URL-veilig en hoofdletterongevoelig.
- Nano ID
- Korte willekeurige ID's uit een URL-veilig alfabet van 64 tekens. 21 tekens geven ongeveer dezelfde botsingsbestendigheid als UUID v4.
Formaten in een oogopslag
| Type | Voorbeeld | Lengte | Sorteerbaar |
|---|---|---|---|
| UUID v4 | 9b2e4c1a-7f3d-4e8b-a1c2-5d6e7f8091a2 |
36 | Nee |
| UUID v7 | 0199855e-7a40-7c3b-9e1f-2a3b4c5d6e7f |
36 | Ja |
| ULID | 01K5JQ8H2G7R4T6W9X3Y5Z7A1B |
26 | Ja |
| Nano ID | V1StGXR8_Z5jdHi6B-myT |
21 | Nee |
UUID’s genereren in code
- JavaScript:
crypto.randomUUID()(v4) - Python:
uuid.uuid4(), enuuid.uuid7()vanaf Python 3.14 - PostgreSQL:
gen_random_uuid()(v4),uuidv7()vanaf PostgreSQL 18 - Java:
UUID.randomUUID()(v4)
Veelgestelde vragen
Kunnen twee gegenereerde UUID's gelijk zijn?
In de praktijk niet. Met 122 willekeurige bits moet je ongeveer 2,7 × 10¹⁸ v4-UUID's genereren voordat er zelfs een kans van 50% is op één dubbele.
Moet ik UUID v4 of v7 gebruiken als primaire sleutel?
v7 is meestal beter voor nieuwe tabellen. Willekeurige v4-sleutels komen overal in de index terecht, wat page splits en slechte caching veroorzaakt; v7-sleutels komen in tijdsvolgorde binnen zoals een auto-increment, terwijl ze toch uniek zijn over servers.
Onthult UUID v7 wanneer een record is aangemaakt?
Ja, tot op de milliseconde. Als het aanmaaktijdstip gevoelig is, gebruik dan v4 voor ID's die publiek worden getoond.
Zijn deze ID's veilig genoeg voor tokens?
De willekeurige delen komen van crypto.getRandomValues, dus ze zijn onvoorspelbaar. Voor sessie- of resettokens is het beter om minstens 128 willekeurige bits te gebruiken (bijvoorbeeld een Nano ID van 22 tekens) in plaats van een v7-UUID, waarvan het timestampdeel te raden is.
Is een GUID hetzelfde als een UUID?
Ja. GUID is Microsofts naam voor dezelfde 128-bits indeling, vaak in hoofdletters binnen accolades geschreven, wat je hierboven kunt selecteren.
Privacy
Deze tool draait volledig in je browser. Je bestanden en tekst worden op je eigen apparaat verwerkt en nooit naar onze servers geüpload.