Gerador de ULID

Blog

Gerador de ULID

BlogCheatsheets
Loading...
Loading ULID generator...

Descrição

Gere Identificadores Universalmente Únicos e Lexicograficamente Ordenáveis (ULID).

Sobre Gerador de ULID

Um ULID é um identificador de 128 bits que é lexicograficamente ordenável e ordenado por tempo: os seus primeiros 48 bits codificam um carimbo temporal Unix em milissegundos, e os restantes 80 bits são aleatórios. É codificado como 26 caracteres utilizando o base32 de Crockford, que é seguro para URL e evita caracteres ambíguos. Os ULID são uma alternativa útil aos UUID quando se pretendem IDs que se ordenam naturalmente por data de criação, e este gerador constrói-os localmente no seu navegador.

Como usar

  1. Abra a ferramenta para gerar um ULID com base no carimbo temporal atual.
  2. Opcionalmente, escolha quantos ULID gerar de uma só vez.
  3. Clique em Gerar; os novos ULID são criados a partir da hora atual mais bits aleatórios.
  4. Copie os identificadores de 26 caracteres resultantes para utilizar na sua aplicação.

Exemplos

ExemploEntradaSaída
Forma de um ULIDGenerate one ULIDA 26-character Crockford base32 string, e.g. 01ARZ3NDEKTSV4RRFFQ69G5FAV

Perguntas frequentes

Em que difere um ULID de um UUID?

Ambos são identificadores de 128 bits, mas um ULID incorpora um carimbo temporal em milissegundos nos seus primeiros 48 bits e é codificado em base32 de Crockford (26 caracteres), tornando-o lexicograficamente ordenável por data de criação. Os UUID (especialmente o v4) não são ordenáveis por tempo na sua forma textual canónica.

Por que motivo um ULID é ordenável?

O carimbo temporal ocupa os bits mais significativos, pelo que ordenar ULID como simples cadeias de caracteres ordena-os pela hora em que foram gerados. Isto é conveniente para chaves de base de dados e registos.

Um ULID é seguro para URL?

Sim. O base32 de Crockford utiliza apenas dígitos e um subconjunto de letras maiúsculas, excluindo caracteres como I, L, O e U para evitar confusões, pelo que um ULID pode ser colocado em URL e nomes de ficheiro sem escape.

O que significa 'monotónico' para os ULID?

Quando vários ULID são gerados dentro do mesmo milissegundo, um gerador monotónico incrementa o componente aleatório para que os IDs continuem a ordenar-se pela ordem em que foram criados, em vez de serem puramente aleatórios dentro desse milissegundo.