Gerador de UUID

Próximo

UUIDs fornecem identificadores globalmente únicos sem a necessidade de coordenar com uma autoridade central. Este gerador produz valores compatíveis com o RFC 4122 nos formatos v1 (timestamp + MAC), v4 (aleatório) e v7 (prefixado por timestamp, ordenável). Escolha uma versão, solicite 1 ou 1000 e copie a lista para dados iniciais, geração de chaves de API ou seus testes unitários.

Como gerar UUIDs

  1. 1

    Escolha uma versão

    v4 para aleatório genérico, v7 quando a ordem de classificação importa, v1 quando você precisa de informações de timestamp.

  2. 2

    Escolha a quantidade

    Um UUID ou um lote de até 10.000 em uma única execução.

  3. 3

    Gerar

    Os valores usam a API de criptografia do navegador para aleatoriedade criptográfica.

  4. 4

    Copiar ou baixar

    Obtenha como uma lista separada por nova linha, array JSON ou CSV.

Qual versão de UUID você deve usar?

Versão Estrutura Melhor para
v1 Timestamp + relógio + endereço MAC IDs de log onde você precisa de cronologia
v4 122 bits de aleatoriedade IDs únicos genéricos, fixtures de teste
v7 Timestamp Unix ms + aleatório (ordenável) Chaves primárias em bancos de dados

Por que v7 está se tornando o padrão

v4 é aleatório, o que o torna terrível como chave primária de banco de dados: inserções se espalham pelo B-tree e prejudicam a taxa de escrita. v7 (finalizado no RFC 9562 em 2024) prefixa o UUID com um timestamp de milissegundos de 48 bits, então novas linhas vão para o final do índice. Você ainda obtém unicidade e nenhuma coordenação, além de uma ordem de classificação aproximada pelo tempo de criação.

Regras de formato

Um UUID é 128 bits representados como 32 dígitos hexadecimais no padrão 8-4-4-4-12:

018f5b9c-7d4a-7a1b-8c0e-2e1b3c4d5e6f
         ^^                ^
         nibble da versão    bits de variante
  • O nibble da versão é o 13º caractere (após 018f5b9c-7d4a-). É 4 para v4, 7 para v7, etc.
  • Os bits de variante são os dois primeiros bits do 17º caractere. Eles são 10 (nibble alto 8/9/a/b) para UUIDs do RFC 4122.

Chances de colisão

Para v4, as chances de gerar um duplicado são extremamente pequenas: você precisaria gerar 2,7 quintilhões (2,7 × 10^18) de UUIDs antes de atingir 50% de chance de colisão. Isso é mais do que a maioria dos bancos de dados verá. v7 compartilha a cauda aleatória, então as chances de colisão são equivalentes dentro da mesma milissegundo.

Perguntas frequentes

Historicamente sim, porque incorporavam o endereço MAC do host gerador. Geradores modernos (incluindo este) substituem por um ID de nó aleatório de 48 bits, então v1 não revela mais o hardware.

Quando gerado com um CSPRNG (que esta ferramenta usa via crypto.getRandomValues), v4 é imprevisível o suficiente para ser usado como um token de sessão. Mas UUIDs não são segredos por si só, se você precisa de um segredo, nomeie-o como tal.

Sim, eles são seguros para URL (apenas hexadecimais e hífens). Para uma exibição mais curta, considere codificar os 128 bits brutos em base-32 ou base-62, ou use um ULID, que tem 26 caracteres e é ordenável como v7.

Não. A geração acontece no seu navegador e os valores nunca tocam um servidor.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas