UUID-generator
Generer tilfeldige UUID v4-verdier for bruk i databaser, API-er eller testing.
Slik bruker du denne UUID-generatoren
- 1 Angi antall UUID-er
Skriv inn 1–10 i feltet for antall UUID-er for å spesifisere hvor mange identifikatorer som skal genereres.
- 2 Generer
Kalkulatoren produserer tilfeldige UUID v4-verdier ved hjelp av nettleserens kryptografiske tilfeldighetskilde.
- 3 Kopier resultatet
Kopier de genererte UUID-ene for bruk i databaser, API-data eller test-fixtures.
Slik fungerer denne UUID-generatoren
Dette verktøyet genererer versjon 4 UUID-er ved hjelp av tilfeldighet fra nettleseren. UUID v4-identifikatorer er 128-biters verdier med spesifikke biter satt for å indikere versjonen (4) og standardvarianten som brukes av moderne UUID-spesifikasjoner. Det bruker crypto.randomUUID() når det er tilgjengelig, ellers crypto.getRandomValues(); hvis ingen av Web Crypto API-ene er tilgjengelige, rapporterer verktøyet at UUID-generering ikke støttes i stedet for å utstede svake identifikatorer.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (hvor y ∈ {8,9,a,b}) Eksempel på utdata: 550e8400-e29b-41d4-a716-446655440000
Generering av 1 UUID gir en enkelt verdi som a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. 4-tallet i den tredje gruppen indikerer versjon 4.
Generering av 3 UUID-er returnerer tre distinkte verdier, hver med 122 tilfeldige biter. Bruk dem som primærnøkler for testposter eller API-ressurser.
- ✓ Bruker nettleserens kryptografiske API for tilfeldige tall når det er tilgjengelig.
- ✓ Faller ikke tilbake på Math.random(); hvis Web Crypto er utilgjengelig, rapporterer generatoren at UUID-generering ikke støttes.
- UUID v4 er ikke sekvensiell og er ikke egnet som en sorterbar primærnøkkel i databaser som drar nytte av ordnede innsettinger.
- RFC 9562 — Universally Unique IDentifiers (UUIDs) — UUID v4-format og struktur for tilfeldige biter
- MDN — Crypto.randomUUID() — kryptografisk sikker UUID-generering i nettleseren
Forståelse av UUID-versjoner og struktur
En UUID (Universally Unique Identifier) er en 128-biters verdi representert som 32 heksadesimale sifre i fem grupper (8-4-4-4-12). Versjon 4 UUID-er bruker tilfeldige eller pseudotilfeldige data for 122 av disse bitene; de resterende bitene koder versjonen (4) og varianten. Sannsynligheten for en kollisjon er astronomisk lav — omtrent 1 av 2^122 — så UUID-er er i praksis unike uten koordinering. Andre versjoner eksisterer: v1 bruker tidsstempel og MAC-adresse, v3 og v5 er navnebaserte hasher, og v7 er tidsordnet. UUID v4 er det vanligste valget for distribuerte systemer fordi det ikke krever noen sentral autoritet eller delt tilstand for å genereres.
Bruksområder for UUID-er for utviklere
Utviklere bruker UUID-er som primærnøkler i databaser, korrelasjons-ID-er i distribuert sporing og unike identifikatorer i API-nyttelaster. Til forskjell fra heltall med automatisk økning, kan UUID-er genereres på klientsiden eller av hvilken som helst tjeneste uten å kontakte en sentral database, noe som forenkler horisontal skalering og offline-først-arkitekturer. De er ideelle for sammenslåingsscenarioer der flere systemer oppretter poster som senere kombineres. UUID-er forekommer også i OAuth-tilstandsparametere, webhook-signaturer og filnavngivning for å unngå kollisjoner. Ved testing unngår generering av UUID-er ved behov hardkoding og gjør testdata reproduserbare. Den største ulempen er størrelsen (36 tegn) og mangelen på sorterbarhet sammenlignet med sekvensielle ID-er.
Ofte stilte spørsmål
Er disse UUID-ene unike? +
For alle praktiske formål, ja. Sjansene for å generere en duplikat er astronomisk små (1 av 2^122).
Kan jeg bruke disse i produksjon? +
Ja, når miljøet tilbyr Web Crypto-tilfeldighet. Hvis Web Crypto er utilgjengelig, rapporterer verktøyet at UUID-generering ikke støttes i stedet for å produsere identifikatorer som ser sikre ut fra svak tilfeldighet.
Bruk dette som et estimat og bekreft viktige beslutninger med en kvalifisert fagperson.
Inndata forblir i nettleseren med mindre en fremtidig funksjon uttrykkelig informerer deg om noe annet.
Relaterte kalkulatorer
Utforsk relaterte kalkulatorer for å sammenligne resultater og forutsetninger.
Epoch-tidskonverterer
Konverter Unix-tidsstempler til UTC-datoer eller gjør en dato om til epoch-sekunder.
Kalkulator for tallsystem-konvertering
Konverter et heltall til binær, oktal, desimal og heksadesimal.
JSON-formatering
Valider og formater JSON med strukturanalyse.