Přeskočit na obsah
100% lokálně

Dekóder Snowflake ID

Rozlož 64-bitové Snowflake ID na jeho časovou značku, identifikátory strojů a pořadové pole.

Vstup
Výstup

Dekóder Snowflake ID

Vložte jeden nebo více Snowflake ID — 64-bitové identifikátory používané Twitterem, Discordem, Instagramem, Mastodonem a nespočetných interními systémy — a tento nástroj každý rozloží na jeho časovou značku, identifikátory strojů a pořadové číslo. Každá služba přidá Snowflake ID k datům (tweet, zprávu Discordu, řádek databáze), aby mohly být ID tříděny chronologicky a generovány mnoha stroji bez potřeby koordinace.

Vyberte epochu, která odpovídá vašemu zdroji v sekci Epocha / formát: Twitter a Discord mají stejné rozložení bitů, ale různá počáteční data, Instagram rozděluje bity jinak (širší pole střepů, bez samostatného ID pracovníka) a Mastodon vynechává pole strojů zcela ve prospěch jednoduché časové značky v milisekundách plus pořadové číslo. Vyberte Vlastní a zadejte vlastní epochu v Unixových milisekundách pro jakékoliv jiné Snowflake schéma. Zobrazit místní čas přidá časové pásmo vašeho zařízení vedle UTC časové značky a Zobrazit binární rozklad vytiskne surové skupiny bitů, abyste mohli vidět přesně, které bity obsahují která pole.

Přepněte Směr na Datum → hraniční ID, abyste šli opačným směrem: zadejte datum (jednoduché 2026-08-11 nebo úplnou ISO 8601 časovou značku) a získejte zpět nejmenší a největší Snowflake ID, které by mohly existovat pro tuto milisekundu — dvojici, kterou většina rozhraní API očekává jako kurzor „před“/"po" při stránkování podle ID namísto čísla stránky. Každý řádek je zpracován nezávisle, takže můžete dekódovat celý protokol ID nebo vygenerovat hranice pro celý seznam dat najednou. Nástroj ověřuje, že se každá hodnota vejde do 64-bitového Snowflake a hlásí neplatné nebo mimo rozsah řádky místo jejich tichého přeskočení.

Všechno probíhá lokálně ve vašem prohlížeči — vložená ID, data a jakákoliv vlastní epocha nikdy neopustí vaše zařízení, takže je bezpečné používat jej s produkčními daty. Zkopírujte výsledek, stáhněte jej jako soubor .txt nebo jej odešlete přímo na vstup jiného nástroje, abyste s ním mohli dále pracovat.

Časté dotazy

Co je Snowflake ID?
64-bitové číslo, které zabalí časovou značku v milisekundách, jeden nebo dva identifikátory strojů a čítač pořadí za milisekundu do jediného seřaditelného celého čísla. Twitter zavedl schéma; Discord, Instagram, Mastodon a mnoho interních systémů používají jeho varianty.
Proč potřebují Twitter a Discord ID různá nastavení?
Sdílejí stejné rozložení bitů, ale počítají milisekundy z různých počátečních bodů — Twitterova epocha začíná v listopadu 2010, Discordova v lednu 2015. Volba té špatné vede k časové značce, která je mimo roky.
Jaký je rozdíl mezi dekódováním a směrem hraničního ID?
Dekódování čte existující ID zpět do jeho polí. Směr hraničnosti dělá opak: daný datum postaví nejmenší a největší ID, které by mohlo toto časové razítko vytvořit, které mnoho rozhraní API používá jako kurzory stránkování.
Proč Instagram zobrazuje střepy, ale ne samostatné pole pracovníka?
Formát Instagramu přiděluje více bitů jednomu identifikátoru střepu místo rozdělení datového centra a identifikátoru pracovníka způsobem Twitter a Discord — záměrný rozdíl v návrhu, ne mezera v dekódování.
Jsou moje údaje nahrány někde?
Ne. Každé ID, datum a vlastní epocha, kterou zadáte, se zpracovávají zcela ve vašem prohlížeči a nikdy se neposílají na server.