UUID UUID Generator

Gratis · Geen account · Niets installeren

UUID v7-generator

Genereer een UUID v7 die op tijd sorteert. Doordat de milliseconde-tijdstempel vooraan staat, blijft een index gezond.

  • Sorteert op tijd
  • Milliseconde-tijdstempel
  • RFC 9562

UUID v7-generator

v7
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 v7 uitgelegd

    UUID v7 is de versie die RFC 9562 introduceerde: de eerste 48 bits bevatten de Unix-tijd in milliseconden en de resterende 74 bits zijn random. Daardoor komt alfabetisch sorteren overeen met de volgorde van genereren.

    Gebruik je een UUID als primaire sleutel in een database, dan belanden nieuwe waarden overal in de index en ontstaan er veel page splits. Bij v7 sluit elke nieuwe waarde achteraan aan, terwijl je net als bij v4 randomheid houdt.

    Hoe het werkt

    1. Kies v7 (op deze pagina al geselecteerd).
    2. Stel indien nodig het aantal in, maximaal 1000.
    3. Klik op UUID genereren. De resultaten staan al op volgorde van genereren.
    4. Gebruik Alles kopiëren of download het bestand en plak de waarden in je INSERT-statements.

    Waarvoor je het gebruikt

    • Primaire sleutels, vooral bij de geclusterde indexen van MySQL, PostgreSQL en SQL Server.
    • Gebeurtenislogboeken en auditsporen die je op volgorde van optreden leest.
    • Identificaties in gedistribueerde systemen waar sortering én randomheid gevraagd zijn.

    Structuur

    De eerste 48 bits zijn de Unix-tijdstempel in milliseconden, daarna volgen 4 bits versienummer (7). Nog 12 bits zijn gereserveerd voor extra precisie of een teller en de laatste 62 bits zijn random.

    Waar UUID v7 past

    Wanneer kies je welke optie
    OptieWanneer gebruiken
    v7Sorteert op tijd en blijft random, de moderne standaard
    v4Eenvoudiger als sorteren niet nodig is
    v6Als je een sorteervolgorde nodig hebt die aansluit op v1
    v1Heeft problemen met MAC-adressen en klokprecisie

    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

    // Eigen implementatie of een bibliotheek
    // bijvoorbeeld uuid v11+ / uuidv7
    import { v7 as uuidv7 } from 'uuid';
    const id = uuidv7();

    python

    # Python 3.14+
    import uuid
    id = str(uuid.uuid7())

    java

    // Java 21+ (bibliotheek nodig)
    // bijvoorbeeld com.fasterxml.uuid
    var id = Generators.timeBasedEpochGenerator().generate().toString();

    csharp

    // .NET 9+
    var id = Guid.CreateVersion7().ToString();

    sql

    -- PostgreSQL 18+
    SELECT uuidv7();

    Veelgestelde vragen

    Is v7 beter dan v4?

    Voor een geïndexeerde kolom meestal wel. Bij v7 sluit een nieuwe waarde achteraan aan, gebeurt invoegen op volgorde en zijn er minder page splits en cachemissers. Is sorteren niet nodig, dan voldoet v4 ook.

    Verraadt v7 wanneer ik het heb gemaakt?

    Ja, de eerste 48 bits bevatten de tijdstempel in milliseconden, dus iedereen kan het moment van genereren uitlezen. Is dat gevoelig, gebruik dan v4.

    Wat gebeurt er bij meerdere waarden in dezelfde milliseconde?

    De tijdstempel is dan gelijk, maar de 74 bits erachter zijn random, dus de waarden verschillen. De sortering is alleen op het niveau van de tijdstempel gegarandeerd; binnen één milliseconde is de volgorde willekeurig.