Przejdź do treści
TextArray
100% lokalnie

Dekoder UUID

Zdekoduj UUID i poznaj jego wersję, wariant oraz osadzony znacznik czasu.

Wejście
Wynik

Dekoder UUID

Wklej dowolny UUID, a dekoder powie ci, czym naprawdę jest: jego wersję, wariant oraz — dla UUID opartych na czasie — dokładny moment utworzenia. Pozornie losowy ciąg jak 018f6d2e-7a00-7000-8000-000000000000 staje się czytelny: okazuje się być UUID w wersji 7, którego pierwsze 48 bitów niesie uniksowy znacznik czasu w milisekundach, czytelny jako data w formacie ISO 8601.

Narzędzie rozpoznaje każdą obecną wersję. Wersja 1 i wersja 6 niosą 60-bitowy znacznik gregoriański, przeliczany z powrotem na UTC; wersja 7 przechowuje zwykłe uniksowe milisekundy; wersje 3 i 5 są oparte na nazwie (MD5 i SHA-1); wersja 4 jest całkowicie losowa i narzędzie tak to opisuje, zamiast wymyślać znaczenie. Oznaczane są też specjalne UUID nil (same zera) i max (same jedynki). Pole wariantu odczytywane jest z układu według RFC 4122, więc od razu odróżnisz UUID zgodny z RFC od starszego NCS lub od GUID Microsoftu.

Wklejanie jest wyrozumiałe. Otaczające spacje, klamry z GUID w C#, przedrostek urn:uuid: oraz wielkie litery są akceptowane i normalizowane do kanonicznych małych liter. Aby przetworzyć całą partię, wklej jeden UUID w wierszu; puste wiersze są pomijane, a wszystko, co nie jest prawidłowym UUID, dostaje krótki, jasny powód — zła długość lub nieoczekiwany znak — więc jeden błąd nie psuje reszty.

Włącz „Pokaż surowe pola", gdy chcesz zobaczyć bazowy hex: bity czasu oraz bity losowe lub węzła osobno, do debugowania. Wszystko działa wyłącznie w twojej przeglądarce — żaden UUID nie jest wysyłany na serwer.

Częste pytania

Które wersje UUID potrafi zdekodować?
Wersje od 1 do 8 oraz specjalne UUID nil i max. Odczytuje wersję i wariant każdego z nich, a z v1, v6 i v7 wydobywa znacznik czasu.
Jak odczytuje znacznik czasu?
Dla v1 i v6 przelicza 60-bitowy zegar gregoriański (kroki 100-nanosekundowe od roku 1582) z powrotem na UTC; dla v7 odczytuje pierwsze 48 bitów jako uniksowe milisekundy. Wynik pokazywany jest w ISO 8601.
Czy mogę zdekodować kilka UUID naraz?
Tak. Wklej jeden UUID w wierszu, a każdy zostanie zdekodowany do osobnego bloku. Puste wiersze są pomijane, a nieprawidłowe oznaczane powodem, więc jeden błędny wpis nie zatrzymuje pozostałych.
Czy akceptuje klamry, urn:uuid: i wielkie litery?
Tak. Klamry, przedrostek urn:uuid:, otaczające spacje i wielkie litery są tolerowane i normalizowane do kanonicznej postaci 8-4-4-4-12 małymi literami.
Czy mój UUID jest gdzieś wysyłany?
Nie. Dekodowanie odbywa się wyłącznie w twojej przeglądarce i żaden UUID nie opuszcza twojego urządzenia.