Gerador de ULID

Gerado no seu navegador, nunca enviado a um servidor.

O que é Gerador de ULID

Um ULID (Universally Unique Lexicographically Sortable Identifier) é um ID de 128 bits escrito como 26 caracteres em Base32 de Crockford. Os 10 primeiros caracteres codificam um timestamp em milissegundos e os 16 finais são aleatórios, então os ULIDs se ordenam por data de criação como texto puro e continuam globalmente únicos. Este gerador cria tudo no seu navegador usando a Web Crypto API, sem nenhum servidor envolvido.

Como usar

  1. Escolha quantos ULIDs gerar no menu Quantidade.
  2. Clique em Gerar, ou mude a quantidade, para produzir um novo lote.
  3. Marque Monotônico para manter IDs criados no mesmo milissegundo em ordem estrita.
  4. Clique em Copiar ao lado de qualquer ULID, ou em Copiar todos para levar a lista inteira.

Quando usar

Precisa de chaves de banco que se ordenem pela data de criação sem uma coluna de timestamp separada? Gere um lote de ULIDs e use como chave primária: como o timestamp fica nos 10 primeiros caracteres, um simples ORDER BY no id devolve as linhas da mais antiga para a mais nova. Ótimo para logs de eventos, IDs de mensagens e qualquer lugar onde você usaria um UUID, mas também quer ordenação natural.

Perguntas frequentes

Qual a diferença entre ULID e UUID?

Ambos são identificadores únicos de 128 bits, mas o ULID usa Base32 (26 caracteres, sem distinção de maiúsculas, seguro para URL) e seus bits iniciais são um timestamp, então os ULIDs se ordenam cronologicamente como texto. O UUID v4 é totalmente aleatório e não tem ordem útil.

O que significa monotônico aqui?

Quando vários ULIDs são criados no mesmo milissegundo, o modo monotônico incrementa a parte aleatória em vez de sorteá-la de novo, então cada novo ID é estritamente maior que o anterior. Deixe desmarcado se você só quer IDs aleatórios independentes.

Esses ULIDs são enviados a um servidor?

Não. Cada ULID é gerado localmente no seu navegador com a Web Crypto API. Nada é enviado, registrado ou transmitido.

Posso usar ULIDs como chave primária no banco?

Sim. Eles cabem em qualquer coluna de texto ou binária de 16 bytes e são suportados por bibliotecas para PostgreSQL, MySQL, MongoDB e a maioria das linguagens. A ordenação por tempo também reduz a fragmentação de índices em comparação com UUIDs aleatórios.

Ferramentas relacionadas