O que é um UUID
UUID (Universally Unique Identifier) é um identificador de 128 bits escrito como 32 dígitos hexadecimais em cinco grupos, por exemplo 123e4567-e89b-42d3-a456-426614174000. No mundo Microsoft ele também é chamado de GUID. Sua graça é permitir criar identificadores únicos em vários computadores ao mesmo tempo, sem uma central que controle a numeração.
UUID versão 4
Na versão 4, quase todos os bits são aleatórios. Apenas alguns são fixos: o primeiro dígito do terceiro grupo é sempre 4 (a versão) e o primeiro dígito do quarto grupo é 8, 9, a ou b (a variante). Restam 122 bits aleatórios, o que torna a chance de gerar dois UUIDs iguais praticamente nula em qualquer uso real.
Quando usar
- Chaves primárias de bancos de dados distribuídos e identificadores de pedidos e sessões.
- Nomes únicos de arquivos enviados por usuários.
- Dados de teste, mocks e exemplos de documentação.
Cuidados
UUID v4 é único, mas não é secreto nem foi pensado como senha ou token de acesso. Também não é ordenável por data de criação, o que pode afetar o desempenho de índices em bancos muito grandes. Aqui a geração usa a API criptográfica do navegador e nenhum identificador é armazenado ou enviado.