UUID-generator

Trenger du en UUID for en database-nøkkel, API-token eller testdata? Generer v4 UUID-er enkeltvis eller i bulk – opptil 100 om gangen – og kopier dem direkte til utklippstavlen.

Hjalp denne kalkulatoren deg?

Hva er UUID-generator?

A UUID Generator creates random Version 4 UUIDs that are universally unique identifiers. Each UUID follows the standard format 8-4-4-4-12 (36 characters with hyphens). Generate 1 to 100 UUIDs at once for any application.

Når du bør bruke denne kalkulatoren

  • Du trenger en unik identifikator for en databaseprimærnøkkel i et distribuert system
  • Du oppretter API-ressursidentifikatorer som må være globalt unike uten en sentral autoritet
  • Du trenger testdata med unike IDer for enhetstester eller integrasjonstester
  • Du bygger et øktshåndteringssystem som krever unik token-generering
  • Du trenger å generere flere unike identifikatorer i bulk for datamigrering eller import
  • Du vil verifisere at en UUID du allerede har er gyldig og riktig formatert

Trinn:

  1. Velg hvor mange UUID-er du vil generere (1–100).
  2. Click the Generate UUID knapp.
  3. Kopier enkelte UUID-er eller bruk Kopier alle.
  4. Slå på auto-kopier for å kopiere automatisk ved generering.

Formel

UUID v4-format: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx Hvor x er et tilfeldig heksadesimalt siffer og y er ett av 8, 9, A eller B (RFC 4122-variant). Totalt antall kombinasjoner: ~5,3 × 10^36

Bruksområder

  • Databaseprimærnøkler for distribuerte systemer
  • API-ressursidentifikatorer
  • User session symboler
  • Rekkefølge og transaction IDs

Nøkkelfordeler

  • Generate 1-100 UUIDs instantly
  • Copy with one click
  • Auto-copy option for workflow efficiency
  • Free no sign-up required
  • Klientgenerering sikrer at UUID-ene dine aldri forlater nettleseren din
  • Universelt kompatibelt format (RFC 4122) som fungerer med alle store databaser og rammeverk

Profftips

  • Use UUID v4 for general-purpose unique IDs
  • Store UUIDs as binary(16) in databases for performance
  • Use UUID v7 if time-ordered sorting is needed
  • Never generate UUIDs client-side for security-critical applications
  • Når du migrerer fra auto-inkrementerende IDer, legg til en UUID-kolonne ved siden av den eksisterende heltallkolonnen for å unngå brudd på eksisterende relasjoner.

Vanlige feil å unngå

  • Using sequential IDs instead of UUIDs for distributed systems
  • Assuming UUIDs are sortable by time (use UUID v7 for time-sortable)
  • Storing UUIDs as strings instead of binary for performance
  • Stoler på klient-side Math.random() for sikkerhetskritisk UUID-generering — det er ikke kryptografisk sikkert og kan produsere forutsigbare resultater.

Nøkkelbegreper forklart

UUID: Universally Unique Identifier
UUID v4: Random version 4 UUID
GUID: Microsoft term for UUID
RFC 4122: UUID standardization document
CSPRNG: Kryptografisk sikker pseudo-tilfeldig tallgenerator — kreves for å generere UUID-er i sikkerhetskritiske applikasjoner der forutsigbarhet er uakseptabelt.

Relaterte konsepter

  • Versjon 4 UUID: En UUID generert helt fra tilfeldige bits, med versjonsfeltet satt til 0100 (4) og variantfeltet satt til 10xx.
  • GUID (globalt unik identifikator): Microsofts implementering av UUID-standarden, funksjonelt identisk med UUID v4.
  • RFC 4122: Standardiseringsdokumentet som definerer UUID-format, versjoner og variantfeltet for UUID-er.
  • Kollisjon: Den ekstremt sjeldne hendelsen der to uavhengig genererte UUID-er er identiske — med v4 UUID-er er sannsynligheten så lav at den kan ignoreres for de fleste formål.
  • UUID v7: En nyere UUID-versjon som koder et Unix-tidsstempel i de mest betydelige bitene, noe som gjør UUID-ene sorterbare og gir bedre databaseytelse.

Eksempel

Generert UUID: 550e8400-e29b-41d4-a716-446655440000 — en standard v4-UUID med 4-tallet i posisjon 13 som angir versjon 4, og "a" i posisjon 17 som angir RFC 4122-varianten.

Tolke resultatene dine

