Gerador de UUID

UUID v4 e v7, ULID e NanoID em lote, prontos para copiar ou baixar.

122 bits aleatórios. A escolha comum quando a ordem não importa.

De 1 a 1000

Formato

O que esta ferramenta faz

Cria identificadores únicos no seu dispositivo, quantos você pedir, e deixa copiá-los ou salvá-los em arquivo. São quatro tipos: UUID v4, com 122 bits aleatórios; UUID v7, que começa pela hora atual, então IDs novos ficam depois dos antigos; ULID, com 26 caracteres e também ordenável por tempo; e uma string estilo NanoID, curta, aleatória e segura para URLs. Os números aleatórios vêm do gerador criptográfico do navegador e nada é enviado a lugar nenhum.

Qual escolher

  • UUID v4 é a escolha padrão. Todo banco de dados, linguagem e framework o aceita, e colisão não é um problema prático: seriam necessários cerca de 2,7 quintilhões para chegar a 50% de chance de repetição.
  • UUID v7 é melhor como chave de tabela. Uma chave v4 cai em um ponto aleatório do índice e o fragmenta; a chave v7 começa com um carimbo de tempo Unix de 48 bits em milissegundos, então as linhas novas entram no fim. IDs criados no mesmo milissegundo são incrementados, e um lote continua em ordem.
  • ULID usa a mesma ideia em 26 caracteres base32 de Crockford (sem I, L, O e U, para evitar confusão).
  • Estilo NanoID serve para códigos públicos curtos, como links e convites. Os 21 caracteres padrão, de um alfabeto de 64, dão 126 bits.

Como ler um UUID

Um UUID tem 32 dígitos hexadecimais escritos como 8-4-4-4-12. O primeiro dígito do terceiro grupo é a versão (4 ou 7) e o primeiro do quarto é a variante, hoje sempre 8, 9, a ou b.

Em um UUID v7, os 12 primeiros dígitos são o carimbo de tempo. O exemplo da norma RFC 9562 é 017f22e2-79b0-7cc3-98c4-dc0c0c07398f: seus 48 primeiros bits, 017f22e279b0, são 1.645.557.742.000 ms desde 1º de janeiro de 1970, ou seja, 22 de fevereiro de 2022, 19:22:22 UTC. Um ULID mostra a hora nos 10 primeiros caracteres: 01ARZ3NDEK são 1.469.922.850.259 ms, 30 de julho de 2016.

Formatos

Windows e .NET costumam escrever o GUID em maiúsculas e às vezes entre chaves. O PostgreSQL aceita a forma comum em minúsculas, e alguns sistemas guardam os 32 dígitos sem hífens. As caixas alternam entre essas formas; o identificador é o mesmo.

Salvar uma lista

Peça até 1000 IDs e use "Copiar tudo" para ter um por linha, ou baixe um TXT ou um CSV (com cabeçalho id) para importar em uma planilha ou em um script. "Gerar de novo" cria outro lote.

Bom saber

  • Um ID não é segredo. UUID v7 e ULID revelam quando foram criados; não use como senha nem como token de redefinição. Para isso há o gerador de senhas.
  • Um ID aleatório é único com probabilidade altíssima, não com certeza: mantenha também um índice único no banco.

Perguntas frequentes

Esses UUIDs são realmente únicos?

Um UUID v4 tem 122 bits aleatórios do gerador criptográfico do navegador, então repetição não é um problema prático. Mesmo assim, defina uma restrição de unicidade no banco de dados.

Qual a diferença entre UUID v4 e v7?

O v4 é totalmente aleatório. O v7 começa com um carimbo de tempo de 48 bits e segue com bits aleatórios, então ordena por data de criação e deixa os índices do banco mais compactos.

GUID e UUID são a mesma coisa?

Sim. GUID é o nome usado pela Microsoft; o formato é o mesmo. Marque Maiúsculas e Chaves para o estilo das ferramentas do Windows.

Meu ID é enviado a um servidor?

Não. Tudo é gerado no seu navegador e nada é enviado nem guardado.