Decodificador de Snowflake ID (Discord, Twitter)
Um Snowflake é um ID de 64 bits que empacota uma marca de tempo em milissegundos, um identificador de máquina e um contador de sequência por milissegundo em um único número ordenável. Discord, Twitter/X, Instagram e muitos sistemas distribuídos os usam. Este decodificador divide o ID de volta em suas partes: desloca os bits altos para recuperar a marca de tempo crua, soma a época personalizada da plataforma para obter a data e hora UTC reais, e separa os bits baixos nos campos de worker, processo, datacenter, shard ou sequência que aquela plataforma usa. Escolha Discord (época 2015-01-01, worker de 5 bits + processo de 5 bits + incremento de 12 bits), Twitter/X (época 2010-11-04, 5+5+12), Instagram (shard de 13 bits + sequência de 10 bits) ou Personalizado com sua própria época. A marca de tempo é mostrada como UTC ISO, seu horário local, um relativo "há x" e os milissegundos de época crus. Tudo roda localmente; nada é enviado.
Marca de tempo
Campos
Época Discord 2015-01-01 · Twitter/X 2010-11-04 · Instagram 2011-08-24. Decodifique com a plataforma que emitiu o ID.
Como usar
- Escolha a plataforma (Discord, Twitter/X, Instagram ou Personalizado).
- Cole o Snowflake ID — por exemplo um ID de usuário ou mensagem do Discord.
- Leia a marca de tempo de criação e os campos de worker / sequência; copie o horário UTC ou a época conforme necessário.
Perguntas frequentes
- Onde encontro um Snowflake ID?
- No Discord, ative o Modo Desenvolvedor e clique com o botão direito em um usuário, mensagem, canal ou servidor para copiar o ID. No Twitter/X é o número longo no fim da URL de um tweet. Os IDs de mídia do Instagram são retornados pela API. Qualquer um desses IDs numéricos longos pode ser decodificado aqui.
- Por que cada plataforma precisa de uma época diferente?
- A marca de tempo de um Snowflake conta milissegundos desde uma 'época' escolhida em vez da época Unix, o que permite caber em menos bits. Discord usa 2015-01-01, Twitter/X usa 2010-11-04 e Instagram usa 2011-08-24. Decodifique com a plataforma errada e a data ficará anos fora — escolha a fonte que emitiu o ID.
- O que são os campos de worker e sequência?
- Para gerar IDs sem coordenação, cada máquina embute seu próprio identificador (worker/processo no Discord, datacenter+worker no Twitter, shard no Instagram) mais um contador de sequência que incrementa para vários IDs criados no mesmo milissegundo. Eles permitem saber qual nó produziu um ID e aproximadamente quão ocupado estava.
- A marca de tempo é exata?
- Sim — a marca de tempo em milissegundos está codificada diretamente no ID, então o horário de criação é exato ao milissegundo (assumindo que o relógio do servidor gerador estava correto). O tempo relativo é calculado contra o relógio atual do seu dispositivo.
Guias sobre este tema
Ferramentas relacionadas
Gerador de UUID
Gere UUIDs v4 aleatórios em lote, com cópia.
Gerador de ULID / NanoID / CUID2
Gere em lote ULIDs, NanoIDs e CUID2 — alternativas modernas ao UUID, mais curtas, ordenáveis ou resistentes a colisão.
Gerador Open Graph & Twitter Card
Preencha um formulário, receba um bloco `<meta>` pronto pra colar — Open Graph pra Facebook / LinkedIn / Slack e tags Twitter Card pra X / Discord.
Decodificador ULID (marca de tempo e aleatoriedade)
Decodifique um ULID em sua marca de tempo de criação de 48 bits e sua aleatoriedade de 80 bits — Base32 de Crockford, sem diferenciar maiúsculas, com a hora em UTC ISO, relativa e milissegundos de época — tudo no seu navegador.
Inspetor de UUID (versão, variante, tempo)
Cole qualquer UUID para ver sua versão (1–8), variante e — nos baseados em tempo v1, v6 e v7 — a marca de tempo de criação embutida, a sequência de relógio e o nó/MAC, tudo decodificado no seu navegador.
Codificador / Decodificador Base64
Codifique texto em Base64 ou decodifique Base64 de volta em texto.