UUID UUID Generator

Gratis · Geen account · Niets installeren

UUID v4-generator

Genereer een UUID v4 op basis van cryptografische random waarden. Dit is de versie die je in vrijwel elk project wilt gebruiken.

  • 122 random bits
  • Op je apparaat gemaakt
  • RFC 4122 / 9562

UUID v4-generator

v4
Bereik: 1 tot 1000.
Opmaak

Resultaat 0

    Alle waarden worden op je eigen apparaat gemaakt met de Web Crypto API en verlaten je browser niet. Sneltoets: Ctrl + Enter — opnieuw genereren

    UUID v4 uitgelegd

    UUID v4 is de meest gebruikte versie. Afgezien van de 6 bits voor het versie- en variantnummer komen alle 122 bits uit een cryptografische randombron. Er zit dus geen tijd, geen hardwareadres en geen andere afleidbare informatie in.

    Omdat er niets identificerends in staat, verraadt een v4 niets over het moment van genereren of over de machine. De keerzijde is dat je er niet op kunt sorteren: voor een databasesleutel kies je meestal v7.

    Hoe het werkt

    1. Kies v4 (op deze pagina al geselecteerd).
    2. Stel indien nodig het aantal in, maximaal 1000.
    3. Klik op UUID genereren of gebruik Ctrl + Enter.
    4. Neem het resultaat mee met Alles kopiëren of de downloadknoppen.

    Waarvoor je het gebruikt

    • Primaire sleutels en unieke identificaties in gedistribueerde systemen.
    • Resource-ID's in API's, request-ID's voor tracing en sessiekenmerken.
    • Overal waar sorteren niet nodig is en tijdinformatie verborgen moet blijven.

    Structuur

    Het dertiende hexadecimale teken is het versienummer (4) en het zeventiende het variantnummer (8, 9, a of b). De overige dertig hexadecimale tekens zijn random.

    Waar UUID v4 past

    Wanneer kies je welke optie
    OptieWanneer gebruiken
    v4Puur random en de standaardkeuze
    v7Beter voor geïndexeerde kolommen, waarden blijven achteraan in de index
    v1Verraadt tijd en node, alleen voor bestaande systemen

    Overzicht van alle UUID-versies

    VersieSorteerbaarHerkomst van de bitsWaarvoor het past
    v1NeeTijdstempel + MAC-adresBestaande systemen die v1 verwachten
    v3NeeMD5-hash van de naamDeterministische ID's als MD5 verplicht is
    v4Nee122 random bitsVrijwel elke gewone unieke identificatie
    v5NeeSHA-1-hash van de naamAls dezelfde naam altijd dezelfde ID moet geven
    v6JaHerschikte tijdstempelAls je zowel randomheid als sortering wilt
    v7JaUnix-tijd in millisecondenPrimaire sleutels en gebeurtenis-ID's
    v8NeeZelfgekozen bitindelingEigen formaten en experimenten

    Alle zeven versies zijn 128 bits en gebruiken dezelfde notatie 8-4-4-4-12. Het verschil zit alleen in wat elk bit voorstelt.

    Codevoorbeelden

    javascript

    // Browser en Node 18+
    const id = crypto.randomUUID();

    python

    import uuid
    id = str(uuid.uuid4())

    java

    String id = java.util.UUID.randomUUID().toString();

    csharp

    var id = Guid.NewGuid().ToString();

    sql

    -- PostgreSQL 13+
    SELECT gen_random_uuid();

    Veelgestelde vragen

    Kan een v4 dubbel voorkomen?

    Het aantal combinaties van 122 random bits is 2122, ongeveer 5,3 × 1036. Om op 50% kans te komen moet je zo'n 2,7 × 1018 waarden genereren; zelfs bij een miljard per seconde duurt dat miljarden jaren.

    Is v4 veilig?

    Ja, zolang de randombron betrouwbaar is. Deze pagina gebruikt de Web Crypto API van je browser (crypto.getRandomValues), precies wat RFC 4122 voor v4 voorschrijft.

    Kun je op v4 sorteren?

    Nee. De bits liggen willekeurig verspreid, dus alfabetisch sorteren komt niet overeen met de volgorde van genereren. Gebruik v7 als je sorteerbare identificaties nodig hebt.