Gerador de UUID

Gere UUIDs versão 4 do RFC 4122 com aleatoriedade criptográfica. Gere um ou um lote, com ou sem hífens, e copie qualquer um com um clique.

Os UUIDs são gerados localmente no seu navegador usando a API Web Crypto. Nunca saem do seu dispositivo.

UUIDs gerados

Cada UUID são 128 bits de aleatoriedade — ~3,4 × 10³¹ valores possíveis.

Sobre os UUIDs

Os UUIDs (identificadores universalmente únicos) são IDs de 128 bits que podem ser gerados em qualquer lugar e em qualquer momento, sem pedir permissão a uma autoridade central. A versão 4 — a que esta ferramenta gera — é definida pelo padrão RFC 4122 e é basicamente aleatoriedade mais alguns bits marcadores fixos, o que a torna ideal para sistemas distribuídos.

A estrutura 8-4-4-4-12
Um UUID v4 são 128 bits escritos como 32 dígitos hexadecimais em cinco grupos de 8, 4, 4, 4 e 12. Alguns bits são fixos: o nibble de versão (4) está na posição 13, e os bits de variante (10) na 17. Os 122 bits restantes são aleatórios — cerca de 5,3 × 10^36 possibilidades distintas.
Por que aleatório e não estruturado?
Variantes estruturadas (como a v1, com marcas de tempo e endereços MAC) vazam a identidade da máquina e dependem do relógio. A v4 troca isso por imprevisibilidade pura: qualquer dispositivo pode criar IDs offline, em qualquer ordem, e duas máquinas nunca precisam se coordenar. O único custo é que a ordem não significa nada.
Probabilidade de colisão
Com 122 bits aleatórios, o limite do aniversário indica que você precisa de aproximadamente 3 × 10^18 UUIDs gerados para alcançar 50% de probabilidade de uma colisão. Mesmo um sistema que gere bilhões de UUIDs por segundo durante um ano teria uma probabilidade de colisão de cerca de um em um bilhão — muito menor que o risco de uma falha de hardware no mesmo período.

Perguntas frequentes

O que é um UUID e o que é a versão 4?

Um UUID é um identificador de 128 bits, normalmente escrito como 32 dígitos hexadecimais agrupados 8-4-4-4-12, como 550e8400-e29b-41d4-a716-446655440000. A versão 4 é a variante aleatória: cada bit, exceto alguns marcadores de versão e variante, é pura aleatoriedade, então os IDs podem ser gerados em qualquer lugar, sem coordenação.

Por que a versão 4 é gerada com bits aleatórios?

IDs aleatórios não precisam de autoridade central: qualquer máquina, em qualquer rede e a qualquer momento pode criar um sem consultar ninguém. Isso os torna ideais para sistemas distribuídos, chaves de banco de dados e tokens no lado do cliente. A contrapartida é que uma colisão é possível em princípio, apenas astronomicamente improvável na prática.

Qual a probabilidade de uma colisão?

Cada UUID v4 tem 122 bits aleatórios — aproximadamente 5,3 × 10^36 valores possíveis. Você precisaria gerar trilhões deles por segundo durante séculos antes de a probabilidade de uma colisão superar significativamente um por cento. Para qualquer carga de trabalho real, colisões são praticamente impossíveis.

A aleatoriedade desta ferramenta é segura?

Sim. Ela usa a API Web Crypto do navegador (crypto.getRandomValues), que obtém o acaso da fonte criptográfica do sistema operacional — a mesma fonte usada para chaves TLS e tokens seguros. Não é uma sequência pseudoaleatória previsível.

Os UUIDs podem ser ordenados por tempo?

Não — os UUIDs v4 não carregam nenhuma informação temporal, então a ordem deles é aleatória. Se você precisa de identificadores que se ordenem cronologicamente, veja formatos ordenados por tempo, como UUIDv7 ou ULID, que embutem um timestamp nos bits mais significativos.

Precisa de identificadores que se ordenem cronologicamente? Gere IDs com carimbo de tempo com o Gerador de UUIDv7 ou preencha uma tabela de testes inteira em segundos com o Gerador de dados fictícios.