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
- Em Verificação de horário, escolha Local / IANA / Deslocamento fixo (a configuração padrão costuma ser suficiente).
- 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. - 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).