ToolkitVault Logo

Gerador de UUIDs Online

Gerador de UUIDs grátis. Gera identificadores universalmente únicos em conformidade com RFC 4122 e RFC 9562. Suporta versões 1, 3, 4, 5, 6 e 7.
NOVO!

Descobre a nossa nova API GRATUITA de UUIDs. Sem registo necessário. Experimenta já!

UUID V7

Ordenado por tempo com aleatoriedadeRecomendado

O que é um UUID?

UUID (Identificador Universalmente Único) é um valor de 128 bits usado para identificar informação em sistemas informáticos. É um formato padrão para criar identificadores únicos, garantindo que cada um seja exclusivo em diferentes sistemas e aplicações. UUIDs são usados em bases de dados, sistemas de ficheiros e outros sistemas para identificar e rastrear informação.

Sobre UUID versão v7

UUIDs versão 7 foram pensados para apps modernas que precisam de ordenação temporal e escalabilidade. Incorporam timestamp Unix (milissegundos) nos bits mais significativos e randomness forte no resto. Ordenáveis por criação e seguros para geração distribuída. Definidos em RFC 9562.
Aviso: UUIDs não são criptograficamente seguros. Se precisas de tokens seguros, usa um CSPRNG ou uma biblioteca própria para segredos de autenticação. Não há garantia absoluta de unicidade para UUIDs gerados por esta ferramenta.

[ Publicidade • Os Nossos Parceiros ]

UUIDs: Guia do Utilizador e Conteúdo de Suporte

O que é um UUID?

Um UUID (Universally Unique Identifier) é um valor de 128 bits projetado para ser único no espaço e no tempo—sem autoridade central. Representa-se normalmente com 36 caracteres (32 hex + 4 hífenes), por exemplo:

550e8400-e29b-41d4-a716-446655440000
  • 128 bits = 16 bytes
  • Formas de texto: com hífenes (8-4-4-4-12) ou compacto 32-hex
  • Indiferente a maiúsculas/minúsculas: AF pode ser maiúscula ou minúscula
  • UUID nil: 00000000-0000-0000-0000-000000000000 (especial “tudo zeros”)

O Standard Oficial (2025)

O standard IETF atual é o RFC 9562 (maio de 2024), que substitui o RFC 4122. Clarifica versões antigas e introduz formatos modernos ordenados no tempo para melhorar desempenho em bases de dados e logs.


Versões de UUID e Definições (Resumo)

VersãoIdeia-chaveUso típicoNotas
UUID v1Tempo + identificador de nóSistemas legados, correlação de logsPode expor info de tempo/host.
UUID v2DCE security (IDs POSIX)Especializado/legadoRaro fora de DCE.
UUID v3Baseado em nome (MD5)IDs estáveis a partir de um nomeDeterminístico; MD5 está desatualizado. Prefira v5.
UUID v4Aleatório (122 bits)IDs geraisSimples, muito suportado.
UUID v5Baseado em nome (SHA-1)IDs estáveis a partir de um nomeDeterminístico; mesma entrada → mesmo UUID.
UUID v6Ordenado por tempo (v1 reordenado)Inserts ordenadosNa prática substituído pelo v7.
UUID v7Tempo + aleatoriedadeChaves de BD, logs, eventosPadrão moderno para UUIDs ordenados.
UUID v8PersonalizadoInterop/experiênciasPara formatos/experimentos de fornecedor.

Escolhas rápidas:

  • Precisa de IDs ordenados para melhor indexação na BD? → UUIDv7
  • Precisa de IDs determinísticos a partir de uma entrada (ex.: URL, email)? → UUIDv5
  • Precisa de um ID simples e imprevisível e a ordenação não importa? → UUIDv4

[ Publicidade • Os Nossos Parceiros ]


Porque o UUIDv7 é o “sweet spot” em 2025

  • Ordenado no tempo: codifica timestamp Unix (ms) nos bits altos → ótima localidade de índice e scans por intervalo.
  • Continua imprevisível: bits restantes são aleatórios, tornando impraticável adivinhar IDs futuros.
  • Vantagens operacionais: inserções B-tree mais suaves, menos splits de página, ingestão mais rápida em escala.

Se usa v1 para ordenação, mudar para v7 dá benefícios semelhantes sem expor identificadores de hardware.


Risco de Colisão (Devo preocupar-me?)

Para v4 (122 bits aleatórios), colisões são astronomicamente improváveis. Regra de bolso: teria de gerar ~1 mil milhão de UUIDs por segundo durante ~85 anos para ~50% de hipótese de uma colisão—muito além do real. Utilize RNG de alta qualidade e siga.

Conclusão: em sistemas reais, trate UUIDs v4/v7 como únicos quando bem gerados.


UUIDs Baseados em Nome (v3/v5) em termos simples

  • Combine um namespace (ex.: DNS, URL) com um nome (string) e faça hash.
  • Determinístico: as mesmas entradas produzem sempre o mesmo UUID.
  • Ótimo para chaves de idempotência, deduplicação, referências estáveis entre serviços.
  • Prefira v5 (SHA-1) em vez de v3 (MD5). (Não são “palavras-passe”.)

Boas Práticas

  1. Escolha a versão certa
    • v7 para ordem temporal + desempenho em BD.
    • v4 quando precisa apenas de IDs aleatórios fortes.
    • v5 para IDs determinísticos de nomes (escolha um namespace fixo).
  2. Armazenamento
    • Use colunas binárias de 16 bytes (ex.: BINARY(16)) em vez de CHAR(36).
    • Em PostgreSQL, use o tipo uuid; para semântica ordenada, armazene v7.
  3. Indexação
    • Prefira v7 para evitar hotspots aleatórios e melhorar a localidade do índice.
  4. Formatação
    • Aceite hífenado e compacto; normalize para um formato nos logs.
    • Trate a entrada como hex indiferente a maiúsculas.
  5. Segurança
    • UUIDs são identificadores, não segredos. Evite expor info via v1. Não use UUIDs como tokens de auth.
  6. Validação
    • Exija:
      • 32 hex (compacto) ou 8-4-4-4-12 com hífenes
      • Versão correta (1–8)
      • Variante correta (10xx para RFC)

[ Publicidade • Os Nossos Parceiros ]


FAQ

[ Publicidade • Os Nossos Parceiros ]


Referência Rápida (Snippets)

Reconhecer um UUID (hífenado, indiferente a maiúsculas):

^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$

Compacto (sem hífenes):

^[0-9a-fA-F]{32}$

Detete a versão no 13.º nibble hex (1–8) e a variante no 17.º nibble (8|9|a|b).


Quando Preferir IDs Sequenciais

  • Precisa de inteiros estritamente monotónicos (ex.: números de fatura).
  • Tabelas pequenas e chaves legíveis por humanos.
  • Precisa de significado de negócio embutido (UUIDs são intencionalmente opacos).

Nos restantes casos, UUIDv7 é a escolha forte para 2025.

[ Publicidade • Os Nossos Parceiros ]

© 2025 ToolkitVault — Utilitários Grátis para Devs