Categoria: Desenvolvimento

Gerador de ULID

Ideia nossaFalta uma ferramenta?

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.

0 ULID
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

  1. Defina quantos ULIDs você quer (1–100).
  2. Ative a ordem monotônica para manter uma ordem estritamente crescente para ids gerados dentro do mesmo milissegundo.
  3. 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.