Geradores

Gerador de UUID

Gere UUIDs (GUIDs) aleatórios de versão 4.

Avalie esta ferramenta

Como usar Gerador de UUID

  1. Escolha quantos UUIDs você precisa.
  2. Clique em Gerar.
  3. Copie o resultado.

Sobre Gerador de UUID

Um UUID é um identificador de 128 bits escrito como 32 dígitos hexadecimais em cinco grupos separados por hífen. Esta ferramenta produz UUIDs versão 4 — o tipo aleatório — usando o crypto.randomUUID() do seu navegador quando disponível, recorrendo ao crypto.getRandomValues() como alternativa. Ambos usam a mesma fonte aleatória criptograficamente segura e rodam inteiramente na página; nada é enviado a um servidor. Você pode solicitar até 100 de uma vez.

Seis dos 128 bits são fixos para marcar a versão e a variante, deixando 122 bits aleatórios. Esse número é todo o sentido do formato. É grande o suficiente para que uma colisão entre dois UUIDs v4 gerados independentemente seja tratada como desprezível na prática — então qualquer número de máquinas pode criar identificadores ao mesmo tempo, offline, sem consultar um banco de dados central para o próximo valor. Sem coordenação, sem ida e volta, sem ponto único de falha.

Duas ressalvas honestas. Um UUID não é um segredo — ele foi projetado para ser único, não oculto, e os UUIDs são rotineiramente registrados em logs e embutidos em URLs, então nunca confie em um sozinho como token de sessão; use o gerador de senhas para isso. E UUIDs v4 são péssimas chaves primárias agrupadas exatamente por serem aleatórias: as inserções caem por toda parte no índice em vez de serem anexadas ao final, fragmentando páginas e prejudicando o desempenho de escrita. Essa troca é o motivo pelo qual esquemas de identificadores ordenados no tempo foram criados depois.

Perguntas frequentes

O que é um UUID versão 4?

Um gerado a partir de dados aleatórios. Seis dos seus 128 bits são fixos para identificar a versão e a variante, e os 122 bits restantes são aleatórios. É o tipo de UUID mais comum para uso geral.

Dois UUIDs poderiam sair iguais?

Em teoria sim, mas não é algo com que se deva planejar. Com 122 bits aleatórios de um gerador seguro, a probabilidade é pequena o suficiente para que sistemas no mundo todo gerem UUIDs de forma independente, sem nenhuma coordenação central.

Um UUID é seguro para usar como token de segurança?

Não. Os UUIDs são feitos para serem únicos, não secretos — eles são rotineiramente registrados em logs, colocados em URLs e compartilhados. Use um token aleatório feito para esse fim em qualquer coisa que conceda acesso.

UUID e GUID são a mesma coisa?

Na prática, sim. GUID é a terminologia da Microsoft para o mesmo formato de identificador de 128 bits.

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

Funciona, mas UUIDs v4 aleatórios espalham as inserções por um índice agrupado em vez de anexá-las em ordem, o que pode prejudicar o desempenho de escrita em tabelas grandes. Esquemas de identificadores ordenados no tempo existem justamente para resolver isso.