# Decodificador de IDs lexicográficos ULID / NanoID / KSUID / Snowflake

Decodifica ULID (base32 Crockford), KSUID (base62), NanoID, MongoDB ObjectId e snowflakes Discord/Twitter/Sonyflake: decompõe timestamp, bits aleatórios e de máquina, mostra a hora ISO e o hex bruto, e estima a probabilidade de colisão pelo paradoxo do aniversário.

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

- **Categoria:** Development

- **Palavras-chave:** decodificador ulid, decodificador ksuid, decodificador snowflake, objectid, id ordenável, probabilidade de colisão

## Visão geral

Decodificação exata bit a bit (BigInt, sem perda de precisão): no ULID os 10 primeiros caracteres base32 Crockford são um timestamp Unix de 48 bits em ms e os 16 restantes são 80 bits aleatórios; no KSUID os 4 primeiros bytes são um timestamp de 32 bits em segundos desde a época 2014-05-13T16:53:20Z e os 16 bytes restantes são carga aleatória; snowflakes dividem-se em 41/5/5/12 (Twitter) ou 42/5/5/12 (Discord). A colisão é estimada pelo limite do paradoxo do aniversário p ≈ 1 − e^(−n(n−1)/2^(b+1)). Para decodificação snowflake de 64 bits totalmente configurável, use snowflake-discord-id-bit-decoder.

## Entradas

- **IDs (uma por linha)** (textarea): 01ARZ3NDEKTSV4RRFFQ69G5FAV 0ujtsYcgvSTl8PAuAdqWYSMnLOv 175928847299117063
- **Formato** (select)
- **Estimativa de colisão (IDs gerados)** (number): Number of IDs assumed generated inside one time window when estimating collision probability.

## Quando usar

- Para descobrir o formato e a estrutura de IDs recebidos em logs, APIs ou bancos de dados.
- Para extrair e conferir timestamps incorporados em ULIDs, KSUIDs, ObjectIds e snowflakes.
- Para avaliar a entropia e estimar o risco de colisão de IDs gerados em uma janela de tempo.

## Como funciona

- Cole os IDs no campo “IDs”, usando uma linha para cada valor.
- Mantenha “Detecção automática” ou selecione ULID, KSUID, NanoID, ObjectId ou o tipo de snowflake correspondente.
- Informe, se necessário, a quantidade de IDs gerados para calcular a estimativa de colisão.
- Veja a decodificação em HTML, com hora ISO, valor hexadecimal bruto e decomposição dos campos disponíveis.

## Casos de uso

- Investigar logs e identificar quando ULIDs, KSUIDs ou snowflakes foram criados.
- Verificar a estrutura e a entropia de identificadores usados por aplicações.
- Comparar a probabilidade estimada de colisão ao gerar grandes volumes de IDs.

## Perguntas frequentes

### Quais formatos de ID são compatíveis?

ULID, KSUID, NanoID, MongoDB ObjectId e snowflakes do Discord, Twitter e Sonyflake.

### Posso decodificar vários IDs de uma vez?

Sim. Cole um ID por linha no campo de entrada.

### O NanoID contém um timestamp?

Não. O NanoID padrão é validado pelo alfabeto URL-safe e não possui componente de timestamp.

### Como a probabilidade de colisão é calculada?

A ferramenta usa uma estimativa baseada no limite do paradoxo do aniversário e na quantidade informada de IDs gerados.

### Preciso selecionar o formato manualmente?

Não. A detecção automática pode identificar os formatos compatíveis; a seleção manual também está disponível.

## Ferramentas relacionadas

- [Decodificador NTP RFC 5905 / SNTP — segundo intercalar e época](https://elysiatools.com/pt/tools/ntp-rfc-5905-sntp-leap-second-epoch-decoder): Decodifica um pacote NTP/SNTP de 48 bytes: campos de bits do byte 0, stratum/poll/precision, root delay/dispersion, reference ID, quatro timestamps de 64 bits (época 1900)
- [Decodificador de campos de bits Snowflake / Discord](https://elysiatools.com/pt/tools/snowflake-discord-id-bit-decoder): Analisa IDs Snowflake de 64 bits sem perda, extrai timestamp, worker, process, sequence e estima o shard do Discord.
- [Gerador moderno de IDs únicos](https://elysiatools.com/pt/tools/uid-generator): Gera identificadores modernos: ULID, NanoID, Snowflake e CUID2. Compare formatos e decodifique o timestamp do ULID.
- [Desofuscador JavaScript](https://elysiatools.com/pt/tools/javascript-deobfuscator): Desofusca e analisa código JavaScript ofuscado para melhorar legibilidade e compreensão
- [Conversor Avro](https://elysiatools.com/pt/tools/avro-converter): Codifica e decodifica dados para/de formato de serialização Avro com suporte de schema
- [Conversor Base32](https://elysiatools.com/pt/tools/base32-converter): Codifica e decodifica texto para/de formato Base32 com múltiplas variantes
- [Conversor Base58](https://elysiatools.com/pt/tools/base58-converter): Codifica e decodifica texto para/de formato Base58 com variantes Bitcoin e Ripple
- [Conversor Base62](https://elysiatools.com/pt/tools/base62-converter): Codifica e decodifica texto para/de formato Base62 (0-9, A-Z, a-z)

## Exemplos

- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Web Rust](https://elysiatools.com/pt/samples/web-image-processing-rust): Exemplos de processamento de imagem Web Rust incluindo leitura/gravação, redimensionamento e conversão de formato

## Conteúdo relacionado

- [Ferramentas de redação, destaque e formatação de apresentação de texto](https://elysiatools.com/pt/hubs/text-format): Compare ferramentas para mascarar texto sensível, detectar PII, normalizar telefones, destacar frases, centralizar texto e formatar diffs em um único hub.
- [Ferramentas de formatação, diff e normalização de JSON](https://elysiatools.com/pt/hubs/json-format): Compare ferramentas de formatação JSON, diff, revisão de logs, comparação de configuração e normalização de dados em um único hub para fluxos de revisão de JSON.
- [Ferramentas de Minificar, Beautify e Formatar Código e Markup](https://elysiatools.com/pt/hubs/code-minify-beautify-format-tools): Minifique e beautifique CSS, HTML, JavaScript, JSON, SQL, XML, YAML, TOML, SVG e VBA, faça lint de Markdown e HTML de email, e formate código em vários idiomas em um único hub para fluxos de produção e revisão.
