UUIDs na prática
Um UUID (identificador universalmente único) é um valor de 128 bits escrito como 32 dígitos hexadecimais em cinco grupos: 550e8400-e29b-41d4-a716-446655440000. Sistemas diferentes geram UUIDs de forma independente, sem um contador central, e mesmo assim eles não colidem na prática. São usados como chaves de banco de dados, IDs de requisição e de rastreamento, nomes de arquivo e IDs de mensagens.
A versão 4 é totalmente aleatória: 122 bits aleatórios. É o padrão em quase todo lugar. A versão 7, padronizada na RFC 9562 (2024), começa com um timestamp em milissegundos, então IDs novos ficam depois dos antigos na ordenação. Isso mantém os índices de banco compactos e deixa os IDs aproximadamente cronológicos, por isso muitas equipes hoje preferem o v7 para chaves primárias.
Exemplo resolvido
Em 018f3c2a-7b1e-7c4d-9a2f-5e6b7c8d9e0f, o 7 no início do terceiro grupo é a versão, e o 9 no início do quarto grupo indica a variante da RFC (8, 9, a ou b). Os 12 primeiros dígitos, 018f3c2a7b1e, são o momento de criação em milissegundos desde 1970.
Quão único é único?
Com 122 bits aleatórios, gerar um bilhão de UUIDs v4 dá uma chance de cerca de uma em 10¹⁹ de existir algum repetido.
Como funciona
A página usa o crypto.getRandomValues, o gerador aleatório criptograficamente seguro do navegador, para todos os bits aleatórios. Na versão 4 ela preenche 16 bytes com dados aleatórios e ajusta os quatro bits de versão para 0100 e os dois bits de variante para 10, como exige a RFC 9562. Na versão 7 ela escreve o horário Unix atual em milissegundos nos primeiros 48 bits e preenche o resto com dados aleatórios antes de ajustar versão e variante. Os IDs são gerados só no seu navegador, ao carregar a página e a cada clique em Gerar; nada é guardado ou enviado.
Perguntas frequentes
UUID v4 ou v7?
v4 para IDs aleatórios em geral. v7 quando os IDs forem chaves de banco ou precisarem seguir a ordem de criação.
UUID é a mesma coisa que GUID?
Sim. GUID é o nome da Microsoft para o mesmo formato de 128 bits, geralmente em maiúsculas e às vezes entre chaves.
Dois UUIDs gerados podem ser iguais?
Em teoria, mas a probabilidade é desprezível: cerca de uma em 10¹⁹ mesmo depois de um bilhão de UUIDs v4.
Posso usar UUID como segredo?
O v4 tem 122 bits aleatórios de um gerador seguro, mas UUIDs foram feitos para identificar. Para tokens, use um gerador de segredos próprio.
Fontes
- RFC 9562 — Universally Unique IDentifiers (UUIDs)
- W3C — Web Cryptography API
- Wikipedia — Universally unique identifier
Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/uuid-generator/