Categoria: Desenvolvimento
Gerador de ULID
Gere ULIDs ordenáveis lexicograficamente, localmente
Gere ULIDs — identificadores de 128 bits que codificam um timestamp em milissegundos em Crockford Base32, de modo que a ordenação como texto coincide com a ordenação por data de criação. Roda inteiramente no seu navegador.
O resultado aparecerá aqui.
Tudo nesta página é processado no seu navegador. Nada é enviado.
Tudo nesta página é processado no seu navegador. Nada é enviado.
Para que serve
Um ULID combina um timestamp de 48 bits com 80 bits de aleatoriedade, e codifica tudo isso em Crockford Base32: sem diferenciação entre maiúsculas e minúsculas, sem caracteres ambíguos e seguro para uso em URLs. Como o timestamp vem primeiro, ordenar ULIDs alfabeticamente também os ordena pela data de criação, o que os torna uma alternativa popular ao UUID v4 para chaves de banco de dados e ids de eventos.
Como usar
- Defina quantos ULIDs você quer (1–100).
- Ative a ordem monotônica para manter uma ordem estritamente crescente para ids gerados dentro do mesmo milissegundo.
- Pressione Gerar para criar um novo lote, copie a lista ou baixe-a como um arquivo de texto.
Privacidade
Esta ferramenta roda inteiramente no seu navegador. O que você digita nunca é enviado, salvo ou compartilhado — fechar a aba já remove tudo.
Perguntas frequentes
- Qual é a diferença entre um ULID e um UUID?
- Um UUID v4 padrão é totalmente aleatório. Um ULID começa com um timestamp em milissegundos, então os ids são ordenados pela data de criação, e é escrito em Crockford Base32 em vez de hexadecimal com hifens, o que o torna mais curto e mais fácil de ler em voz alta.
- O que a opção "monotônica" faz?
- Sem essa opção, dois ULIDs gerados no mesmo milissegundo receberiam uma parte aleatória final sem relação entre si. A ordem monotônica, em vez disso, incrementa em um a parte aleatória anterior, de modo que um lote gerado mais rápido do que a resolução do relógio ainda é ordenado na sequência em que foi criado.
- Um ULID ainda é seguro para usar como identificador público?
- Sim, da mesma forma que um UUID: ele carrega 80 bits de aleatoriedade, o suficiente para tornar impraticável adivinhar um deles. Tenha em mente que ele também revela o horário aproximado de criação.