Gerador de UUID
UUIDs v4 aleatórios, um ou vários de uma vez.
Sobre a ferramenta
Um UUID v4 é um identificador de 128 bits gerado de forma aleatória, muito usado como chave primária e identificador de recursos. Aqui eles são criados no navegador com crypto.randomUUID().
Como usar
- Escolha quantos UUIDs quer gerar.
- Clique em “Gerar novos”.
- Clique em um UUID para copiá-lo.
Anatomia de um UUID
Um UUID tem 32 caracteres hexadecimais divididos em cinco grupos, no formato 8-4-4-4-12, por exemplo 3f2b8c1e-9d4a-4e7b-a6c2-1f0e5d9b7a34. O primeiro caractere do terceiro grupo indica a versão (4, no caso) e o primeiro do quarto grupo indica a variante. Os outros 122 bits são aleatórios.
O formato é definido pela RFC 9562, que em 2024 substituiu a antiga RFC 4122 e também padronizou versões mais novas, como a v7.
UUID v4 ou ID sequencial?
IDs sequenciais (1, 2, 3…) são curtos e ordenados, mas revelam informação, como quantos clientes um sistema tem, e permitem adivinhar o próximo registro. Também exigem que um único lugar distribua os números, o que complica sistemas distribuídos e aplicativos que funcionam offline.
O UUID v4 pode ser gerado em qualquer lugar, sem coordenação, e não revela nada. A desvantagem é que ele é aleatório, o que pode deixar índices de banco de dados menos eficientes em tabelas muito grandes. Nesses casos, a versão 7, que começa com a data e hora, é uma alternativa que mantém a ordenação.
Onde UUIDs costumam aparecer
- Chaves primárias em bancos de dados.
- Identificadores de pedidos, arquivos e recursos em APIs REST.
- Chaves de idempotência para evitar que uma requisição seja processada duas vezes.
- IDs de correlação para rastrear uma requisição entre vários serviços nos logs.
UUIDs na prática: onde gerar e o risco de repetição
Além do navegador, quase toda linguagem gera UUIDs v4 de forma nativa: crypto.randomUUID() em JavaScript e no Node.js, uuid.uuid4() em Python e gen_random_uuid() no PostgreSQL. A saída é sempre no mesmo formato, então os valores gerados aqui servem como dados de exemplo para testar colunas, APIs e importações.
Sobre colisão: um UUID v4 tem 122 bits aleatórios. Seriam necessários cerca de 2,7 quintilhões de UUIDs (2,7 × 10^18) para chegar a 50% de chance de uma repetição, o que na prática torna o risco desprezível em qualquer sistema comum.
Perguntas frequentes
Dois UUIDs v4 podem ser iguais?
Em teoria sim, na prática a chance é tão pequena que pode ser ignorada: são 122 bits aleatórios.
Qual a diferença entre UUID e GUID?
É o mesmo formato. GUID é o nome usado no ecossistema Microsoft.
UUID e GUID são a mesma coisa?
Na prática, sim. GUID é o nome que a Microsoft usa para o mesmo identificador de 128 bits, e os dois seguem o mesmo formato.
Dois UUIDs gerados podem ser iguais?
Em teoria sim, mas a probabilidade é tão pequena que é ignorada na prática. Com 122 bits aleatórios, só depois de bilhões de bilhões de UUIDs a chance de repetição passa a ser relevante.
O UUID v4 é seguro para usar como token de acesso?
Não é o ideal. Embora seja aleatório, ele foi pensado para identificar registros, não para autenticar. Para tokens secretos, use um gerador criptográfico próprio com mais bits, como o gerador de senhas do site.