UUID Generator & validator

Maak cryptografisch willekeurige v4- of sorteerbare v7-UUID's, één of duizend tegelijk, en inspecteer elke UUID of GUID om de versie en de ingebouwde timestamp te zien.

Draait in je browserGeen account nodigNiets wordt geüpload

Gegenereerde UUID's

Zo gebruik je de UUID Generator

  1. Kies v4 voor een volledig willekeurige ID of v7 voor ID's die sorteren op aanmaaktijd.
  2. Stel in hoeveel je er nodig hebt (tot 1.000) en klik op Genereren.
  3. Schakel eventueel over naar hoofdletters, verwijder koppeltekens of zet accolades eromheen voor GUID's in Microsoft-stijl.
  4. Klik op de grote UUID om hem te kopiëren, of gebruik Alles kopiëren / .txt downloaden voor een hele reeks.
  5. Plak een willekeurige UUID in de inspector om hem te valideren en de versie, variant en timestamp te lezen.

Wat is een UUID?

Een UUID (Universally Unique Identifier), op Microsoft-platforms GUID genoemd, is een 128-bit-waarde, geschreven als 32 hexcijfers in vijf groepen: 8-4-4-4-12. Het formaat is vastgelegd in RFC 9562, die in 2024 RFC 4122 verving. Eén cijfer codeert de versie (het 13e hexcijfer) en de hoogste bits van het 17e cijfer coderen de variant.

UUID v4 vs. UUID v7

v4v7
Inhoud122 willekeurige bits48-bit Unix-timestamp in milliseconden + 74 willekeurige bits
SorteervolgordeWillekeurigChronologisch
Database-indexWillekeurige inserts fragmenteren B-tree-indexenVoegt aan het eind toe, veel vriendelijker voor indexen
Verraadt aanmaaktijdNeeJa

Gebruik v7 voor primary keys in databases en event-ID's waarbij de invoegvolgorde telt. Gebruik v4 als de ID niet mag verraden wanneer iets is aangemaakt. Deze generator houdt v7-ID's strikt oplopend, ook als er veel in dezelfde milliseconde worden aangemaakt.

Hoe uniek zijn ze?

Met 122 willekeurige bits zou je ongeveer 2,7 triljoen v4-UUID's moeten genereren voordat de kans op één enkele collision 50% is. Deze pagina gebruikt de cryptografisch veilige randomgenerator van de browser (crypto.getRandomValues), nooit Math.random().

UUID's genereren in code

// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();

Veelgestelde vragen

Zijn deze UUID's veilig voor gebruik in productie?
Ja. Ze worden lokaal gegenereerd met de veilige randomgenerator van de Web Crypto API en volgen RFC 9562. Er wordt niets naar een server gestuurd of door een server gelogd.
Wat is het verschil tussen een UUID en een GUID?
Het is hetzelfde. GUID is de naam die Microsoft gebruikt en wordt vaak in hoofdletters met accolades geschreven, zoals {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Gebruik de opties hierboven om dat formaat te maken.
Kan ik de aanmaaktijd uit een UUID halen?
Alleen bij tijdgebaseerde versies. v7 slaat Unix-milliseconden op in de eerste 48 bits, en v1 en v6 slaan een timestamp in eenheden van 100 nanoseconden op. Plak er een in de inspector om de datum te zien. v4 bevat geen tijdsinformatie.
Moet ik UUID's gebruiken als primary keys in mijn database?
Ze werken goed voor gedistribueerde systemen en publieke ID's. Kies liever v7 dan v4, zodat nieuwe rijen aan het eind van de index terechtkomen, en sla ze op in een native uuid-kolom of een binaire kolom van 16 bytes in plaats van als string van 36 tekens.
Wat is de nil-UUID?
De waarde met alleen nullen, 00000000-0000-0000-0000-000000000000, gebruikt als placeholder die „geen UUID” betekent. RFC 9562 definieert ook de max-UUID met alleen f's.

Gerelateerde tools