Generatoren lager versjon 4-UUID-er, som er 128-bit tilfeldige identifikatorer som følger standardformatet 8-4-4-4-12 med heksadesimale tegn (36 tegn inkludert bindestreker). Versjon 4 betyr at alle bits unntatt versjons- og variantindikatorene er tilfeldige, noe som gir høyest mulig unikhet uten koordinering mellom systemer. Den genererte UUID-en har spesifikke strukturelle markører: det 13. tegnet er alltid 4 (angir versjon 4), og det 17. tegnet er alltid 8, 9, A eller B (angir RFC 4122-varianten). Disse markørene skiller v4-UUID-er fra andre versjoner og sikrer samsvar med standarden. Bruk auto-kopier-funksjonen når du trenger å generere UUID-er én om gangen under utvikling — hver UUID kopieres umiddelbart til utklippstavlen din ved generering. Bruk kopier-alle når du trenger en batch med UUID-er for en masseeoperasjon. Batch-genereringen kjører helt i nettleseren din uten noen serverkommunikasjon.

Ofte stilte spørsmål

Hva er a UUID?
UUID (Universally Unique Identifier) er en 128-bit-identifikator standardisert av RFC 4122. Versjon 4 UUID-er er tilfeldig genererte og praktisk talt garantert å være unike på tvers av systemer.
Hvordan unik er UUIDs?
Ekstremt unike. Det finnes 5,3×10³⁶ mulige v4 UUID-er. Sannsynligheten for kollisjon er så lav at du kunne generert 1 milliard UUID-er per sekund i 100 år og likevel hatt nesten null risiko for kollisjon.
Hva er UUIDs used for?
UUID-er brukes som databaseprimærnøkler, API-ressursidentifikatorer, økt-IDer, transaksjons-IDer og overalt der unike identifikatorer trengs uten en sentral instans.
Hva er forskjellen mellom UUID og GUID?
GUID (Globally Unique Identifier) er Microsofts implementering av UUID-standarden. De er funksjonelt identiske og utskiftbare.
Er UUID-er virkelig garantert å være unike?
Ingen UUID-standarden garanterer absolutt unikhet – men sannsynligheten for kollisjon med v4 UUID-er er så astronomisk lav (1 av 5,3×10³⁶) at det regnes som praktisk talt umulig. For referanse, du måtte generert 1 milliard UUID-er per sekund i 100 år for å nå selv 50 % kollisjonssannsynlighet.
Bør jeg bruke UUID-er eller selvøkende heltall som primærnøkler?
UUID-er er bedre for distribuerte systemer fordi de kan genereres uavhengig på hvilken som helst node uten koordinering. Heltall er enklere og mindre, noe som gjør dem bedre for enkelt databaseapplikasjoner der sekvensiell rekkefølge er viktig. UUID-er lekker heller ikke informasjon om datamengden din.
Kan I sorter UUIDs chronologically?
Standard v4 UUID-er er tilfeldige og kan ikke sorteres etter tid. UUID v7 (tilgjengelig i nyere biblioteker) koder en tidsstempel i de mest signifikante bitene, noe som gjør den tids-sorterbar. Hvis du trenger tids-sorterte unike ID-er, vurder UUID v7 eller ULID som alternativer til v4.
Hva er forskjellen mellom å lagre UUID-er som strenge og som binære?
Strenger bruker 36 tegn (36 byte), mens binære bruker 16 byte. Binær lagring er mer effektivt både for lagringsplass og indekseytelse. De fleste databaser støtter UUID-spesifikke kolonntyper som håndterer den binære konverteringen automatisk. Bruk binary(16) i MySQL eller den opprinnelige uuid-typen i PostgreSQL.
Hvorfor er det 13. tegnet alltid '4' i en v4 UUID?
Det 13. tegnet okkuperer bit 48–51 i UUID-en, som koder versjonsnummeret. For versjon 4 er disse bitene satt til 0100, som er sifret 4 i heksadesimal. Slik identifiserer enhver UUID-leser UUID-en som versjon 4 (tilfeldig).
Er det trygt å generere UUID-er på klientsiden?
For ikke-sikkerhetsformål, ja. For sikkerhetskritiske applikasjoner (økt-IDer, API-nøkler, passord-tilbakestillings-IDer), bruk en kryptografisk sikker tilfeldig generator på serversiden. Nettleserens Math.random() er ikke kryptografisk sikker, selv om moderne nettleseres crypto.getRandomValues() er det.
Hvor mange UUID-er kan jeg generere om gangen?
Denne generatoren støtter opptil 100 UUID-er per batch. For større batcher kan du kjøre generatoren flere ganger eller bruke et serverskript med et UUID-bibliotek. Genereringen skjer helt på klientsiden uten nettverksforespørsler, så batcher fullføres nesten umiddelbart.

Oppdag flere verktøy

Ferske utvalg fra hele verktøybiblioteket vårt.