Gerador de ULID
Gere identificadores únicos universais ordenáveis lexicograficamente (ULID) online. Decodifique ULIDs, extraia timestamps e crie IDs em lote para bancos de dados.
O que é um ULID?
ULID significa Identificador Universalmente Único Ordenável Lexicograficamente. É um identificador de 126 bits compatível com UUIDs, mas com características aprimoradas para sistemas distribuídos modernos.
Qual é o tamanho de um ULID?
Um ULID tem 26 caracteres quando codificado em Crockford Base32, representando 126 bits de dados. O formato é TTTTTTTTMMMMMMMMMMMMMMMM, onde T é o timestamp e M é a aleatoriedade.
Qual é a diferença entre ULID e UUID?
ULIDs são ordenáveis lexicograficamente por tempo de criação, usam codificação Crockford Base32 (não sensível a maiúsculas, sem caracteres ambíguos) e são seguros para URL. UUIDs não têm ordenação baseada em tempo e usam codificação hexadecimal com hífens.
Como funciona a codificação ULID?
ULID usa codificação Crockford Base32 que usa caracteres 0-9 e A-Z (excluindo I, L, O, U para evitar confusão). Isso torna os ULIDs não sensíveis a maiúsculas e seguros para URL.
Posso extrair o timestamp de um ULID?
Sim, os primeiros 10 caracteres de um ULID codificam um timestamp Unix de 48 bits em milissegundos. Nosso decodificador extrai esse timestamp e o exibe em formato legível.
ULIDs são resistentes a colisões?
Sim, ULIDs têm 80 bits de aleatoriedade, fornecendo aproximadamente 1,2 x 10^24 valores possíveis por milissegundo, tornando colisões astronomicamente improváveis.
ULIDs podem ser usados como chaves primárias de banco de dados?
Sim, ULIDs são excelentes para chaves primárias porque são ordenáveis por tempo (melhorando o desempenho do índice), globalmente únicos e não requerem coordenação entre nós.
Quantos ULIDs posso gerar de uma vez?
Nossa ferramenta suporta geração em lote de centenas ou milhares de ULIDs de uma vez. Basta especificar a quantidade e clicar em gerar.
ULID é um padrão?
ULID é definido por uma especificação pública em ulid.spec.app. Embora não seja um RFC oficial como UUID (RFC 4122), é amplamente adotado no desenvolvimento de software moderno.
ULIDs são seguros para URL?
Sim, ULIDs usam codificação Crockford Base32 que contém apenas caracteres alfanuméricos, tornando-os seguros para URLs, nomes de arquivos e outros contextos sem codificação.
ULIDs podem ser ordenados cronologicamente?
Sim, esta é uma das vantagens principais do ULID. Como o timestamp está na posição mais significativa, ULIDs se ordenam naturalmente em ordem cronológica quando comparados como strings.
Para que ULIDs são usados?
ULIDs são usados para chaves de banco de dados, rastreamento distribuído, IDs de sessão, identificadores de recursos em APIs, event sourcing e qualquer lugar onde identificadores únicos globais ordenáveis por tempo sejam necessários.