Hur lagrar UUID:er tidsstämplar?

Flera UUID-versioner bäddar in en tidsstämpel direkt i sin struktur. UUID v1, introducerad i RFC 4122, kodar en 60-bitars gregoriansk tidsstämpel som representerar 100-nanosekundsintervall sedan den 15 oktober 1582. UUID v6 omorganiserar samma tidsstämpelfält för bättre sorterbarhet, och UUID v7, definierad i RFC 9562, lagrar en 48-bitars Unix epoch-tidsstämpel i millisekunder. Dessa inbäddade tidsstämplar gör det möjligt att återskapa det exakta ögonblicket då ett UUID genererades — användbart för felsökning, granskning och forensisk analys.

Inte alla UUID:er innehåller tidsinformation. Versionerna 3, 4 och 5 härleds från slumpmässig data eller namespace-hashar, och innehåller därför ingen återställningsbar tidsstämpel. Version 2 (DCE Security) inkluderar en tidsstämpel men används sällan i praktiken.

Verktygets beskrivning

Det här verktyget extraherar och avkodar tidsstämpeln inbäddad i tidsbaserade UUID:er. Klistra in valfritt UUID och se omedelbart det kodade datumet och klockslaget i flera format: ISO 8601, UTC, lokal tid samt Unix-tidsstämplar i både sekunder och millisekunder. Verktyget identifierar automatiskt UUID-versionen och tillämpar rätt avkodningsalgoritm.

Exempel

UUID v1-inmatning:

6ba7b810-9dad-11d1-80b4-00c04fd430c8 → 7 april 1998

UUID v7-inmatning:

018f3e88-5c00-7b3a-8512-2d4a3f8e9c01 → 3 maj 2024

UUID v4-inmatning (ingen tidsstämpel):

550e8400-e29b-41d4-a716-446655440000 → "Den här UUID-versionen innehåller ingen tidsstämpel"

Funktioner

  • Stöder UUID v1 (gregoriansk tidsstämpel), v6 (omordnad gregoriansk) och v7 (Unix epoch-millisekunder)
  • Visar resultat i formaten ISO 8601, UTC, lokal tid och Unix-tidsstämpel
  • Identifierar automatiskt UUID-versionen och väljer rätt avkodningsmetod
  • Validerar UUID-formatet innan extraktion påbörjas
  • Visar ett tydligt meddelande för UUID-versioner som inte innehåller tidsstämplar

Så här fungerar det

Varje tidsbaserad UUID-version lagrar sin tidsstämpel på olika sätt:

  • UUID v1 delar upp en 60-bitars gregoriansk tidsstämpel över tre fält: time_low (bitarna 0–31), time_mid (bitarna 32–47) och time_hi (bitarna 48–59). Tidsstämpeln räknar 100-nanosekundsintervall sedan den 15 oktober 1582.
  • UUID v6 omordnar v1:s tidsstämpelfält så att de mest signifikanta bitarna kommer först, vilket gör att UUID:er naturligt kan sorteras efter skapandetid med samma gregorianska epok.
  • UUID v7 använder ett enklare tillvägagångssätt: de första 48 bitarna innehåller en standard Unix-tidsstämpel i millisekunder, vilket gör extraktion enkel och kompatibel med moderna system.

Användningsområden

  • Felsökning av distribuerade system — fastställ exakt när en post eller händelse skapades genom att avkoda det tilldelade UUID:t
  • Granskning och forensik — verifiera skapandetidsstämplar i databaser som använder tidsbaserade UUID:er som primärnycklar
  • Migreringsplanering — analysera UUID-tidsstämplar för att förstå datadistribution och ålder innan migrering mellan system