Preskočiť na obsah
100% lokálne

Dekóder Snowflake ID

Rozlož 64-bitové Snowflake ID na jeho časovú značku, identifikátory strojov a poradové pole.

Vstup
Výstup

Dekóder Snowflake ID

Vložte jeden alebo viacero Snowflake ID — 64-bitové identifikátory používané Twitterom, Discordom, Instagramom, Mastodenom a nespočetnými internými systémami — a tento nástroj každý rozdelí na jeho časovú značku, identifikátory strojov a poradové číslo. Každá služba pridá Snowflake ID k údajom (tweet, správa Discordu, riadok databázy), aby mohli byť ID triedené chronologicky a generované mnohými strojmi bez potreby koordinácie.

Vyberte epochu, ktorá sa zhoduje s vašim zdrojom pod Epocha / formát: Twitter a Discord majú rovnaké rozdelenie bitov, ale rôzne dátumy spustenia, Instagram rozdeluje bity inak (širšie pole črepov, bez samostatného ID pracovníka) a Mastodon vynecháva polia strojov úplne v prospech jednoduchej časovej značky v milisekundách plus poradové číslo. Vyberte Vlastná a zadajte vlastnú epochu v Unixových milisekundách pre akýkoľvek iný Snowflake schéma. Zobraziť lokálny čas pridá časovú zónu vášho zariadenia vedľa UTC časovej značky a Zobraziť binárny rozklad vytlačí surové skupiny bitov, aby ste mohli vidieť presne, ktoré bity obsahujú ktoré pole.

Prepnite Smer na Dátum → hraničné ID, aby ste išli opačným smerom: zadajte dátum (jednoduchý 2026-08-11 alebo úplnú ISO 8601 časovú značku) a získajte späť najmenší a najväčší Snowflake ID, ktorý by mohol existovať pre túto milisekundu — pár, ktorý väčšina API očakáva ako kurzor „pred“/„po“ pri stránkovaní podľa ID namiesto čísla stránky. Každý riadok je spracovaný nezávisle, takže môžete dekódovať celý protokol ID alebo generovať hranice pre celý zoznam dátumov naraz. Nástroj overuje, že každá hodnota sa zmestí do 64-bitového Snowflake a hlási neplatné alebo mimo rozsahu riadky namiesto ich tichého preskočenia.

Všetko prebieha lokálne vo vašom prehliadači — vložené ID, dátumy a akákoľvek vlastná epocha nikdy neopúšťajú vaše zariadenie, takže je bezpečné používať ho s produkčnými údajmi. Skopírujte výsledok, stiahnite ho ako súbor .txt alebo ho odošlite priamo na vstup iného nástroja, aby ste s ním mohli ďalej pracovať.

Časté otázky

Čo je Snowflake ID?
64-bitové číslo, ktoré zabalí časovú značku v milisekundách, jeden alebo dva identifikátory strojov a čítač poradia za milisekundu do jednoduchého sortovateľného celého čísla. Twitter zaviedol schému; Discord, Instagram, Mastodon a mnoho interných systémov používajú jej varianty.
Prečo majú Twitter a Discord ID iné nastavenia?
Zdieľajú rovnaké rozdelenie bitov, ale počítajú milisekundy z rôznych počiatočných bodov — Twitterova epocha začína v novembri 2010, Discordova v januári 2015. Výber chybného vedie k časovej značke, ktorá je vzdialená o roky.
Aký je rozdiel medzi dekódovaním a smerom hraničného ID?
Dekódovanie číta existujúce ID späť do jeho polí. Smer hraničnosti robí opak: daný dátum postaví najmenšie a najväčšie ID, ktoré by mohlo tento časový údaj vyprodukovať, ktoré mnohé API používajú ako kurzory stránkovania.
Prečo Instagram zobrazuje črepiny, ale nie separátne pole pracovníka?
Formát Instagramu pridelí viac bitov jednomu identifikátoru črepov namiesto rozdelenia identifikátora údajového centra a identifikátora pracovníka, ako to robí Twitter a Discord — zámerný rozdiel v návrhu, nie medzera v dekódovaní.
Sú moje údaje nahrané niekde?
Nie. Každé ID, dátum a vlastná epocha, ktorú zadáte, sa spracovávajú celkom vo vašom prehliadači a nikdy sa neposielajú na server.