O que é um UUID (GUID)?
O UUID (Universally Unique Identifier), também conhecido como GUID (Globally Unique Identifier) em ecossistemas Microsoft, é um número de 128 bits utilizado para identificar informações em sistemas distribuídos sem a necessidade de uma coordenação central.
O padrão v4 (Version 4), que geramos aqui, baseia-se puramente em números aleatórios. Para se ter uma ideia de sua segurança, a probabilidade de gerar dois UUIDs iguais é tão ínfima que seria necessário gerar bilhões de IDs por segundo, durante décadas, para haver um risco real de colisão.
Quando usar UUID em desenvolvimento?
- Chaves Primárias de Banco de Dados: Evite IDs sequenciais (como 1, 2, 3) para tornar sua aplicação mais segura contra ataques de enumeração.
- Tokens de Sessão: Identificadores temporários para tracking de usuários ou transações.
- Nomes de Arquivos: Garanta que uploads de diferentes usuários não sobrescrevam uns aos outros no storage.
- Microserviços: Identifique requisições de ponta a ponta (Correlation ID) em arquiteturas complexas.
Formatos Comuns
Embora o padrão "8-4-4-4-12" (hifenizado e minúsculo) seja o mais comum em bancos como PostgreSQL e no Java/Node.js, alguns sistemas legados ou registros do Windows podem exigir o uso de Letras Maiúsculas ou a inclusão de Chaves {}. Nossa ferramenta oferece flexibilidade total para estes casos.