Gerador de ULID
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
- Abra a ferramenta para gerar um ULID com base no carimbo temporal atual.
- Opcionalmente, escolha quantos ULID gerar de uma só vez.
- Clique em Gerar; os novos ULID são criados a partir da hora atual mais bits aleatórios.
- Copie os identificadores de 26 caracteres resultantes para utilizar na sua aplicação.
Exemplos
| Exemplo | Entrada | Saída |
|---|---|---|
| Forma de um ULID | Generate one ULID | A 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.