Saltar al contenido

Decodificador de ID Snowflake

Descompone un ID Snowflake de 64 bits en sus campos de timestamp, máquina y secuencia.

Entrada
Salida

Decodificador de ID Snowflake

Pega uno o más IDs de Snowflake —los identificadores de 64 bits de Twitter, Discord, Instagram, Mastodon y de los sistemas internos que los imitan— y esta herramienta descompone cada uno en su timestamp, identificadores de máquina y número de secuencia. Cada servicio asigna un ID de Snowflake a un dato (un tuit, un mensaje, una fila) para que los IDs se ordenen cronológicamente y puedan generarse desde muchas máquinas a la vez sin coordinación.

Elige el epoch que se ajuste a tu fuente en Epoch / formato: Twitter y Discord comparten el mismo diseño de bits pero tienen fechas de inicio diferentes, Instagram divide sus bits de manera diferente (un campo de shard más amplio, sin ID de trabajador separado), y Mastodon omite completamente los campos de máquina a favor de un timestamp simple en milisegundos más un número de secuencia. Selecciona Personalizado e introduce tu propio epoch en milisegundos Unix para cualquier otro esquema similar a Snowflake. Mostrar hora local añade la zona de tu dispositivo junto a la marca UTC, y Mostrar desglose binario imprime los grupos de bits para que veas qué bits ocupa cada campo.

Cambia la Dirección a Fecha → ID límite para ir en la dirección opuesta: escribe una fecha (texto simple 2026-08-11 o una marca de tiempo completa ISO 8601) y obtendrás el ID de Snowflake más pequeño y más grande que podría existir para ese milisegundo —el par que la mayoría de las API esperan como cursor "antes"/"después" cuando se pagina por ID en lugar de por número de página. Cada línea se procesa por separado, así que puedes decodificar un registro entero de IDs, o generar límites para una lista de fechas, de una sola vez. La herramienta valida que cada valor quepa en 64 bits y señala las líneas inválidas en lugar de omitirlas.

Todo se ejecuta localmente en tu navegador —los IDs pegados, las fechas y cualquier epoch personalizado nunca abandonan tu dispositivo, por lo que es seguro usar con datos de producción. Copia el resultado, descárgalo como archivo .txt, o envíalo directamente a la entrada de otra herramienta para continuar trabajando en él.

Preguntas frecuentes

¿Qué es un ID de Snowflake?
Un número de 64 bits que agrupa un timestamp en milisegundos, uno o dos identificadores de máquina y un contador de secuencia por milisegundo en un único entero ordenable. Twitter introdujo el esquema; Discord, Instagram, Mastodon e incontables sistemas internos utilizan variantes del mismo.
¿Por qué los IDs de Twitter y Discord necesitan diferentes configuraciones?
Comparten el mismo diseño de bits pero cuentan los milisegundos desde diferentes puntos de partida —el epoch de Twitter comienza en noviembre de 2010, el de Discord en enero de 2015. Elegir el incorrecto da un timestamp que está desfasado por años.
¿Cuál es la diferencia entre decodificar y la dirección ID-límite?
Decodificar lee un ID existente nuevamente en sus campos. La dirección límite hace lo opuesto: dada una fecha, construye el ID más pequeño y más grande que ese timestamp podría haber producido, que muchas APIs usan como cursores de paginación.
¿Por qué Instagram muestra un shard pero sin un campo de trabajador separado?
El formato de Instagram asigna más bits a un único identificador de shard en lugar de dividir un ID de centro de datos y un ID de trabajador de la manera que hacen Twitter y Discord —una diferencia de diseño deliberada, no una brecha en la decodificación.
¿Mis datos se cargan en algún lugar?
No. Cada ID, fecha y epoch personalizado que escribas se procesa completamente en tu navegador y nunca se envía a un servidor.