UUID-generator

Nästa

UUID:er ger dig globalt unika identifierare utan att samordna med en central auktoritet. Den här generatorn producerar RFC 4122-kompatibla värden i v1 (tidsstämpel + MAC), v4 (slumpmässig) och v7 (tidsstämpelprefixad, sorterbar). Välj en version, be om 1 eller 1000 och kopiera listan in i seed-data, API-nyckelgenerering eller dina enhetstester.

Så genererar du UUID:er

  1. 1

    Välj en version

    v4 för generisk slumpmässighet, v7 när sorteringsordning spelar roll, v1 när du behöver tidsstämpelinfo.

  2. 2

    Välj antal

    En UUID eller en omgång på upp till 10 000 i en enda körning.

  3. 3

    Generera

    Värden använder webbläsarens crypto-API för kryptografisk slumpmässighet.

  4. 4

    Kopiera eller ladda ner

    Hämta som radlista, JSON-array eller CSV.

Vilken UUID-version bör du använda?

Version Struktur Bäst för
v1 Tidsstämpel + klocka + MAC-adress Logg-ID:n där du behöver kronologi
v4 122 bitar slumpmässighet Generiska unika ID:n, testfixturer
v7 Unix-tidsstämpel ms + slump (sorterbar) Primärnycklar i databaser

Varför v7 håller på att bli standard

v4 är slumpmässig, vilket gör den usel som databasprimärnyckel: inläggningar sprids över B-trädet och skadar skrivkapaciteten. v7 (färdigställd i RFC 9562 år 2024) prefixar UUID:n med en 48-bitars millisekundstidsstämpel, så nya rader hamnar i slutet av indexet. Du får fortfarande unikhet och ingen samordning, plus grov sorteringsordning efter skapelsetid.

Formatregler

En UUID är 128 bitar renderade som 32 hexsiffror i mönstret 8-4-4-4-12:

018f5b9c-7d4a-7a1b-8c0e-2e1b3c4d5e6f
         ^^                ^
         versionsnibble    variantbitar
  • Versionsnibblen är det 13:e tecknet (efter 018f5b9c-7d4a-). Den är 4 för v4, 7 för v7 osv.
  • Variantbitarna är de första två bitarna i det 17:e tecknet. De är 10 (hög nibble 8/9/a/b) för RFC 4122-UUID:er.

Kollisionsodds

För v4 är oddsen att generera en dubblett försvinnande små: du skulle behöva generera 2,7 triljoner (2,7 × 10^18) UUID:er innan du når en 50-procentig chans för kollision. Det är mer än de flesta databaser någonsin kommer att se. v7 delar den slumpmässiga svansen så kollisionsodds är likvärdiga inom samma millisekund.

Vanliga frågor

Historiskt ja eftersom de bäddade in den genererande värdens MAC-adress. Moderna generatorer (inklusive denna) ersätter med ett slumpmässigt 48-bitars node-ID, så v1 avslöjar inte längre hårdvaran.

När den genereras med en CSPRNG (vilket det här verktyget gör via crypto.getRandomValues) är v4 tillräckligt oförutsägbar för att använda som sessionstoken. Men UUID:er är inte hemligheter i sig, om du behöver en hemlighet, benämn den som en.

Ja, de är URL-säkra (bara hex och bindestreck). För kortare visning, överväg base-32- eller base-62-kodning av de råa 128 bitarna, eller använd en ULID, som är 26 tecken och sorterbar som v7.

Nej. Genereringen sker i din webbläsare och värdena rör aldrig en server.

Relaterade verktyg

Verktyget finns på andra språk