O que é UUID v7?
O UUID v7 é um identificador de próxima geração definido no RFC 9562. Ao contrário do UUID v4 aleatório, ele incorpora um timestamp Unix de 48 bits no início. Isso o torna ordenável por tempo e altamente otimizado para desempenho de banco de dados.
Principais vantagens
- 🚀 Eficiência do banco de dados: IDs sequenciais evitam a fragmentação da árvore B, levando a gravações mais rápidas em PostgreSQL, MySQL e SQL Server.
- 📅 Ordenável por tempo: Os IDs são naturalmente ordenados pelo tempo de criação, eliminando a necessidade de uma coluna created_at extra.
- 🛡️ Privacidade segura: Ao contrário do UUID v1, o v7 não vaza o endereço MAC da sua máquina.
- 🌐 Amigável para sistemas distribuídos: Gere IDs em vários servidores sem risco de colisão.
Como usar
- Selecionar quantidade: Escolha quantos UUIDs gerar.
- Gerar: Nosso servidor cria IDs em conformidade com os padrões usando relógios de alta precisão.
- Copiar: Use o botão de um clique para colá-los em seu projeto.
UUID v7: 019c38e8-1c86-7d86-b970-a1d2534a6f22 — Temos que olhar para isso através das lentes do RFC 9562.
Este ID específico codifica um momento preciso: quinta-feira, 7 de agosto de 2025, às 11:34:55.302 AM UTC.
Layout de caracteres
| Segmento |
Valor Hex |
Descrição |
Detalhes técnicos |
| Timestamp |
019c38e8-1c86 |
Unix Epoch (ms) |
Os primeiros 48 bits. Esta é a parte 'ordenável'. |
| Versão |
7 |
Versão do UUID |
Fixado em 7. |
| Entropia A |
d86 |
Aleatório/Sub-ms |
12 bits de dados aleatórios. |
| Variante |
b |
Variante RFC |
Normalmente 8, 9, a ou b. |
| Entropia B |
970-a1d2534a6f22 |
Preenchimento aleatório |
62 bits de aleatoriedade segura. |
Perguntas frequentes
v4 é aleatório e fragmenta os índices do banco de dados. v7 é sequencial, mantendo seu banco de dados rápido.
Sim. Embora contenha um timestamp, os bits restantes são criptograficamente aleatórios.
Não. No ToolGK, os UUIDs são gerados na memória e descartados imediatamente.
UUID v7 contém um timestamp. Para tokens que devem ser anônimos, use
UUID v4 .