UUID-generator
Generer tilfældige UUID v4-værdier til brug i databaser, API'er eller test.
Sådan bruger du denne UUID-generator
- Indstil antallet af UUID'er
Indtast 1–10 i feltet "Antal UUID'er" for at angive, hvor mange identifikatorer der skal genereres.
- Generer
Beregneren producerer tilfældige UUID v4-værdier ved hjælp af browserens kryptografiske tilfældighedskilde.
- Kopier resultatet
Kopier de genererede UUID('er) til brug i databaser, API-payloads eller test-fixtures.
Sådan fungerer denne UUID-generator
Dette værktøj genererer version 4 UUID'er ved hjælp af browserens tilfældighed. UUID v4-identifikatorer er 128-bit værdier med specifikke bits indstillet til at angive versionen (4) og den standardvariant, der anvendes af moderne UUID-specifikationer. Når Web Crypto er tilgængelig, er tilfældigheden kryptografisk stærk; ellers falder værktøjet tilbage på en svagere generator, der kun er beregnet til bekvemmelighed.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (hvor y ∈ {8,9,a,b}) Eksempel på output: 550e8400-e29b-41d4-a716-446655440000
Generering af 1 UUID giver en enkelt værdi som a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. 4-tallet i den tredje gruppe angiver version 4.
Generering af 3 UUID'er returnerer tre forskellige værdier, hver med 122 tilfældige bits. Brug dem som primærnøgler til testposter eller API-ressourcer.
- ✓ Bruger browserens kryptografiske API til tilfældige tal, når det er tilgængeligt.
- ✓ Falder tilbage på Math.random() i miljøer uden Web Crypto, hvilket er velegnet til bekvemmelighed, men ikke til brug med høj sikkerhed.
- UUID v4 er ikke sekventiel og er ikke egnet til brug som en sorterbar primærnøgle i databaser, der drager fordel af sorterede indsættelser.
Forståelse af UUID-versioner og struktur
En UUID (Universally Unique Identifier) er en 128-bit værdi repræsenteret som 32 heksadecimale cifre i fem grupper (8-4-4-4-12). Version 4 UUID'er bruger tilfældige eller pseudo-tilfældige data til 122 af disse bits; de resterende bits koder for versionen (4) og varianten. Sandsynligheden for en kollision er astronomisk lav — omkring 1 ud af 2^122 — så UUID'er er i praksis unikke uden koordinering. Der findes andre versioner: v1 bruger tidsstempel og MAC-adresse, v3 og v5 er navnebaserede hashes, og v7 er tidsordnet. UUID v4 er det mest almindelige valg til distribuerede systemer, da det ikke kræver nogen central myndighed eller delt tilstand at generere.
Udvikleres anvendelsesmuligheder for UUID'er
Udviklere bruger UUID'er som primærnøgler i databaser, korrelations-id'er i distribueret sporing og unikke identifikatorer i API-payloads. I modsætning til auto-increment-heltal kan UUID'er genereres på klientsiden eller af enhver tjeneste uden at kontakte en central database, hvilket forenkler horisontal skalering og offline-first-arkitekturer. De er ideelle til sammenfletningsscenarier, hvor flere systemer opretter poster, der senere kombineres. UUID'er optræder også i OAuth-tilstandsparametre, webhook-signaturer og filnavngivning for at undgå kollisioner. Ved test undgår generering af UUID'er efter behov hardcoding og gør fixtures reproducerbare. Den vigtigste afvejning er størrelsen (36 tegn) og manglen på sorterbarhed sammenlignet med sekventielle id'er.
Ofte stillede spørgsmål
Er disse UUID'er unikke?
Til alle praktiske formål, ja. Chancen for at generere en dublet er astronomisk lille (1 ud af 2^122).
Kan jeg bruge disse i produktion?
Ja, når miljøet leverer Web Crypto-tilfældighed. Hvis siden kører uden dette API og falder tilbage på Math.random(), skal outputtet betragtes som praktiske identifikatorer snarere end tilfældighed af sikkerhedskvalitet.