Gerador de UUID

Gere identificadores UUID v4 localmente.

O formulário interativo fica disponível quando o JavaScript está ativo.

Como usar

Escolha de quantos identificadores você precisa, de 1 a 100 (5 por padrão), e “Gerar” cria UUIDs versão 4 com o crypto.randomUUID() integrado do navegador. “Copiar” coloca a lista inteira na área de transferência, um por linha.

Um UUID versão 4 tem 128 bits, escritos como 32 dígitos hexadecimais no conhecido formato 8-4-4-4-12, ou 36 caracteres com os hifens. Seis desses bits são fixos: o 13º caractere é sempre 4, que marca a versão, e o 17º é sempre 8, 9, a ou b, que marca a variante. Os outros 122 bits são aleatórios.

Como a aleatoriedade vem de uma fonte criptográfica, os identificadores podem ser usados com segurança como chaves de verdade, e não como preenchimento. A versão 4 não carrega timestamp nem identificador de máquina, e é esse o objetivo: nada vaza sobre onde ou quando ele foi criado.

O custo é que eles não ficam em ordem de criação, então, como chave primária de banco de dados, espalham as novas linhas pelo índice. O UUID versão 7, definido na RFC 9562, coloca um timestamp no início exatamente por esse motivo. Os identificadores são gerados no seu navegador e não ficam registrados em lugar nenhum.

Exemplo

Gera cinco identificadores UUID v4 aleatórios, um por linha. São identificadores, não senhas.

  • Um identificador36 caracteres, por exemplo 3f6c2a9e-8b1d-4c57-a0e2-9d4b6f1c7a35, em minúsculas.
  • Cinquenta de uma vezCada um sorteado de forma independente da mesma fonte.
  • O 13º caractereSempre 4: é ele que marca a versão.
  • O 17º caractereSempre 8, 9, a ou b: a variante definida pelo padrão.

Perguntas frequentes

Dois deles poderiam colidir algum dia?

Com 122 bits aleatórios, a chance é desprezível: seria preciso gerar cerca de um bilhão por segundo durante 85 anos para que uma colisão chegasse a ter chance de meio a meio. Isso só vale porque os valores vêm de uma fonte criptográfica, e não do Math.random.

Devo usar um UUID como chave primária de banco de dados?

Funciona, mas UUIDs aleatórios fragmentam o índice, porque cada inserção cai em uma página diferente. Onde a vazão de escrita importa, um identificador ordenado no tempo, como o UUID versão 7, mantém a ordem e continua único.

GUID é a mesma coisa?

Sim. GUID é o nome que a Microsoft dá ao mesmo formato de 128 bits; algumas ferramentas o mostram em maiúsculas ou entre chaves, mas o valor é o mesmo.

Um UUID pode ser usado como token secreto?

Ele é imprevisível, mas não foi projetado para ser secreto: muitas vezes acaba aparecendo em URLs e logs. Para tokens que dão acesso, use um token aleatório dedicado, com mais bits, e trate-o como uma senha.

Ferramentas relacionadas