UUID-generator
Genereer unieke UUID's (Universally Unique Identifiers)
Wat is een UUID?
Een UUID (Universally Unique Identifier) is een 128-bits identificatie die is ontworpen om uniek te zijn voor alle
ruimte en tijd. Gestandaardiseerd door RFC 4122, volgen UUID's het formaat xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
waarbij M de versie aangeeft en N de variant.
Deze tool genereert (willekeurige) UUID's van versie 4 met behulp van cryptografisch beveiligde willekeurige getallen. Met Met 122 willekeurige bits is de kans op een botsing astronomisch klein: je zou er een miljard kunnen genereren UUID's per seconde gedurende 100 jaar en nog steeds minder dan 50% kans op een enkel duplicaat.
UUID-versies uitgelegd
Gebaseerd op tijdstempel en MAC adres. Sorteerbaar op tijd, maar onthult de identiteit van het apparaat.
Gegenereerd vanuit een naamruimte en naam met MD5. Dezelfde invoer levert altijd dezelfde UUID op.
Willekeurig gegenereerd. Meest voorkomend keuze voor unieke identificatiegegevens. Geen informatielekken.
Net als v3 maar gebruikt SHA-1. Voorkeur via v3 voor op naam gebaseerde UUID's.
Nieuwe standaard met Unix-tijdstempel. Sorteerbaar, willekeurig en onthult geen MAC-adres.
Algemene gebruiksscenario's
🗄️ Primaire databasesleutels
UUID's maken het genereren van ID's aan de clientzijde mogelijk zonder databasecoördinatie. Ideaal voor gedistribueerde systemen waarbij meerdere knooppunten tegelijkertijd records moeten creëren.
🔐 Sessie- en token-ID's
Beveiligde sessie-ID's, API-tokens en tijdelijke toegangscodes. De willekeur maakt ze zijn onraadbaar, waardoor opsommingsaanvallen worden voorkomen.
📁 Naamgeving van bestanden en bronnen
Genereer unieke bestandsnamen voor uploads, cachesleutels of tijdelijke bestanden. Voorkomt naamgeving conflicten zonder dat een gecentraliseerde naamgevingsservice nodig is.
🔄 Gedistribueerde systemen
Gebeurtenis-ID's, bericht-ID's, correlatie-ID's voor het traceren van verzoeken over microservices. Elk service kan onafhankelijk ID's genereren.
Veelgestelde vragen
Zal ik ooit een dubbele UUID?
Praktisch gezien niet. Een v4 UUID heeft 2¹²² mogelijke waarden (5,3 × 10³⁶). Om 50% kans te hebben op een Bij een botsing zou je ongeveer 2,7 × 10¹⁸ UUID's moeten genereren, dat is 2,7 quintiljoen.
Moet ik UUID gebruiken of ID's automatisch verhogen?
Gebruik automatische verhoging voor eenvoudige apps met één database. Gebruik UUID's voor gedistribueerd systemen, wanneer ID's aan de clientzijde worden gegenereerd, of wanneer u niet opeenvolgend wilt weergeven bestellen (veiligheid).
Zijn UUID's goed voor databaseprestaties?
Willekeurige UUID's kunnen fragmentatie van de B-boomindex veroorzaken. Overweeg het gebruik van UUID v7 (tijdgeordend) of opslaan als binary(16) in plaats van varchar(36) voor betere prestaties. Sommige databases hebben dat wel native UUID-typen.
Wat is het verschil tussen UUID en GUID?
Ze zijn in wezen hetzelfde. GUID (Globally Unique Identifier) is de term van Microsoft voor UUID. Beide verwijzen naar 128-bits identificaties die dezelfde specificatie volgen.
UUID-formaatreferentie
Geen streepjes: 550e8400e29b41d4a716446655440000
Accolades: {550e8400-e29b-41d4-a716-446655440000}
URN: urn:uuid:550e8400-e29b-41d4-a716-446655440000
Hoofdletters: 550E8400-E29B-41D4-A716-446655440000