UUID Generator

Genereer universeel unieke identificaties (UUID's) met tijdstempel-gebaseerde algoritmen om duplicaten te voorkomen.

Sneltoetsen: R om UUID opnieuw te genereren of C om te kopiëren

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.

We gebruiken nauwelijks cookies

We gebruiken alleen strikt noodzakelijke cookies die de veiligheid van de website verbeteren en uw gebruikerservaring verbeteren. We volgen uw gedrag of activiteit niet.