UltKit

UUID-generator

Maak willekeurige UUID's van versie 4 aan, van één tot honderd tegelijk, en kopieer ze als lijst. Ze komen uit de cryptografisch veilige willekeurgenerator van uw browser, en een controlefunctie toont de versie en variant van elke UUID die u plakt.

0 tekens · 0 woorden · 0 regels

Werkt volledig in dit browsertabblad. Uw tekst wordt nooit geüpload of opgeslagen.

UUID-versies

De versie is het eerste cijfer van de derde groep; de variant zit in het eerste cijfer van de vierde groep (8, 9, a of b voor RFC-UUID's). De voorbeelden zijn de testvectoren uit RFC 9562.

VersieOpgebouwd uitVoorbeeld
v1Gregoriaanse tijdstempel + node-ID (MAC)c232ab00-9414-11ec-b3c8-9f6bdeced846
v3MD5-hash van een namespace + naam5df41881-3aed-3515-88a7-2f4a814cf09e
v4122 willekeurige bits919108f7-52d1-4320-9bac-f847db4148a8
v5SHA-1-hash van een namespace + naam2ed6657d-e927-568b-95e1-2665a8aea6a2
v6v1-tijdstempel herordend zodat ID's op tijd sorteren1ec9414c-232a-6b00-b3c8-9f6bdeced846
v7Unix-milliseconden + willekeurige bits, sorteerbaar017f22e2-79b0-7cc3-98c4-dc0c0c07398f
v8Eigen indeling bepaald door de toepassing2489e9ad-2ee2-8e00-8ec9-32d5f69181c0

Wat een UUID is en hoe u er een leest

Een UUID (universally unique identifier, in Microsoft-software een GUID genoemd) is een 128-bits getal dat wordt geschreven als 32 hexadecimale cijfers in groepen van 8-4-4-4-12, bijvoorbeeld f47ac10b-58cc-4372-a567-0e02b2c3d479. Het werd in 2005 gestandaardiseerd in RFC 4122; in mei 2024 is dat document vervangen door RFC 9562, dat de oude versies behoudt en drie nieuwe toevoegt. Twee posities liggen vast: het eerste cijfer van de derde groep is de versie (de 4 in 4372) en het eerste cijfer van de vierde groep geeft de variant aan, die 8, 9, a of b is voor elke UUID die de RFC volgt.

Versie 4 vult de overige 122 bits met willekeurige data. Die ruimte is zo groot dat u er ongeveer 2,7 triljoen (2,7 × 10¹⁸) moet genereren voor 50% kans op één dubbele, en daarom maken systemen v4-ID's onafhankelijk van elkaar op veel machines aan zonder onderlinge afstemming. Deze pagina gebruikt crypto.randomUUID, of crypto.getRandomValues als die ontbreekt, nooit Math.random, waarvan de uitvoer niet bedoeld is om onvoorspelbaar te zijn. De opties Hoofdletters en Zonder koppeltekens wijzigen alleen de opmaak; de waarde blijft gelijk en de meeste parsers accepteren beide schrijfwijzen.

v4, v7 en de andere versies

Versie 1 en 6 zijn opgebouwd uit een tijdstempel en een node-ID, oorspronkelijk het MAC-adres van de computer, waardoor te achterhalen is waar en wanneer het ID is gemaakt. Versie 3 en 5 hashen een namespace en een naam met MD5 of SHA-1, dus dezelfde invoer levert altijd dezelfde UUID op. Versie 8 is een vrije indeling voor eigen schema's. De belangrijkste nieuwkomer is versie 7: die begint met een 48-bits Unix-tijdstempel in milliseconden en vult de rest met willekeurige bits, zodat ID's sorteren op aanmaaktijd.

Die volgorde is de reden om v7 te overwegen voor primaire sleutels in databases. Willekeurige v4-sleutels belanden verspreid in een B-tree-index, waardoor pagina's splitsen en de cachelocaliteit afneemt naarmate een tabel groeit, terwijl v7-sleutels in grofweg oplopende volgorde binnenkomen, zoals een auto-increment-kolom, maar toch zonder centrale teller kunnen worden gegenereerd. Kies v4 als u een ID wilt dat niets verraadt, ook niet wanneer het is aangemaakt; kies v7 als invoegprestaties en tijdsvolgorde belangrijk zijn. Een UUID is een identificatie, geen geheim: gebruik voor wachtwoorden en API-geheimen een speciale wachtwoordgenerator. Meer encoders en inspectietools vindt u bij de ontwikkelaarstools.

Veelgestelde vragen

Kunnen twee willekeurig gegenereerde UUID's ooit hetzelfde zijn?
In theorie wel, in de praktijk niet. Met 122 willekeurige bits geven zelfs een miljard v4-UUID's per seconde gedurende ongeveer 86 jaar maar zo'n 50% kans op één botsing, mits de willekeurige bron deugt.
Wat is het verschil tussen een UUID en een GUID?
In essentie geen. GUID is de naam die Microsoft gebruikt voor dezelfde 128-bits identificatie. Sommige Microsoft-tools tonen GUID's in hoofdletters of tussen accolades, wat de controle hier accepteert.
Hoe ziet u welke versie een UUID heeft?
Kijk naar het eerste cijfer van de derde groep: 4 betekent willekeurig, 7 betekent op tijd gesorteerd, 1 betekent tijdstempel plus node. Plak de UUID in Een UUID controleren om de versie en variant te zien.
Kunt u voor databasesleutels beter UUIDv7 gebruiken dan v4?
Vaak wel. v7-sleutels zijn op tijd gesorteerd, waardoor B-tree-indexen compact blijven en inserts snel zijn. Blijf bij v4 als de aanmaaktijd die in een v7-ID zit privé moet blijven.
Is het veilig om een UUID als token voor het resetten van een wachtwoord te gebruiken?
Een v4-UUID van een veilige generator heeft 122 willekeurige bits, genoeg om niet te kunnen raden, maar veel bibliotheken bieden speciale tokenfuncties met een expliciete verlooptijd. Gebruik tijdgebaseerde versies zoals v1 of v7 nooit als geheim.