Gerador de ULID (compatível com ULID / Crockford Base32 / Monotonic)

Sobre esta ferramenta

Esta ferramenta gera ULIDs (Universally Unique Lexicographically Sortable Identifier). Um ULID é composto por um carimbo de tempo de 48 bits em milissegundos e 80 bits de aleatoriedade, codificados em 26 caracteres usando Crockford Base32 (0123456789ABCDEFGHJKMNPQRSTVWXYZ). Você pode escolher a fonte de tempo (Local / IANA / deslocamento fixo) e o horário a utilizar (atual ou especificado), e os valores de UTC/local exibidos na pré-visualização sempre correspondem ao carimbo de tempo usado na geração. Pela especificação, o carimbo de tempo do ULID é em milissegundos UTC; o fuso horário afeta apenas a exibição.

Verificação de horário

Geração e saída

Como usar

  1. Em Verificação de horário, escolha Local / IANA / Deslocamento fixo (a configuração padrão costuma ser suficiente).
  2. Em Horário a utilizar, selecione Horário atual ou Data e hora especificadas. Ao especificar, informe YYYY-MM-DDTHH:MM[:SS[.mmm]]; a prévia e a geração usarão esse valor.
  3. Defina a Quantidade, alterne Geração monotônica se necessário e clique em Gerar. Os resultados aparecem linha a linha.

Observações adicionais

  • A pré-visualização mostra o horário UTC atual e o horário local da fonte escolhida. Ao gerar, usa-se exatamente esse carimbo de tempo.
  • Os fusos IANA determinam o deslocamento considerando horário de verão (DST) por meio de ajustes iterativos.
  • Cada clique reinicializa a origem aleatória, garantindo uma nova sequência mesmo no mesmo milissegundo e configuração.

Avisos

  • O carimbo de tempo de um ULID é sempre o epoch em milissegundos UTC; os fusos afetam apenas a exibição. Ao gerar com o horário atual, mudar de fuso não altera os bits do carimbo.
  • Somente quando Data e hora especificadas estiver selecionado, o horário informado é convertido para UTC (usando a fonte escolhida) e aplicado ao carimbo.
  • Monotônico ativado: a aleatoriedade aumenta dentro do mesmo milissegundo (ULID monotônico). Desativado: a aleatoriedade é totalmente reembaralhada.

O que é um ULID?

Um ULID é formado por um carimbo de tempo em milissegundos de 48 bits e 80 bits de aleatoriedade, resultando em IDs que ordenam cronologicamente em ASCII.
Assim como o UUID v7, é fácil ordenar por tempo, e o Crockford Base32 facilita o uso em URLs e nomes de arquivos (26 letras maiúsculas, omitindo I/L/O/U para melhor legibilidade).