Ir para o conteúdo
TextArray
Totalmente local

Gerador ULID

Gere identificadores ULID classificáveis, um por linha, diretamente no seu navegador.

Saída

Gerador ULID

Gere ULIDs — identificadores universalmente exclusivos e classificáveis lexicograficamente — um por linha, de um a mil por vez. Um ULID tem 26 caracteres de Crockford base32: os primeiros 10 codificam um carimbo de data / hora de milissegundos de 48 bits, os 16 restantes carregam 80 bits de aleatoriedade. O alfabeto pula deliberadamente I, L, O e U, para que uma identificação lida pelo telefone ou redigitada no papel não seja distorcida.

O prefixo do carimbo de data/hora é o que diferencia os ULIDs dos UUIDs. Classifique-os em ordem alfabética e eles serão exibidos em ordem de criação, o que mantém os índices do banco de dados compactos e as consultas de intervalo baratas - em vez disso, um UUID v4 aleatório espalha inserções em todo o índice. Dentro de um único lote, este gerador usa a estratégia monotônica: ids criados no mesmo milissegundo incrementam a parte aleatória em vez de redesenhá-la, portanto, mesmo uma explosão de mil classificações exatamente na ordem de geração.

Três opções moldam a saída. "Count" produz de 1 a 1.000 ids por execução. "Case" alterna entre a forma canônica de letras maiúsculas e minúsculas, o que algumas convenções de URL e banco de dados preferem - ULIDs não diferenciam maiúsculas de minúsculas, portanto, ambos são decodificados de forma idêntica. "Mostrar carimbo de data/hora" anexa o momento de criação decodificado de cada ID como uma data ISO 8601, útil para verificar o que um ULID perdido encontrado em um log realmente diz.

Tudo é executado localmente no seu navegador. A aleatoriedade vem de crypto.getRandomValues, a fonte criptograficamente segura da plataforma; nada é carregado, nenhum identificador é registrado e a ferramenta continua funcionando offline depois que a página é carregada.

FAQ

Os ULIDs são enviados para algum lugar?
Eles são gerados no seu navegador com crypto.getRandomValues e nunca saem do seu dispositivo.
O que é um ULID?
Um identificador de 26 caracteres em Crockford base32: um carimbo de data/hora em milissegundos de 48 bits seguido por 80 bits aleatórios. É tão único quanto um UUID, mas é classificado por hora de criação.
Quando devo escolher um ULID em vez de um UUID?
Quando os ids terminam em um índice classificado ou precisam ser ordenados por criação — os ULIDs mantêm as inserções do banco de dados sequenciais. Escolha um UUID v4 aleatório quando o horário de criação não puder ser lido pelo ID.
Um ULID revela quando foi criado?
Sim – os primeiros 10 caracteres codificam o tempo de criação em milissegundos. Ative "Mostrar carimbo de data/hora" para vê-lo; se esse vazamento for importante, use um UUID.
Dois ULIDs podem colidir?
Praticamente não. Cada milissegundo carrega 80 novos bits aleatórios e, dentro de um lote, o incremento monotônico garante que cada ID seja distinto.