Parser de Snowflake ID
Decompõe um snowflake (Twitter, Discord) em timestamp, worker ID, datacenter ID e sequence. Mostra a data legível.
Snowflake ID: 64 bits com hora, máquina e sequência
O Twitter criou o formato em 2010 ao sair do identificador auto-incremento do MySQL: com vários bancos, ninguém pode ser a autoridade única que distribui o próximo número. A solução foi montar o identificador a partir de três partes que cada máquina consegue preencher sozinha — o relógio, o número dela e um contador local.
O arranjo é fixo: um bit de sinal sempre zero, 41 bits de milissegundos contados de uma época escolhida pelo projeto, 10 bits de identificação da máquina e 12 bits de sequência. Os 12 bits de sequência limitam a 4096 identificadores por milissegundo por máquina, o que na prática nunca aperta. Os 41 bits de tempo é que definem a validade do esquema: dão cerca de 69 anos a partir da época.
A época é o que muda entre implementações, e é por isso que a página deixa escolher: o Twitter usa 4 de novembro de 2010, o Discord 1º de janeiro de 2015. Aplicar a época errada não gera erro — devolve uma data plausível e errada por anos. Vale notar também que a ordenação por identificador ordena por tempo, o que é metade do motivo do formato existir.
Perguntas frequentes
Por que o Twitter manda o ID como texto no JSON?
O que acontece se o relógio da máquina voltar?
Snowflake ou UUID v7?
Ferramentas Relacionadas
Cron Parser (descrever expressão)
Cole uma expressão cron e veja em texto natural quando ela vai disparar (ex: "todo dia às 9h" para `0 9 * * *`). Lista as próximas N execuções. Tudo no navegador.
Parser de Cache-Control
Lê um header Cache-Control e mostra cada diretiva (max-age, no-cache, public, immutable, stale-while-revalidate) com explicação.
Parser de Cookie HTTP
Cole um header Set-Cookie e veja nome, valor, Domain, Path, Expires, Max-Age, HttpOnly, Secure, SameSite separadamente. Tudo no navegador.
Analisador de URL
Decomponha qualquer URL em seus componentes: protocolo, host, pathname, parâmetros de query e hash. Inspecione query strings individualmente.
Parser de UUID
Decompõe um UUID em versão (1, 3, 4, 5, 6, 7, 8), variant, e quando aplicável, timestamp e nó. Suporta UUIDs com e sem traços.
Parser de Link Header
Decompõe um header Link (RFC 8288) listando cada URI com seus parâmetros (rel, type, title). Útil para APIs paginadas e Web Linking.