Gerador de UUID

Gere UUIDs v4 e v7 online gratuitamente. Crie UUIDs aleatórios ou baseados em timestamp com opções de formato e quantidade.

Gerador de UUID online

Gere UUIDs v4 (aleatório) ou v7 (baseado em timestamp) com um clique. Suporte a maiúsculas, sem hifens e múltiplos UUIDs por vez.

O que é UUID?

UUID (Universally Unique Identifier) é um identificador de 128 bits padronizado pela RFC 4122. O formato canônico é composto por 32 dígitos hexadecimais separados por hifens em grupos de 8-4-4-4-12:

550e8400-e29b-41d4-a716-446655440000

A probabilidade de colisão entre dois UUIDs v4 gerados aleatoriamente é astronomicamente baixa — na prática, pode ser tratada como zero.

UUID v4 vs UUID v7

CaracterísticaUUID v4UUID v7
BaseAleatório puroTimestamp Unix + aleatório
OrdenávelNãoSim (cronologicamente)
RFCRFC 4122Draft RFC (2024)
Uso idealIDs isolados, tokensChaves primárias em banco
PrevisibilidadeNenhumaPrefixo temporal

Quando usar UUID v7?

O v7 foi criado para resolver um problema prático: em bancos de dados com índices B-tree (PostgreSQL, MySQL), UUIDs v4 puramente aleatórios causam fragmentação severa dos índices e degradação de performance. O v7 insere um prefixo de timestamp de 48 bits, tornando os IDs gerados em sequência cronológica — o que melhora drasticamente a localidade de cache e a velocidade de inserção.

Use v7 quando os UUIDs serão chaves primárias ou campos indexados em banco de dados.

Use v4 quando a ordenação não importa e você quer máxima aleatoriedade (tokens de sessão, identificadores de arquivos, IDs de eventos isolados).

UUID na prática

Banco de dados: Substituir inteiros auto-incrementados por UUIDs elimina a dependência de sequências centralizadas — essencial em sistemas distribuídos onde múltiplos serviços criam registros simultaneamente.

APIs REST: Expor IDs numéricos sequenciais (/users/1, /users/2) revela o volume do sistema. UUIDs são opacos e não enumeráveis.

Chaves primárias distribuídas: Em microsserviços, cada serviço pode gerar seu próprio UUID sem coordenação — sem risco de colisão entre bancos de dados diferentes.

Perguntas frequentes

UUID v4 e v7 são seguros para uso como token de autenticação?

UUID v4 pode ser usado como token de sessão em sistemas de baixo risco, mas para tokens de autenticação críticos prefira crypto.randomBytes(32) (Node.js) ou equivalente — que oferece 256 bits de entropia versus os ~122 bits do v4. UUID v7 não deve ser usado como token de autenticação, pois o prefixo de timestamp é previsível.

Posso usar UUID sem hifens?

Sim. A versão sem hifens (32 chars hex) é equivalente e aceita pela maioria dos sistemas. Alguns bancos de dados como MySQL aceitam ambos os formatos para o tipo BINARY(16).

Quantos UUIDs existem no total?

2¹²² ≈ 5,3 × 10³⁶ UUIDs v4 possíveis. Se um bilhão de pessoas gerassem um UUID por segundo durante a vida toda, a probabilidade de colisão ainda seria desprezível.

UUID é o mesmo que GUID?

Sim. GUID (Globally Unique Identifier) é o termo da Microsoft para o mesmo conceito. A implementação é idêntica ao UUID RFC 4122.

Veja também