Alle tools

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.