UUID Versie 7 Generator (Unix Epoch Tijd)

Genereer Unix-tijdstempel UUID's met milliseconde precisie voor tijdgeordende sortering

Probeer deze voorbeelden:

Wat is UUID v7?

UUID versie 7 is een tijdgeordende 128-bits identifier (36-teken string) voorgesteld in het nieuwe UUID-specificatieconcept. Het bestaat uit:

  • Unix-timestamp: 48 bits millisecondenprecisie Unix-tijd
  • Willekeurige gegevens: 74 bits willekeurige gegevens
  • Versie- en variantbits: 6 bits voor formaatidentificatie

Voorbeeld van formaat: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f

Hoe UUID v7 werkt

  1. Huidige Unix-timestamp in milliseconden ophalen (48 bits)
  2. Genereer 74 bits cryptografisch sterke willekeurige gegevens
  3. Stel versiebits in op 0111 (versie 7)
  4. Stel variantbits in op 10 (RFC 4122-standaard)
  5. Samenstellen als 32 hexadecimale cijfers met streepjes: 8-4-4-4-12 formaat

Voordelen & Overwegingen

AdvantagesConsiderations
  • Lexicografisch sorteerbaar
  • Geen privacyproblemen
  • Ingebedde Unix-timestamp
  • Vereenvoudigd voor databases
  • Conceptspecificatiestatus
  • Beperkte timestampresolutie (ms)
  • Beperkte ondersteuning in legacy-systemen
  • Kan niet terug vóór 1970

UUID v7-structuur

BitsContent
0-47Unix-timestamp (milliseconden)
48-51Versie (0111 voor v7)
52-63Willekeurige gegevens
64-65Variant (10 voor RFC4122)
66-127Willekeurige gegevens

UUID v7 versus andere versies

VersionGebaseerd opGebruikssituatiePrivacy
UUID v1Tijd + MACTijdgeordende ID's⚠️ Toont MAC
UUID v3Namespace + MD5Deterministische ID's✅ Privé
UUID v4RandomVeilige willekeurige ID's✅ Privé
UUID v5Namespace + SHA-1Deterministische ID's✅ Privé
UUID v6Tijd (herordend)Sorteerbare ID's⚠️ Toont MAC
UUID v7Tijd + willekeurigSorteerbare ID's✅ Privé

Veelvoorkomende gebruikssituaties

  • Primaire sleutels in databases: Efficiënte indexen
  • Gedistribueerde systemen: Tijdgeordend zonder coördinatie
  • Moderne applicaties: Privacygerichte identifiers
  • Microservices: Sorteerbare cross-service ID's
  • Event sourcing: Chronologische event-ID's
  • Datawarehousing: Tijdgeordende analyse-ID's

Veelgestelde vragen

Wat is het voordeel van UUID v7 ten opzichte van v1 of v6?

UUID v7 gebruikt Unix-timestamp in milliseconden en willekeurige gegevens in plaats van MAC-adressen, wat privacybescherming biedt terwijl sorteerbaarheid op generatie tijd behouden blijft.

Is UUID v7 een officiële standaard?

UUID v7 is momenteel een conceptspecificatie in het voorgestelde RFC 4122bis-document. Het is nog geen officiële RFC-standaard, maar wordt geïmplementeerd in veel UUID-bibliotheken.

Kan ik de aanmaaktijd uit UUID v7 halen?

Ja. De Unix-timestamp in milliseconden kan worden gehaald uit de eerste 48 bits en worden omgezet naar een standaard datumtijd.

Zijn UUID's v7 sorteerbaar op aanmaaktijd?

Ja. UUID v7 is ontworpen om lexicografisch sorteerbaar te zijn, met de Unix-timestamp in de meest significante bits, waardoor directe tekenreeksvergelijking overeenkomt met chronologische volgorde.

Geeft UUID v7 systeeminformatie prijs?

Nee. In tegenstelling tot v1/v6 gebruikt UUID v7 geen MAC-adressen. Het combineert timestamp met willekeurige gegevens, beschermt privacy en behoudt sorteerbaarheid.

Resources