Ir para o conteúdo
Totalmente local

Descodificador de ID Snowflake

Decompõe um ID Snowflake de 64 bits nos seus campos de timestamp, máquina e sequência.

Entrada
Saída

Descodificador de ID Snowflake

Copie um ou mais IDs Snowflake — os identificadores de 64 bits utilizados pelo Twitter, Discord, Instagram, Mastodon e inúmeros sistemas internos que seguem este modelo — e esta ferramenta descompõe cada um nos seus timestamp, identificadores de máquina e número de sequência. Cada serviço adiciona um ID Snowflake a dados (um tweet, uma mensagem Discord, uma linha de base de dados) para que os IDs sejam ordenados cronologicamente e possam ser gerados por múltiplas máquinas simultaneamente sem necessidade de coordenação.

Escolha a época que corresponde à sua origem em Época / formato: Twitter e Discord partilham a mesma estrutura de bits mas com datas de início diferentes, Instagram divide os bits de forma distinta (um campo de shard mais amplo, sem ID de trabalho separado), e Mastodon ignora completamente os campos de máquina em favor de um simples timestamp em milissegundos mais sequência. Selecione Personalizado e forneça a sua própria época em milissegundos Unix para qualquer outro esquema semelhante a Snowflake. Mostrar hora local adiciona o seu próprio fuso horário junto ao timestamp UTC, e Mostrar decomposição binária imprime os grupos de bits brutos para que veja exatamente quais bits transportam qual campo.

Alterne Direção para Data → ID limite para o sentido oposto: digite uma data (simples 2026-08-11 ou um timestamp completo ISO 8601) e receba o ID Snowflake mais pequeno e maior que poderia existir para esse milissegundo — o par que a maioria das APIs espera como cursor "antes"/"depois" ao paginar por ID em vez de por número de página. Cada linha é processada independentemente, permitindo descodificar um registo inteiro de IDs ou gerar limites para uma lista inteira de datas num único passe. A ferramenta valida que cada valor se adequa a um Snowflake de 64 bits e reporta linhas inválidas ou fora do intervalo em vez de as ignorar silenciosamente.

Tudo funciona localmente no seu navegador — IDs colados, datas e qualquer época personalizada nunca deixam o seu dispositivo, tornando-a segura de usar com dados de produção. Copie o resultado, descarregue-o como ficheiro .txt, ou envie-o diretamente para a entrada de outra ferramenta para continuar a trabalhar nele.

FAQ

O que é um ID Snowflake?
Um número de 64 bits que empacota um timestamp em milissegundos, um ou dois identificadores de máquina e um contador de sequência por milissegundo num único inteiro ordenável. Twitter introduziu o esquema; Discord, Instagram, Mastodon e muitos sistemas internos usam variantes dele.
Por que é que os IDs do Twitter e Discord precisam de configurações diferentes?
Partilham a mesma estrutura de bits mas contam milissegundos a partir de pontos de início diferentes — a época do Twitter começa em Novembro de 2010, a do Discord em Janeiro de 2015. Escolher a errada dá um timestamp que está errado por anos.
Qual é a diferença entre descodificação e a direção ID limite?
Descodificação lê um ID existente de volta nos seus campos. A direção limite faz o oposto: dada uma data, constrói o ID Snowflake mais pequeno e maior que esse timestamp poderia ter produzido, que a maioria das APIs espera como cursores "antes"/"depois" ao paginar por ID.
Por que é que Instagram mostra um shard mas nenhum campo de trabalho separado?
O formato do Instagram aloca mais bits para um único identificador de shard em vez de dividir um ID de datacenter e um ID de trabalho como Twitter e Discord fazem — uma diferença de design deliberada, não uma falha de descodificação.
É que os meus dados são enviados para algum lugar?
Não. Cada ID, data e época personalizada que introduz é processado inteiramente no seu navegador e nunca enviado para um servidor.