UUID-generator
Generer tilfeldige UUID v4-verdier for bruk i databaser, API-er eller testing.
Slik bruker du denne UUID-generatoren
- Angi antall UUID-er
Skriv inn 1–10 i feltet for antall UUID-er for å spesifisere hvor mange identifikatorer som skal genereres.
- Generer
Kalkulatoren produserer tilfeldige UUID v4-verdier ved hjelp av nettleserens kryptografiske tilfeldighetskilde.
- 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 nettleserens tilfeldighet. UUID v4-identifikatorer er 128-biters verdier med spesifikke biter satt for å indikere versjonen (4) og standardvarianten som brukes av moderne UUID-spesifikasjoner. Når Web Crypto er tilgjengelig, er tilfeldigheten kryptografisk sterk; ellers faller verktøyet tilbake på en svakere generator kun for bekvemmelighet.
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 tilbake på Math.random() i miljøer uten Web Crypto, noe som er egnet for bekvemmelighet, men ikke for bruk med høy sikkerhet.
- UUID v4 er ikke sekvensiell og er ikke egnet som en sorterbar primærnøkkel i databaser som drar nytte av ordnede innsettinger.
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 siden kjører uten dette API-et og faller tilbake på Math.random(), bør utdataene behandles som praktiske identifikatorer snarere enn tilfeldighet av sikkerhetsgrad.