Ontwikkelaars

UUID Generator

Generate unique UUID identifiers

UUID Generator
Generate unique UUID identifiers
Versie
Aantal
Opmaak
0 UUID(s) gegenereerd
مساحة إعلانية
Over deze tool

Gratis online UUID-generator -- Maak universeel unieke identificatoren direct aan

Welkom bij de UUID Generator van Get-Tools, een uitgebreide en volledig gratis online tool om Universally Unique Identifiers (UUID) rechtstreeks in je browser te genereren. Of je nu een backend-ontwikkelaar bent die betrouwbare primaire sleutels nodig heeft, een systeemarchitect die gedistribueerde infrastructuur ontwerpt of een student die datastructuren bestudeert, deze tool voorziet in al je behoeften zonder software te installeren of gegevens naar externe servers te versturen.

Wat is een UUID?

Een UUID (Universally Unique Identifier) is een 128-bits waarde die is gestandaardiseerd in de RFC 4122-specificatie. Het wordt weergegeven als 32 hexadecimale tekens, verdeeld in vijf groepen gescheiden door streepjes: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. Het cijfer "M" geeft de versie aan (1, 4 of 5), terwijl het cijfer "N" de variant codeert. Alleen versie 4 biedt al ongeveer 5,3 x 10^36 mogelijke combinaties, waardoor de kans op het genereren van twee identieke identifiers astronomisch klein is -- zelfs bij het genereren van miljarden per dag gedurende eeuwen.

Ondersteunde UUID-versies

UUID v4 -- Willekeurig

Versie 4 is de meest gebruikte UUID-variant in moderne software. Het is volledig gebaseerd op cryptografisch veilige pseudo-willekeurige getallen die worden gegenereerd via de crypto.getRandomValues() API van de browser. Omdat het geen tijdstempel of hardware-informatie bevat, is v4 de beste keuze wanneer privacy belangrijk is. Het wordt veelvuldig gebruikt als primaire sleutel in relationele en NoSQL-databases (PostgreSQL, MySQL, MongoDB), als sessietoken, als correlatie-identifier in microservice-architecturen en als idempotentiesleutel in berichtenwachtrijen.

UUID v1 -- Tijdgebaseerd

Versie 1 leidt zijn waarde af van het huidige tijdstempel gecombineerd met een knooppunt-identifier (traditioneel het MAC-adres). Het belangrijkste voordeel is dat UUID's chronologisch sorteerbaar zijn, waardoor ze ideaal zijn voor databases die profiteren van sequentiele invoegingen, zoals Cassandra en ScyllaDB. Houd er echter rekening mee dat v1 het geschatte aanmaaktijdstip en de hardware-identiteit van de genererende machine kan onthullen, waardoor het minder geschikt is in privacygevoelige contexten.

UUID v5 -- Naamgebaseerd (deterministisch)

Versie 5 genereert een UUID deterministisch op basis van twee invoeren: een namespace-UUID en een naamstring. Intern wordt het SHA-1 hash-algoritme gebruikt, waardoor dezelfde invoer altijd dezelfde UUID oplevert. Dit is bijzonder nuttig voor het maken van stabiele identifiers uit URL's, het koppelen van entiteiten tussen verschillende systemen zonder een centraal ID-register en het genereren van reproduceerbare testgegevens.

Geavanceerde opmaakopties

  • Hoofdletters: Converteert alle hexadecimale letters naar hoofdletters. Vereist door bepaalde protocollen zoals Microsoft COM/DCOM.
  • Zonder streepjes: Verwijdert alle streepjes voor een compacte string van 32 tekens. Handig voor bestandsnamen of querystrings.
  • Accolades {}: Omsluit de UUID met accolades volgens de conventie die wordt gebruikt in .NET, C# en het Windows-register.

Praktische toepassingen

  • Database primaire sleutels: Het gebruik van UUID's in plaats van automatisch oplopende gehele getallen voorkomt sleutelbotsingen bij het samenvoegen van gegevens van meerdere servers of bij migratie tussen database-engines.
  • API-verzoektracering: Het toewijzen van een uniek Request-ID aan elke API-aanroep vereenvoudigt debugging en logcorrelatie in gedistribueerde microservice-architecturen.
  • Berichtenwachtrijen: In Kafka, RabbitMQ of Amazon SQS dienen UUID's als idempotentiesleutels om te voorkomen dat dubbele berichten meer dan eens worden verwerkt.
  • Mobiele en offline apps: Het genereren van ID's aan de clientzijde voor synchronisatie met de server maakt offline-first architecturen mogelijk zonder risico op ID-conflicten.
  • Bestandsopslag: Het benoemen van geuploadde bestanden met UUID's voorkomt botsingen van bestandsnamen en beschermt de privacy van originele bestandsnamen.

Privacy en beveiliging

Deze tool draait volledig in je browser met behulp van JavaScript aan de clientzijde. Er worden geen gegevens naar een server verzonden en gegenereerde UUID's worden niet opgeslagen of gelogd. De generatie is gebaseerd op de in de browser ingebouwde Web Crypto API, die cryptografisch sterke willekeurige getallen levert. Je kunt deze tool met volledig vertrouwen gebruiken, zelfs voor projecten die strenge beveiligings- en compliance-normen vereisen, inclusief AVG-gevoelige toepassingen.

مساحة إعلانية
Home Tools Games Blog

More