CodeKitHub
Generatortools

UUID v4 Generator Online

Laatst bijgewerkt:

Een versie 4 UUID bevat 122 willekeurige bits, wat ongeveer 5,3 × 10³⁶ mogelijke waarden oplevert — genoeg om duplicaten in de praktijk vrijwel onmogelijk te maken. Genereer direct één of meerdere willekeurige UUID's (v4). Gebruikt de cryptografisch veilige willekeurgenerator van je browser — dezelfde kwaliteit willekeur die je besturingssysteem gebruikt. Opties voor hoofdletters en het verwijderen van streepjes.

Wat is deze tool?

Een UUID (Universally Unique Identifier) is een 128-bits identifier geschreven als 36 tekens, zoals 550e8400-e29b-41d4-a716-446655440000. Versie 4 UUID's worden gegenereerd uit willekeurige data, waardoor botsingen zo onwaarschijnlijk zijn dat ze in de praktijk verwaarloosbaar zijn: je zou tientallen jaren lang een miljard UUID's per seconde kunnen genereren voordat een duplicaat waarschijnlijk wordt.

UUID's worden gebruikt als primaire sleutels in databases, request-ID's voor tracing, bestandsnamen, API-sleutels, en overal waar je een identifier nodig hebt zonder afstemming met een centrale autoriteit.

UUID's zijn gestandaardiseerd in RFC 4122, herzien in 2024 als RFC 9562 — deze herziening liet v4 ongewijzigd en voegde UUIDv7 toe, een op tijdstempel geordende variant die is ontworpen om beter te indexeren als databasesleutel.

Waarom gebruiken?

  • Cryptografisch veilig: gebruikt crypto.randomUUID(), niet het zwakke Math.random().
  • Bulkgeneratie — tot 500 UUID's tegelijk, één per regel, klaar om te plakken.
  • Opties voor hoofdletters en zonder streepjes voor systemen met specifieke formatvereisten.
  • Draait offline in je browser; de UUID's worden nergens naartoe verstuurd.
  • Gratis en direct, geen login.

Hoe te gebruiken

  1. Kies hoeveel UUID's je nodig hebt (1-500).
  2. Vink eventueel "Hoofdletters" of "Streepjes verwijderen" aan.
  3. Klik op "UUID's genereren".
  4. Klik op "Alles kopiëren" om de hele lijst te kopiëren.

Voorbeeld

Invoer

Aantal: 3

Uitvoer

f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847da

Elke UUID wordt onafhankelijk gegenereerd uit veilige willekeurige data.

Veelvoorkomende toepassingen

  • Primaire databasesleutels: met UUID's kun je een geldige ID genereren vóór een invoeging, handig voor offline-first apps of wanneer de client al naar een record moet verwijzen voordat de server dit bevestigt.
  • Gedistribueerde systemen: meerdere servers kunnen onafhankelijk van elkaar ID's genereren zonder afstemming en zonder risico op botsingen — in tegenstelling tot automatisch oplopende gehele getallen, die één centrale bron van waarheid nodig hebben.
  • Idempotentiesleutels: door dezelfde UUID mee te sturen bij een herhaald API-verzoek kan de server een dubbele inzending herkennen en veilig negeren.
  • Testfixtures en seed-data: genereer in bulk honderden unieke ID's tegelijk om een testdatabase of mock-API-antwoorden te vullen.
  • React/Vue-lijstsleutels: wanneer lijstitems nog geen natuurlijke unieke ID hebben, werkt een gegenereerde UUID als een stabiele sleutel tijdens ontwikkeling.

Beperkingen om te kennen

UUID's zijn niet sorteerbaar op aanmaaktijd — de willekeurigheid van v4 betekent dat nieuwe ID's niet dicht bij elkaar terechtkomen in een database-index, wat de invoegprestaties op grote schaal kan schaden (daarom bestaat UUID v7, tijdgeordend, als alternatief). Als je zowel tijdsordening als uniciteit nodig hebt, is v7 of een Snowflake-achtige ID een betere keuze dan v4.

Een UUID alleen is geen beveiligingscredential. Hij is niet te raden in de zin dat je er de volgende niet uit kunt afleiden, maar hij is nooit ontworpen met de controleerbaarheid, verlooptijd of intrekkingsmogelijkheden die een echt authenticatietoken nodig heeft — gebruik daarvoor een speciale bibliotheek voor sessie- of API-tokens.

Hoe de willekeurigheid daadwerkelijk werkt

Een v4-UUID heeft 122 bits die werkelijk willekeurig zijn (de overige 6 bits liggen vast om de versie en variant aan te geven, volgens de RFC 4122-specificatie). Deze tool haalt die willekeurigheid uit crypto.getRandomValues() via de Web Crypto API van de browser — dezelfde onderliggende bron die wordt gebruikt voor TLS-sleutels en andere cryptografische bewerkingen, niet het veel zwakkere Math.random(), dat voorspelbaar genoeg is dat sommige oudere UUID-bibliotheken die erop bouwden, bekritiseerd zijn omdat ze raadbare ID's genereerden.

Om de botsingskans concreet te maken: met 122 willekeurige bits zou je ongeveer 2,71 triljard UUID's moeten genereren voordat er een kans van 50% is op zelfs maar één botsing — vele ordes van grootte meer dan één toepassing ooit zal aanmaken. Daarom wordt UUID v4 in de praktijk als effectief botsingsvrij beschouwd, ook al is het niet wiskundig onmogelijk.

Veelgestelde vragen

Kunnen twee gegenereerde UUID's botsen?

Theoretisch wel, praktisch niet. Een v4-UUID heeft 122 willekeurige bits. De kans op een botsing blijft verwaarloosbaar, zelfs na het genereren van biljoenen UUID's — je kunt ze veilig als uniek beschouwen.

Wat is het verschil tussen UUID-versies?

v1 is gebaseerd op tijdstempel + MAC-adres (lekt informatie), v4 is volledig willekeurig (de meest gebruikte keuze), v5 wordt afgeleid van een naam via hashing (deterministisch), en v7 is tijdgeordend willekeurig (goed voor database-indexen). Deze tool genereert v4.

Zijn deze UUID's veilig genoeg voor tokens?

Ze gebruiken een cryptografisch veilige willekeurbron, wat veel beter is dan Math.random(). Voor sessietokens gaat de voorkeur nog steeds uit naar speciale tokengeneratoren met meer entropie, maar v4-UUID's zijn prima geschikt als identifiers.

Is UUID hetzelfde als GUID?

Ja. GUID (Globally Unique Identifier) is de naam die Microsoft geeft aan hetzelfde 128-bits formaat. De termen zijn onderling verwisselbaar.

Worden de gegenereerde UUID's opgeslagen of gelogd?

Nee. Het genereren gebeurt lokaal in je browser. Er wordt niets verzonden, opgeslagen of gelogd — elke UUID die je ziet, bestaat alleen op je scherm.

Gerelateerde tools