Przejdź do treści
100% lokalnie

Dekoder Snowflake ID

Rozłóż 64-bitowy Snowflake ID na jego znacznik czasu, identyfikatory maszyn i pole sekwencyjne.

Wejście
Wynik

Dekoder Snowflake ID

Wklej jeden lub więcej Snowflake ID — 64-bitowe identyfikatory używane przez Twittera, Discorda, Instagrama, Mastodona i niezliczone wewnętrzne systemy — a to narzędzie rozbije każdy z nich na jego znacznik czasu, identyfikatory maszyn i numer sekwencyjny. Każda usługa dodaje Snowflake ID do danych (tweet, wiadomość Discord'a, wiersz bazy danych), aby ID mogły być sortowane chronologicznie i generowane przez wiele maszyn bez potrzeby koordynacji.

Wybierz epokę pasującą do Twojego źródła w sekcji Epoka / format: Twitter i Discord mają to samo rozmieszczenie bitów, ale różne daty początkowe, Instagram rozdziela bity inaczej (szersze pole fragmentów, bez osobnego ID pracownika) a Mastodon całkowicie pomija pola maszyn na rzecz zwykłego znacznika czasu w milisekundach plus numer sekwencyjny. Wybierz Własna i podaj własną epokę w milisekundach Unixa dla dowolnego innego schematu Snowflake. Pokaż czas lokalny dodaje strefę czasową Twojego urządzenia obok znacznika czasu UTC, a Pokaż rozkład binarny drukuje surowe grupy bitów, abyś mógł zobaczyć dokładnie, które bity zawierają które pole.

Przełącz Kierunek na Data → graniczny ID, aby iść w drugą stronę: wpisz datę (zwykły 2026-08-11 lub pełny znacznik czasu ISO 8601) i otrzymaj z powrotem najmniejszy i największy Snowflake ID, który mógłby istnieć dla tej milisekundy — parę, którą większość interfejsów API oczekuje jako kursor "przed"/"po" przy stronicowaniu według ID zamiast numeru strony. Każdy wiersz jest przetwarzany niezależnie, więc możesz dekodować cały dziennik ID lub wygenerować granice dla całej listy dat naraz. Narzędzie waliduje, że każda wartość mieści się w 64-bitowym Snowflake i raportuje nieprawidłowe lub poza zakresem wiersze zamiast ich cicho pomijać.

Wszystko dzieje się lokalnie w Twojej przeglądarce — wklejane ID, daty i jakąkolwiek własną epokę nigdy nie opuszczają Twoje urządzenie, więc bezpiecznie go używać z danymi produkcyjnymi. Skopiuj wynik, pobierz jako plik .txt lub wyślij go bezpośrednio na wejście innego narzędzia, aby kontynuować pracę.

Częste pytania

Co to jest Snowflake ID?
64-bitowa liczba, która pakuje znacznik czasu w milisekundach, jeden lub dwa identyfikatory maszyn i licznik sekwencyjny na milisekundę w jedną sortowną liczbę całkowitą. Twitter wprowadził schemat; Discord, Instagram, Mastodon i wiele wewnętrznych systemów używa jego wariantów.
Dlaczego Twitter i Discord ID potrzebują różnych ustawień?
Mają to samo rozmieszczenie bitów, ale liczą milisekundy z różnych punktów początkowych — epoka Twittera zaczyna się w listopadzie 2010, Discorda w stycznia 2015. Wybór złej daje znacznik czasu poza latami.
Jaka jest różnica między dekodowaniem a kierunkiem granicznego ID?
Dekodowanie odczytuje istniejące ID z powrotem do jego pól. Kierunek graniczny robi coś odwrotnego: biorąc datę, buduje najmniejszy i największy ID, które mogłoby zostać wygenerowane dla tego znacznika czasu, które wiele interfejsów API używa jako kursorów stronicowania.
Dlaczego Instagram pokazuje fragmenty, ale nie osobne pole pracownika?
Format Instagramu przydziela więcej bitów jednemu identyfikatorowi fragmentu zamiast dzielić identyfikator centrum danych i identyfikator pracownika w taki sposób, jaki robią Twitter i Discord — zamierzona różnica w projekcie, a nie luka w dekodowaniu.
Czy moje dane są przesyłane gdziekolwiek?
Nie. Każde ID, data i własna epoka, którą podasz, są przetwarzane całkowicie w Twojej przeglądarce i nigdy nie są wysyłane na serwer.