Zoek tools

Snel tools zoeken

UUID Generator

Genereer verschillende versies van UUID, inclusief v1 tot v7 en speciale waarden (NIL/MAX), voor verschillende toepassingsscenario's.

f80782d4-d4ce-4a5b-962f-27865f18878b
a6c0cb2e-f60d-4427-bf9e-7458b940450e
8e828e03-16e2-4191-8974-8ceffdc2ece2
27db1490-ccd4-4a34-ad5e-4ef4f91e472b
30d5f8d4-4712-47f5-b9c3-2c2b043b5459
13a1aec4-88df-4026-84ca-1214856278a7
1c15ebb1-865b-4ed7-b79d-246af6bed14a
54c180c5-a698-4dc7-a435-467a8ab5830b
19936987-6e3c-47d9-923e-091970597f81
0373ad20-df07-4b92-bc94-7780fe2deebf
Overzicht van UUID versies
UUID heeft meerdere versies, elk met verschillende kenmerken: • v1: Gebaseerd op tijd en node ID, geordend maar kan informatie lekken • v3: Gebaseerd op naam en naamruimte, gebruikt MD5-hash • v4: Volledig willekeurig gegenereerd, meest gebruikte versie • v5: Gebaseerd op naam en naamruimte, gebruikt SHA-1-hash, veiliger dan v3 • v6: Verbeterde versie van v1, tijdgedeelte in big-endian volgorde, beter voor sorteren • v7: Nieuwe versie gebaseerd op Unix-timestamp, combineert tijdvolgorde en willekeur
Hoe kies je de juiste UUID versie
Kies de meest geschikte versie op basis van het gebruiksscenario: • Behoefte aan veiligheid: Kies v4 (willekeurig) of v5 (op SHA-1 gebaseerde naam) • Behoefte aan ordening: Kies v6 of v7 (tijdgebaseerd en gemakkelijk te sorteren) • Behoefte aan determinisme: Kies v3 of v5 (zelfde invoer produceertzelfde uitvoer) • Behoefte aan prestaties: Kies v1 (snelle generatie) • Speciale waarden: NIL (allemaal 0) of MAX (allemaal F) voor randgevallen
Willekeurig versus deterministisch
UUID v4 is volledig willekeurig, geschikt voor de meeste toepassingsscenario's. v3 en v5 zijn deterministisch, dezelfde naam en naamruimte genereren altijd dezelfde UUID, geschikt voor situaties waar consistente mapping nodig is. v1, v6 en v7 bevatten tijdinformatie en hebben onder bepaalde voorwaarden een volgorde.
Tijdelijkheid en volgorde
v1, v6 en v7 bevatten allemaal tijdinformatie, maar verwerken het op verschillende manieren. v6 verbetert de tijdsorteringsproblemen van v1, v7 gebruikt Unix-timestamp voor eenvoudigere tijdvolgorde. Als je UUID's nodig hebt die op generatietijd gesorteerd kunnen worden, zijn v6 en v7 betere keuzes.
Veiligheidsoverwegingen
v1 kan generatietijd en node-informatie (MAC-adres) lekken. v4 is volledig willekeurig en de beste keuze voor privacygevoelige scenario's. v3 gebruikt MD5-hash, wat minder veilig is dan SHA-1 van v5. NIL en MAX zijn vaste waarden en mogen niet gebruikt worden in veiligheidsgevoelige scenario's waar uniciteit vereist is.
Toepassingen van UUID
UUID wordt voornamelijk gebruikt in scenario's waar een wereldwijd unieke identifier nodig is: gedistribueerde systemen, databasesleutels, sessie-identifiers, bestandsnamen, API-tokens, etc. Het kiezen van de juiste versie kan prestaties, veiligheid en data-organisatie optimaliseren.