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

UUID v4 (Tilfeldig): Generert ved bruk av kryptografisk sikre tilfeldige tall. Den mest brukte versjonen.

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

v1

UUID v1 (Tidsbasert)

Generert fra gjeldende tidsstempel og MAC-adresse. Gir unikhet på tvers av tid og rom.

Bruk for: Distribuerte systemer, databasenøkler
v4

UUID v4 (Tilfeldig)

Generert ved bruk av kryptografisk sikre tilfeldige tall. Den mest brukte versjonen.

Bruk for: Generelle formål, sikkerhetsfølsomme applikasjoner
v5

UUID v5 (Navnebasert)

Generert fra et navnerom og navn ved bruk av SHA-1-hashing. Produserer konsistente UUID-er for samme input.

Bruk for: Konsistente URL-er, navneromsbaserte identifikatorer
v7

UUID v7 (tidsordnet)

Generert fra Unix-tidsstempel med millisekundpresisjon. Sorterbar etter opprettelsestid.

Bruk for: Databaseindekser, tidsseriedata

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

550e8400
-
e29b
-
41d4
-
a716
-
446655440000

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