Como usar
- Escolha quantos você quer. Um lote de ULIDs é gerado na hora; clique em Gerar para um novo lote.
- Desmarque Maiúsculas se precisar de minúsculas.
- Copie a lista ou baixe-a como um arquivo de texto.
- 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.