Gerador de UUID Perguntas Frequentes

Gerar UUIDs aleatórios (v4)

O que é UUID?

UUID (Identificador Único Universal) é um identificador de 128 bits que é único através de sistemas sem coordenação central. Formatado como 550e8400-e29b-41d4-a716-446655440000 (32 dígitos hex em cinco grupos).

UUIDs são realmente únicos?

Estatisticamente sim. Com 2^128 valores possíveis, a probabilidade de colisão é astronomicamente baixa. Gerando um bilhão de UUIDs por segundo durante um século daria chance negligenciável de duplicata.

Qual versão UUID devo usar?

Use Versão 4 (aleatória) para a maioria dos casos—é simples, segura e amplamente suportada. Use V5 (SHA-1 baseada em nome) quando você precisa de UUIDs reproduzíveis de entradas conhecidas. Evite V1 devido a preocupações de privacidade.

UUIDs são bons para chaves primárias de banco de dados?

Sim para sistemas distribuídos, mas há compromissos. Vantagens: geração independente, não-adivinháveos, mesclagem sem conflito. Desvantagens: 16 bytes vs 4-8 para inteiros, índices maiores, sem ordem natural. Para bancos de dados únicos, inteiros podem ser mais simples.

Posso usar UUID como ID de sessão?

Sim, UUIDs fazem excelentes tokens de sessão. São não-adivinháveos, únicos e podem ser gerados sem verificação de banco de dados. Combine com armazenamento seguro e validação do lado do servidor.

Como armazeno UUIDs em bancos de dados?

Armazene como binário (16 bytes) para eficiência ou como string/char(36) para legibilidade. Binário economiza espaço mas strings são mais fáceis de depurar. PostgreSQL tem tipo UUID nativo. MySQL use BINARY(16) ou CHAR(36).

Testar a Ferramenta

Gerar UUIDs aleatórios (v4)

Gerador de UUID