UUID-generator
UUID v4 is een 128-bits willekeurige identificatie, geformatteerd als 8-4-4-4-12 hex (bijvoorbeeld 550e8400-e29b-41d4-a716-446655440000). Gebruik voor primaire databasesleutels, correlatie-ID's en uniciteit van bestandsnamen zonder een centrale allocator. Lokaal gegenereerd met crypto.getRandomValues, indien beschikbaar.
Uitvoer
002ae503-f748-4016-9b86-f78aa0258bc4
Zo genereer je UUID's
1. Klik op genereren (of genereer meerdere indien ondersteund).
2. Kopieer UUID naar het klembord.
3. Plakken in API-verzoek, SQL invoegen of configureren.
4. Bewaar kleine letters consistent als je database hoofdlettergevoelig is.
UUID gebruiksscenario's
Primaire databasesleutel
Voeg een gebruiker in met id UUID in plaats van sequentiële int: veilig voor openbare API's zonder opsomming.
Correlatie-ID aanvragen
Voeg X-Request-ID-header toe met nieuwe UUID per HTTP-oproep voor gedistribueerde traceringslogboeken.
S3-objectsleutelvoorvoegsel
uploads/{uuid}/photo.jpg vermijdt botsingen tussen bestandsnamen in gedeelde buckets.
Wanneer gebruik je deze tool
• Wanneer ID's uniek moeten zijn voor gedistribueerde systemen zonder coördinatie.
• Bij het openbaar maken van ID's weerstaan willekeurige UUIDs het raden.
• Bij het samenvoegen van gegevens van offline clients zonder ID-conflicten.
Wanneer kies je iets anders
• Wanneer opeenvolgende, voor mensen leesbare bestellingen van belang zijn (factuurnummers), gebruik dan reeksen.
• Wanneer indexfragmentatie op willekeurige UUID PK DB-prestaties op grote schaal schaadt, overweeg dan UUID v7 of ULID.
• Wanneer compacte URL-slugs nodig zijn, gebruik dan korte ID's of nanoid.
Versie knabbelen
Teken na het derde streepje geeft de versie aan: 4 betekent willekeurig UUID. Valideert het formaat snel in codebeoordelingen.
Database-indexering
Willekeurige UUIDs veroorzaken paginasplitsingen in de B-boom versus opeenvolgende ints — acceptabel tot miljarden rijen; monitorinzet perf.
UUID in URL's
Boete voor particuliere middelen; gecombineerd met auth. Vertrouw voor autorisatie niet alleen op UUID geheimhouding.
Veelgestelde vragen
UUID v4 versus v1?
v4 is willekeurig; v1 bevat een tijdstempel en een MAC-afgeleid knooppunt; v4 heeft de voorkeur vanwege privacy.
Kans op botsing?
Astronomisch laag voor praktische doeleinden — verjaardagsparadox irrelevant op app-schaal.
Hoofdletters of kleine letters?
RFC staat beide toe: kies één conventie per project; Postgres uuid-type normaliseert.
Koppeltekens vereist?
Standaardformaat bevat koppeltekens; sommige systemen accepteren 32 hexadecimale tekens zonder.
Cryptografisch veilig?
Gebruikt browser CSPRNG indien beschikbaar - niet Math.random.
Hoeveel kan ik genereren?
Lokaal geen praktische limiet: genereer er één tegelijk of batch per gebruikersinterface.