O que é UUID v4?
O UUID v4 é a versão mais utilizada do padrão Universally Unique Identifier. Ao contrário de outras versões que usam timestamps ou endereços MAC de hardware, a v4 é gerada usando números aleatórios criptograficamente fortes. Dos 128 bits, 122 são puramente aleatórios, tornando a probabilidade de colisão virtualmente zero.
Layout de caracteres
| Segmento |
Caracteres |
Descrição |
| Parte aleatória 1 |
f47ac10b-58cc |
Os primeiros 48 bits de dados puramente aleatórios. |
| Versão |
4 |
Fixado em 4 para identificá-lo como um UUID aleatório. |
| Parte aleatória 2 |
372 |
Mais 12 bits de dados aleatórios. |
| Variante |
a |
Fixado em 8, 9, a ou b (RFC 4122). |
| Parte aleatória 3 |
567-0e02b2c3d479 |
Os 62 bits finais de dados aleatórios. |
Principais vantagens
- 🕵️ Aleatoriedade total: Sem timestamps incorporados; impossível dizer quando ou onde foi gerado.
- 🌌 Alta resistência a colisões: $2^{122}$ combinações permitem bilhões de IDs por segundo sem duplicatas.
- 🔌 Geração sem estado: Não requer sincronização do relógio do sistema, tornando-o altamente portátil.
- 🌍 Suporte universal: Suporte nativo em quase todas as linguagens de programação modernas.
Como usar
- Seleção em lote: Escolha quantos IDs aleatórios você precisa.
- Gerar: Nosso servidor usa uma fonte de entropia segura para 122 bits aleatórios.
- Implantar: Copie e use como tokens, chaves de API ou chaves primárias.
Perguntas frequentes
Use v4 quando não quiser que a ordem de criação seja conhecida. É melhor para tokens de segurança ou links de redefinição de senha onde o anonimato é fundamental.
Sim. Como usa aleatoriedade criptograficamente segura, o UUID v4 é considerado 'imprevisível' e seguro para identificadores públicos.
Não. Como o v4 não possui dados de timestamp, não pode ser convertido em um v7 ordenável por tempo. Eles servem a propósitos arquitetônicos diferentes.
Embora o UUID v4 seja ótimo para privacidade,
o UUID v7 é melhor para indexação e desempenho de banco de dados