Todas as ferramentas

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.