UUID-generator
Generer RFC 4122-kompatible UUID-er (Universally Unique Identifiers) i flere versjoner. Kryptografisk sikker, umiddelbar generering med bulk-støtte.
Generer UUID
Velg UUID-versjon og tilpass alternativer
Genererte UUID-er
Klikk på "Generer UUID-er" for å lage unike identifikatorer
Analyser og valider en UUID
Lim inn en hvilket som helst UUID for å verifisere formatet og dekode versjon, variant og innebygd tidsstempel
Accepts uppercase, lowercase, no hyphens, {braces} and urn:uuid: prefixes.
Ofte stilte spørsmål
Hvilke UUID-versjoner kan jeg opprette?
Versjon 1 (tidsbasert), versjon 4 (tilfeldig), versjon 5 (navnerom og navn), versjon 7 (tidsordnet tilfeldig) og den spesielle nil-UUID-en, i tillegg til parsing og validering av eksisterende verdier.
Er UUID-ene kryptografisk sikre?
Ja. Tilfeldighetsbaserte versjoner trekker fra en kryptografisk sikker kilde, egnet for identifikatorer som ikke skal kunne gjettes.
Kan jeg generere mange på én gang?
Ja. Bulkmodus oppretter en hel bunke med ett klikk, med kopiering og eksport for skript og seed-data.
Kan to genererte UUID-er kollidere?
I praksis nei. En tilfeldig UUID har 122 bit entropi, noe som gjør utilsiktede duplikater astronomisk usannsynlige.
Hvilket format bruker de genererte UUID-ene?
Hver UUID er nøyaktig 36 tegn lang: 32 heksadesimale siffer gruppert i fem seksjoner adskilt med bindestreker etter 8-4-4-4-12-mønsteret, for eksempel 3f2504e0-4f89-41d3-9a0c-0305e82c3301. Utdataene er med små bokstaver og kan limes rett inn i kode, konfigurasjonsfiler eller databaseposter uten trimming.
Kan jeg kopiere de genererte UUID-ene eller laste dem ned som fil?
Ja. Klikk på en enkelt UUID for å kopiere den umiddelbart, eller bruk «kopier alle»-knappen for å ta hele listen på én gang. Bulkresultater kan også lastes ned som en ren tekstfil med én UUID per linje, klar til bruk i kode, regneark eller testfixtures.
Blir de genererte UUID-ene mine lagret eller sendt et sted?
Genereringen skjer helt i nettleseren din ved hjelp av enhetens tilfeldighetskilde, så ingen identifikatorer eller inndata sendes til en server. Når siden er lastet inn, kan du fortsette å generere frakoblet, og hver UUID forblir privat på din egen datamaskin.
Kan jeg bruke disse UUID-ene som primærnøkler i databaser?
Ja. UUID v4 fungerer som primærnøkkel i PostgreSQL, MySQL, MongoDB og de fleste ORM-er fordi verdiene er unike på tvers av systemer. For svært store tabeller bør du foretrekke UUID v7: De tidsordnede sifferne reduserer fragmentering i B-tre-indekser og gjør partiinnsettinger raskere.
Forståelse av UUID-versjoner
Velg riktig UUID-versjon for ditt spesifikke brukstilfelle
UUID v1 (Tidsbasert)
Generert fra gjeldende tidsstempel og MAC-adresse. Gir unikhet på tvers av tid og rom.
UUID v4 (Tilfeldig)
Generert ved bruk av kryptografisk sikre tilfeldige tall. Den mest brukte versjonen.
UUID v5 (Navnebasert)
Generert fra et navnerom og navn ved bruk av SHA-1-hashing. Produserer konsistente UUID-er for samme input.
UUID v7 (tidsordnet)
Generert fra Unix-tidsstempel med millisekundpresisjon. Sorterbar etter opprettelsestid.
UUID Format (RFC 4122)
En UUID består av 128 bit skrevet som 32 heksadesimale siffer i fem grupper — 8-4-4-4-12 — adskilt med bindestreker
De fem segmentene
- time_low
- 8 hex · de laveste 32 bitene av tidsstempelet (v1) eller tilfeldige data
- time_mid
- 4 hex · de midterste 16 bitene av tidsstempelet
- time_hi_and_version
- 4 hex · versjonsnibble + de høyeste 12 bitene av tidsstempelet
- clock_seq
- 4 hex · variantbiter + klokkesekvens
- node
- 12 hex · 48-bits node-ID (MAC-adresse i v1) eller tilfeldige data
v4 collision probability
En tilfeldig v4-UUID har 122 tilfeldige bit — omtrent 5,3 × 10³⁶ mulige verdier:
| UUIDs generated | Kollisjonssjanse |
|---|---|
| 10³ | ~10⁻⁵⁴ |
| 10⁶ | ~10⁻³¹ |
| 10⁹ | ~10⁻¹⁰ |
| 2.7 × 10¹⁸ | 50% |
Kanttilfeller utviklere støter på
Alle disse formene dukker opp i virkelige systemer — kjenn dem før du validerer
{550e8400-e29b-41d4-a716-446655440000}
Noen systemer (Microsoft COM, .NET ToString("B")) omslutter UUID-er med klammer. Fjern dem før du validerer.
urn:uuid:550e8400-e29b-41d4-a716-446655440000
URN-formen er gyldig i RDF- og XML-dokumenter. Fjern urn:uuid:-prefikset før parsing.
550E8400-E29B-41D4-A716-446655440000
Heksadesimale tegn skiller ikke mellom store og små bokstaver. PostgreSQL bruker små bokstaver, SQL Server store bokstaver som standard — normaliser før du sammenligner.
550e8400e29b41d4a716446655440000
32-siffersformen uten bindestreker er vanlig i API-er og databaser. Sett inn bindestrekene igjen etter 8-4-4-4-12-mønsteret for visning.
00000000-0000-0000-0000-000000000000
Nil-UUID-en er spesiell: bare nuller, fortsatt 36 tegn. Betyr ofte «ingen verdi» — behandle den som null i forretningslogikk.
v7: 01890d8f-5ce0-7a5b-9a4a-a4fa5f5e6a72
UUID v7 embeds a Unix millisecond timestamp — sort a v7 column and rows come out in creation order.
Tekniske spesifikasjoner
Vår UUID-generator bruker bransjestandard algoritmer og sikkerhetspraksiser
Sikkerhetsfunksjoner
- RFC 4122-kompatibel generering
- Kryptografisk sikker tilfeldighet (Web Crypto API)
- Kun klient-side generering
- Praktisk talt unik kollisjonsmotstand
Tilpasningsmuligheter
- Flere UUID-versjoner (v1, v4, v5, v7, Nil)
- Bulkproduksjon (opptil 100)
- Store bokstaver og no-dash formater
- Umiddelbar kopi og nedlasting
Referanser og ressurser
-
RFC 9562 - UUIDs and ULIDs (IETF)
IETF-standarden som definerer UUID-versjoner, -formater og genereringsalgoritmer.
-
Universally Unique Identifier - Wikipedia
Generell referanse om universelt unike identifikatorer og deres varianter.