- Startpagina
- UUID-generator
UUID Generator
Genereer universeel unieke identificaties (UUID's) met tijdstempel-gebaseerde algoritmen om duplicaten te voorkomen.
Hoe UUID's Werken
UUID v1 (Tijdstempel-gebaseerd): Gebruikt de huidige tijdstempel (100-nanoseconde intervallen sinds 15 oktober 1582) gecombineerd met een MAC-adres of willekeurige node-identificatie. Dit zorgt voor uniciteit tussen verschillende machines en voorkomt duplicaten zelfs bij gelijktijdige generatie.
UUID v4 (Willekeurig): Gebruikt cryptografisch sterke willekeurige getallen. Hoewel duplicaten theoretisch mogelijk zijn, is de kans zo laag (1 op 2^122) dat het verwaarloosbaar is voor praktische doeleinden.
UUID v7 (Moderne Tijdstempel): De nieuwste UUID-versie die een Unix-tijdstempel (48 bits) combineert met willekeurige data (74 bits). Dit biedt de tijdsortering voordelen van v1 met behoud van de privacy van v4, waardoor het ideaal is voor database primaire sleutels.
Formaat: UUID's zijn 128-bit waarden weergegeven als 32 hexadecimale cijfers in het formaat: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Veelvoorkomende toepassingen
UUIDs (ook bekend als GUIDs) geven je een vrijwel onbeperkte voorraad unieke identificatoren zonder dat je hoeft te overleggen met een centrale instantie. Enkele plekken waar ze vaak worden ingezet:
Primaire sleutels in databases
Met UUIDs kunnen meerdere services of shards onafhankelijk sleutels genereren zonder botsingen. UUID v7 wint aan populariteit omdat de voorloop-timestamp inserts lokaal bij elkaar houdt en indexen compact maakt.
Gedistribueerde systemen
Wanneer gebeurtenissen door veel nodes worden gegenereerd, voorkomt een UUID per gebeurtenis de bottleneck van een centrale sequentie en blijven logs over servicegrenzen heen te volgen.
Publiek zichtbare identificatoren
Een UUID v4 in een URL onthult niet hoeveel records er bestaan en maakt geen opsomming-aanvallen mogelijk zoals een oplopende integer dat doet.
Idempotentie-sleutels
Clients genereren per request een UUID, zodat de server retries kan herkennen en voorkomen dat dezelfde actie twee keer wordt uitgevoerd.
Welke versie moet je gebruiken?
- Gebruik v4 als je enkel willekeur wilt zonder extra eigenschappen - dat is de veiligste standaard voor de meeste applicaties.
- Gebruik v7 wanneer de identificator dienstdoet als primaire sleutel in een database of terechtkomt in een index waar de invoervolgorde ertoe doet. De ingebedde timestamp zorgt dat rijen clusteren en verbetert de schrijfprestaties op schaal aanzienlijk.
- Gebruik v1 alleen als je de identificator specifiek uit een timestamp en node-identificator moet afleiden. In moderne applicaties is v7 een betere keuze voor hetzelfde doel, zonder het MAC-adres prijs te geven.
Veelgestelde vragen
Wat is een UUID?
Een UUID (universally unique identifier) is een 128-bits waarde, meestal geschreven als 32 hexadecimale cijfers in de vorm xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Verschillende versies genereren de waarde met uiteenlopende strategieën (willekeurig, tijdsgebonden of beide).
Wat is het verschil tussen UUID en GUID?
Ze verwijzen naar hetzelfde. GUID (globally unique identifier) is de benaming in het Microsoft-ecosysteem; UUID is de benaming in RFC 4122 en overal elders. Het formaat en de uniciteitsgaranties zijn identiek.
Zijn UUIDs gegarandeerd uniek?
Niet wiskundig gegarandeerd - maar de kans op een botsing bij UUID v4 is ongeveer 1 op 2^122, wat ver onder de drempel ligt voor elke praktische toepassing. Bij UUID v1 en v7 voorkomen de timestamp en de node-/willekeur-bits botsingen in de praktijk.
Moet ik UUID v4 of UUID v7 gebruiken voor primaire sleutels in een database?
UUID v7 is doorgaans beter voor primaire sleutels. Omdat de voorloopbits een Unix-timestamp zijn, belanden nieuwe rijen dicht bij elkaar op schijf, waardoor indexen compact blijven en schrijfacties snel. Gebruik v4 alleen als de invoervolgorde absoluut niet afleidbaar mag zijn.
Heb ik een UUID v1-generator nodig?
Zelden. UUID v1 bevat het MAC-adres van de machine die de UUID maakt (of een willekeurige vervanger), wat informatie kan lekken. UUID v7 biedt dezelfde tijd-sorteerbare eigenschap zonder die zorg en is vandaag bijna altijd de betere keuze.
Is deze UUID-generator gratis?
Ja. Alle generatie gebeurt in je browser, er is geen limiet en er is geen account nodig. Je kunt hier individuele UUIDs genereren of overschakelen naar de bulkgenerator voor maximaal 500 tegelijk.
Verwante tools
Andere gratis tools van Hexbon die je handig kunt vinden.