O que é um UUID v8?
Um UUID v8 fixa apenas duas coisas: o dígito de versão vale 8 e os bits de variante precisam estar corretos. Os 122 bits restantes são livres para a aplicação.
É o espaço previsto para formatos que precisam carregar alguma informação específica — um inquilino, um índice de nó ou um horário com outra resolução — e ainda assim circular por colunas UUID sem tratamento especial.
Como usar
- Informe a quantidade de identificadores.
- Clique em Gerar: o layout padrão deste gerador preenche os bits livres com aleatoriedade.
- Ajuste depois o preenchimento conforme a especificação do seu sistema, se necessário.
Casos de uso
- Identificadores próprios de um fabricante que precisam valer como UUID.
- Formatos experimentais que querem aproveitar uma coluna UUID sem migração.
- Protocolos que acomodam campos extras dentro do identificador.
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
Existe um layout v8 padronizado?
Não, e essa é justamente a ideia. A RFC 9562 deixa o uso dos bits aberto de propósito: só o dígito de versão e a variante são impostos. Dois sistemas com layouts v8 diferentes não são intercambiáveis sem documentação.
Os bancos de dados aceitam o v8?
Em tudo que prevê um tipo UUID, sim: uma coluna UUID confere a forma, não o significado.
Quando não usar o v8?
Quando o v4, o v5 ou o v7 já resolvem o problema. O v8 só se justifica se você realmente precisar carregar informações próprias dentro do identificador.