Pular para o conteúdo
ToolMug

Gerador de ULID

Gere ULIDs (identificadores únicos ordenáveis lexicograficamente) em lote para chaves de banco de dados, logs e IDs de mensagens, ou cole um ULID para ver quando ele foi criado. A parte aleatória vem do gerador de números aleatórios seguro do seu navegador.

Roda no seu navegador — nada do que você digita é enviado

26 caracteres, ordenável por tempo, em Crockford Base32 seguro para URL.

Cerca de 155,9 bi IDs até haver 1% de chance de alguma colisão.

Analisar um ID

Como usar

  1. Escolha quantos você quer. Um lote de ULIDs é gerado na hora; clique em Gerar para um novo lote.
  2. Desmarque Maiúsculas se precisar de minúsculas.
  3. Copie a lista ou baixe-a como um arquivo de texto.
  4. Para ver a hora dentro de um ULID, cole-o em Analisar um ID.

Opções explicadas

Estrutura
Os primeiros 10 caracteres são um timestamp Unix de 48 bits em milissegundos, os últimos 16 são 80 bits aleatórios — 26 caracteres no total.
Alfabeto
Base32 de Crockford, que deixa de fora as letras fáceis de confundir I, L, O e U. Segura para URL e sem distinção entre maiúsculas e minúsculas ao ser interpretada.
Maiúsculas
A especificação recomenda maiúsculas; minúsculas também formam um ULID válido.

Exemplo

01ARZ3NDEKTSV4RRFFQ69G5FAV

Os primeiros 10 caracteres, 01ARZ3NDEK, são o timestamp (30 de julho de 2016, 23:54:10.259 UTC); os últimos 16 são aleatórios.

Perguntas frequentes

Qual a diferença entre um ULID e um UUID?

Um ULID também tem 128 bits, mas começa com um timestamp, então ordenar as strings as ordena pela hora de criação. Tem 26 caracteres em vez dos 36 do UUID e não tem hifens. Se precisar do formato padrão de UUID, o UUID v7 também é ordenável por tempo.

ULIDs criados no mesmo milissegundo saem em ordem?

Os ULIDs gerados aqui obtêm sua parte aleatória de forma independente, então, dentro de um mesmo milissegundo, a ordem deles é aleatória. Entre milissegundos diferentes, eles são ordenados por tempo.

Dois ULIDs podem colidir?

Só ULIDs do mesmo milissegundo podem colidir, e com 80 bits aleatórios seriam necessários cerca de 1,56 × 10¹¹ deles em um mesmo milissegundo para 1% de chance de colisão.

Um ULID revela quando foi criado?

Sim, até o milissegundo. Se a hora de criação for sensível, use um UUID v4 totalmente aleatório ou um Nano ID em vez disso.

Privacidade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.

Ferramentas relacionadas