O que é um UUID v4?
Um UUID v4 é um identificador de 128 bits, dos quais 122 são sorteados. Essa aleatoriedade torna as colisões impossíveis em qualquer escala realista, e é por isso que o v4 é a escolha padrão para identificadores únicos em bancos de dados, APIs e sistemas distribuídos.
O dígito de versão (4) e os bits de variante são fixos; o restante vem de uma fonte criptográfica. Dois v4 gerados de forma independente nunca vão coincidir na prática.
Como usar
- Informe quantos UUIDs você quer (de 1 a 1000).
- Ajuste o formato se precisar: maiúsculas, hífens e chaves.
- Clique em Gerar e copie um valor, o lote inteiro ou baixe-o.
Casos de uso
- Chaves primárias quando a ordem de inserção não importa.
- Identificadores de correlação para logs e rastreamentos.
- Nomes de arquivos, pastas e recursos que não podem se repetir.
- Dados de teste e sementes para ambientes de desenvolvimento.
Como o UUID v4 se compara
| Opção | Quando usar |
|---|---|
v4 | Aleatório puro: a escolha padrão |
v7 | Se o banco indexa a coluna, o v7 mantém o índice em ordem |
ULID | Outro formato ordenável de 26 caracteres, comum no ecossistema JavaScript |
As versões de UUID em resumo
| Versão | Ordenável | Baseada em | Use para |
|---|---|---|---|
| v1 | Não | Carimbo de tempo + endereço MAC | Sistemas antigos que ainda esperam v1 |
| v3 | Não | Hash MD5 de um nome | Identificadores determinísticos quando MD5 é exigido |
| v4 | Não | 122 bits aleatórios | Praticamente qualquer identificador de uso geral |
| v5 | Não | Hash SHA-1 de um nome | Quando o mesmo nome precisa dar sempre o mesmo ID |
| v6 | Sim | Carimbo de tempo reordenado | Identificadores ordenáveis sem abrir mão do aleatório |
| v7 | Sim | Tempo Unix em milissegundos | Chaves primárias de banco e IDs de eventos |
| v8 | Não | Seu próprio layout de bits | Formatos de fabricante ou experimentais |
As sete versões têm 128 bits e são escritas no mesmo formato 8-4-4-4-12. Só o significado dos bits muda.
Perguntas frequentes
Qual a chance de dois UUID v4 se repetirem?
Seria preciso gerar cerca de 2,6 × 1010 UUIDs para chegar a uma chance em um bilhão de uma única coincidência. Em qualquer escala realista o risco é desprezível.
O v4 funciona como chave primária?
Sim, desde que a coluna use o tipo nativo uuid ou BINARY(16). Guardado como texto de 36 caracteres, o valor ocupa mais que o dobro e deixa o índice mais lento; se também precisar de inserções ordenadas, veja o v7.
Meu UUID é enviado para algum servidor?
Não. Os valores são criados no seu navegador com a Web Crypto API e nunca saem do dispositivo. Depois de carregada, a página funciona até sem conexão.