Gerador de UUID
UUID v4 é um identificador aleatório de 128 bits formatado como 8-4-4-4-12 hexadecimal (por exemplo, 550e8400-e29b-41d4-a716-446655440000). Use para chaves primárias de banco de dados, IDs de correlação e exclusividade de nome de arquivo sem um alocador central. Gerado localmente com crypto.getRandomValues quando disponível.
Saída
83faa4a9-2cbe-4c1e-a6d2-8b35507f1625
Como gerar UUIDs
1. Clique em gerar (ou gerar vários, se suportado).
2. Copiar UUID para a área de transferência.
3. Colar na solicitação de API, inserção SQL ou configuração.
4. Armazene letras minúsculas de forma consistente se for seu O banco de dados diferencia maiúsculas de minúsculas.
Casos de uso de UUID
Chave primária do banco de dados
Inserir usuário com ID UUID em vez de int sequencial - seguro para APIs públicas sem enumeração.
ID de correlação de solicitação
Adicionar cabeçalho X-Request-ID com UUID novo por chamada HTTP para logs de rastreamento distribuídos.
Prefixo de chave de objeto S3
uploads/{uuid}/photo.jpg evita colisões de nomes de arquivos em buckets compartilhados.
Quando o UUID v4 se ajusta
• Quando os IDs devem ser exclusivos em sistemas distribuídos sem coordenação.
• Ao expor IDs publicamente - aleatório UUIDs resistem à adivinhação.
• Ao mesclar dados de clientes off-line sem conflitos de ID.
Quando não usar UUID v4
• Quando a ordem sequencial legível por humanos é importante (números de faturas) - use sequências.
• Quando a fragmentação do índice em UUID PK aleatório prejudica o desempenho do banco de dados em grande escala - considere UUID v7 ou ULID.
• Quando slugs de URL compactos são necessários - use ids curtos ou nanoid.
Versão mordidela
O caractere após o terceiro bloco de hífen indica a versão - 4 significa UUID aleatório. Valida o formato rapidamente em revisões de código.
Indexação de banco de dados
UUIDs aleatórios causam divisões de página em árvore B versus entradas sequenciais - aceitáveis até bilhões de linhas; monitor inserir perf.
UUID em URLs
Multa para recursos privados; combinado com autenticação. Não confie apenas no sigilo do UUID para autorização.
Perguntas frequentes
UUID v4 vs. v1?
v4 é aleatório; v1 inclui carimbo de data e hora e nó derivado de MAC - v4 preferido para privacidade.
Probabilidade de colisão?
Astronomicamente baixa para fins práticos - paradoxo de aniversário irrelevante na escala do aplicativo.
Maúsculas ou minúsculas?
RFC permite ambos - escolha uma convenção por projeto; O tipo uuid do Postgres normaliza.
Hífens necessários?
O formato padrão inclui hífens; alguns sistemas aceitam 32 caracteres hexadecimais sem.
Criptograficamente seguro?
Usa CSPRNG do navegador quando disponível - não Math.random.
Quantos posso gerar?
Sem limite prático localmente - gere um por vez ou em lote por UI.