# Decodificador de IDs léxicos ULID / NanoID / KSUID / Snowflake

Decodifica ULID (base32 Crockford), KSUID (base62), NanoID, MongoDB ObjectId y snowflakes Discord/Twitter/Sonyflake: desglosa marca de tiempo, bits aleatorios y de máquina, muestra la hora ISO y el hex sin procesar, y estima la probabilidad de colisión con el límite de cumpleaños.

> Página canónica: https://elysiatools.com/es/tools/ulid-nanoid-ksuid-snowflake-id-decoder

- **Categoría:** Development

- **Palabras clave:** decodificador ulid, decodificador ksuid, decodificador snowflake, objectid, id ordenable, probabilidad de colisión

## Descripción general

Decodificación exacta bit a bit (BigInt, sin pérdida de precisión de coma flotante): en un ULID los primeros 10 caracteres base32 Crockford son una marca de tiempo Unix de 48 bits en ms y los otros 16 son 80 bits aleatorios; en un KSUID los primeros 4 bytes son una marca de 32 bits en segundos desde la época 2014-05-13T16:53:20Z y los 16 bytes restantes son carga aleatoria; los snowflakes se dividen 41/5/5/12 (Twitter) o 42/5/5/12 (Discord). La colisión se estima con el límite de cumpleaños p ≈ 1 − e^(−n(n−1)/2^(b+1)). Para un decodificador completo de snowflakes de 64 bits usa snowflake-discord-id-bit-decoder.

## Entradas

- **IDs (una por línea)** (textarea): 01ARZ3NDEKTSV4RRFFQ69G5FAV 0ujtsYcgvSTl8PAuAdqWYSMnLOv 175928847299117063
- **Formato** (select)
- **Estimación de colisión (IDs generados)** (number): Number of IDs assumed generated inside one time window when estimating collision probability.

## Cuándo usarlo

- Cuando necesitas identificar la fecha incorporada en un ULID, KSUID, ObjectId o snowflake.
- Cuando quieres validar un NanoID y conocer su alfabeto y entropía.
- Cuando necesitas comparar la estructura y el riesgo de colisión de distintos formatos de ID.

## Cómo funciona

- Pega los identificadores en el campo «IDs», uno por línea.
- Elige «Detección automática» o selecciona ULID, KSUID, NanoID, ObjectId, Discord, Twitter o Sonyflake.
- Indica cuántos IDs generados quieres considerar para la estimación de colisión, si deseas ese cálculo.
- La herramienta decodifica los valores sin pérdida de precisión y muestra el resultado en HTML.

## Casos de uso

- Analizar registros de aplicaciones para ordenar eventos mediante las marcas de tiempo de sus identificadores.
- Verificar IDs generados por servicios que utilizan ULID, KSUID, NanoID u ObjectId.
- Revisar la estructura de snowflakes y estimar colisiones en una ventana de generación.

## Preguntas frecuentes

### ¿Qué formatos de ID admite el decodificador?

Admite ULID, KSUID, NanoID, MongoDB ObjectId y snowflakes de Discord, Twitter y Sonyflake.

### ¿Puedo pegar varios identificadores a la vez?

Sí. Introduce un identificador por línea en el campo «IDs».

### ¿Qué ocurre con la detección automática?

La herramienta intenta reconocer el formato de cada ID a partir de su estructura y alfabeto.

### ¿Todos los identificadores contienen una marca de tiempo?

No. ULID, KSUID, ObjectId y snowflakes incluyen componentes temporales; un NanoID no incluye una marca de tiempo.

### ¿Cómo se calcula la probabilidad de colisión?

Se estima con el límite de cumpleaños usando la cantidad de IDs indicada en «Estimación de colisión».

## Herramientas relacionadas

- [Decodificador NTP RFC 5905 / SNTP de segundo intercalar y época](https://elysiatools.com/es/tools/ntp-rfc-5905-sntp-leap-second-epoch-decoder): Decodifica un paquete NTP/SNTP de 48 bytes: byte 0 bitfields, stratum/poll/precision, root delay/dispersion, reference ID, cuatro timestamps de 64 bits (época 1900)
- [Decodificador de campos de bits Snowflake / Discord](https://elysiatools.com/es/tools/snowflake-discord-id-bit-decoder): Analiza IDs Snowflake de 64 bits sin pérdida, extrae timestamp, worker, process, sequence o campos de plataforma y estima el shard de Discord.
- [Generador moderno de identificadores únicos](https://elysiatools.com/es/tools/uid-generator): Genera identificadores modernos: ULID, NanoID, Snowflake y CUID2. Compara formatos, decodifica marcas de tiempo ULID y elige el ID adecuado.
- [Desofuscador JavaScript](https://elysiatools.com/es/tools/javascript-deobfuscator): Desofusca y analiza código JavaScript ofuscado para mejorar la legibilidad y comprensión
- [Convertidor Avro](https://elysiatools.com/es/tools/avro-converter): Codifica y decodifica datos hacia/desde formato de serialización Avro con soporte de schema
- [Conversor Base32](https://elysiatools.com/es/tools/base32-converter): Codifica y decodifica texto hacia/desde formato Base32 con múltiples variantes
- [Conversor Base58](https://elysiatools.com/es/tools/base58-converter): Codifica y decodifica texto hacia/desde formato Base58 con variantes Bitcoin y Ripple
- [Conversor Base62](https://elysiatools.com/es/tools/base62-converter): Codifica y decodifica texto hacia/desde formato Base62 (0-9, A-Z, a-z)

## Ejemplos

- [Ejemplos de Procesamiento de Imágenes Android Java](https://elysiatools.com/es/samples/android-image-processing-java): Ejemplos de procesamiento de imágenes Android Java incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Kotlin](https://elysiatools.com/es/samples/android-image-processing-kotlin): Ejemplos de procesamiento de imágenes Android Kotlin incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Web Rust](https://elysiatools.com/es/samples/web-image-processing-rust): Ejemplos de procesamiento de imágenes Web Rust incluyendo lectura/escritura, escalado y conversión de formato

## Contenido relacionado

- [Herramientas de redacción, resaltado y formato de presentación de texto](https://elysiatools.com/es/hubs/text-format): Compara herramientas para enmascarar texto sensible, detectar PII, normalizar teléfonos, resaltar frases, centrar texto y formatear diffs en un solo hub.
- [Herramientas de formato, diff y normalización de JSON](https://elysiatools.com/es/hubs/json-format): Compara herramientas de formato JSON, diff, revisión de logs, comparación de configuración y normalización de datos en un solo hub para flujos de revisión de JSON.
- [Herramientas de Minificar, Embellecer y Formatear Código y Marcado](https://elysiatools.com/es/hubs/code-minify-beautify-format-tools): Minifica y embellece CSS, HTML, JavaScript, JSON, SQL, XML, YAML, TOML, SVG y VBA, revisa (lint) Markdown y HTML de email, y formatea código en varios lenguajes en un solo hub para flujos de producción y revisión.
