UUID-generator
Generer tilfældige UUID v4-værdier til brug i databaser, API'er eller test.
Sådan bruger du denne UUID-generator
- 1 Indstil antallet af UUID'er
Indtast 1–10 i feltet "Antal UUID'er" for at angive, hvor mange identifikatorer der skal genereres.
- 2 Generer
Beregneren producerer tilfældige UUID v4-værdier ved hjælp af browserens kryptografiske tilfældighedskilde.
- 3 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 bruges af moderne UUID-specifikationer. Det bruger crypto.randomUUID(), når det er tilgængeligt, ellers crypto.getRandomValues(); hvis ingen af Web Crypto API'erne er tilgængelige, rapporterer værktøjet, at UUID-generering ikke understøttes i stedet for at udsende svage identifikatorer.
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 ikke tilbage på Math.random(); hvis Web Crypto er utilgængelig, rapporterer generatoren, at UUID-generering ikke understøttes.
- 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.
- RFC 9562 — Universally Unique IDentifiers (UUIDs) — UUID v4-format og tilfældig bit-struktur
- MDN — Crypto.randomUUID() — kryptografisk sikker UUID-generering i browseren
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 Web Crypto er utilgængelig, rapporterer værktøjet UUID-generering som ikke understøttet i stedet for at producere identifikatorer, der ser sikre ud, ud fra svag tilfældighed.
Brug dette som et estimat, og bekræft vigtige beslutninger med en kvalificeret fagperson.
Indtastninger bliver i browseren, medmindre en fremtidig funktion udtrykkeligt fortæller dig andet.
Relaterede beregnere
Udforsk relaterede lommeregnere for at sammenligne resultater og forudsætninger.
Epoch-tidsomregner
Konverter Unix-tidsstempler til UTC-datoer eller omdan en dato til epoch-sekunder.
Talsystem-omregner
Konverter et heltal til binær, oktal, decimal og heksadecimal.
JSON-formatering
Valider og formater JSON med strukturanalyse.