Gerador de UUID
Crie UUIDs versão 4 aleatórios, de um a cem por vez, e copie todos como uma lista. Eles vêm do gerador de números aleatórios criptograficamente seguro do seu navegador, e um verificador mostra a versão e a variante de qualquer UUID que você colar.
0 caracteres · 0 palavras · 0 linhas
Funciona inteiramente nesta aba do navegador. Seu texto nunca é enviado nem armazenado.
Versões de UUID
A versão é o primeiro dígito do terceiro grupo; a variante fica codificada no primeiro dígito do quarto grupo (8, 9, a ou b nos UUIDs RFC). Os exemplos são os vetores de teste da RFC 9562.
| Versão | Gerado a partir de | Exemplo |
|---|---|---|
| v1 | Timestamp gregoriano + ID do nó (MAC) | c232ab00-9414-11ec-b3c8-9f6bdeced846 |
| v3 | Hash MD5 de um namespace + nome | 5df41881-3aed-3515-88a7-2f4a814cf09e |
| v4 | 122 bits aleatórios | 919108f7-52d1-4320-9bac-f847db4148a8 |
| v5 | Hash SHA-1 de um namespace + nome | 2ed6657d-e927-568b-95e1-2665a8aea6a2 |
| v6 | Timestamp da v1 reordenado para os IDs ficarem em ordem cronológica | 1ec9414c-232a-6b00-b3c8-9f6bdeced846 |
| v7 | Milissegundos Unix + bits aleatórios, ordenável | 017f22e2-79b0-7cc3-98c4-dc0c0c07398f |
| v8 | Layout personalizado definido pela aplicação | 2489e9ad-2ee2-8e00-8ec9-32d5f69181c0 |
O que é um UUID e como ler um
Um UUID (identificador único universal, chamado de GUID nos softwares da Microsoft) é um número de 128 bits escrito como 32 dígitos hexadecimais em grupos de 8-4-4-4-12, por exemplo f47ac10b-58cc-4372-a567-0e02b2c3d479. Ele foi padronizado na RFC 4122, em 2005; em maio de 2024 esse documento foi substituído pela RFC 9562, que mantém as versões antigas e acrescenta três novas. Duas posições são fixas: o primeiro dígito do terceiro grupo é a versão (o 4 em 4372), e o primeiro dígito do quarto grupo indica a variante, que é 8, 9, a ou b em todo UUID que segue a RFC.
A versão 4 preenche os outros 122 bits com dados aleatórios. Esse espaço é tão grande que seria preciso gerar cerca de 2,7 quintilhões (2,7 × 10¹⁸) deles para ter 50% de chance de um único duplicado, e por isso os sistemas criam IDs v4 de forma independente em várias máquinas, sem coordenação. Esta página usa crypto.randomUUID, ou crypto.getRandomValues quando ele não existe, e nunca Math.random, cuja saída não foi feita para ser imprevisível. As opções Maiúsculas e Sem hifens mudam apenas a formatação; o valor é o mesmo, e a maioria dos analisadores aceita as duas formas.
v4, v7 e as outras versões
As versões 1 e 6 são construídas a partir de um carimbo de data e hora e de um ID de nó, originalmente o endereço MAC do computador, o que revela onde e quando o ID foi criado. As versões 3 e 5 geram um hash de um namespace e de um nome com MD5 ou SHA-1, então a mesma entrada sempre produz o mesmo UUID. A versão 8 é um formato livre para esquemas personalizados. A novidade mais importante é a versão 7: ela começa com um carimbo de tempo Unix de 48 bits em milissegundos e preenche o resto com bits aleatórios, de modo que os IDs se ordenam pela data de criação.
Essa ordenação é o motivo para considerar a v7 em chaves primárias de bancos de dados. Chaves v4 aleatórias caem em pontos espalhados do índice B-tree, dividindo páginas e prejudicando a localidade de cache conforme a tabela cresce, enquanto as chaves v7 chegam em ordem aproximadamente crescente, como uma coluna de autoincremento, mas ainda podem ser geradas sem um contador central. Escolha a v4 quando quiser um ID que não revele nada, nem mesmo quando foi criado; escolha a v7 quando o desempenho de inserção e a ordenação por tempo importarem. Um UUID é um identificador, não um segredo: para senhas e segredos de API use um gerador de senhas próprio. Mais codificadores e inspetores estão nas ferramentas para desenvolvedores.
Perguntas frequentes
- Dois UUIDs gerados aleatoriamente podem ser iguais?
- Em teoria sim, na prática não. Com 122 bits aleatórios, mesmo um bilhão de UUIDs v4 por segundo durante cerca de 86 anos daria só cerca de 50% de chance de uma colisão, desde que a fonte de aleatoriedade seja confiável.
- Qual é a diferença entre UUID e GUID?
- Nenhuma, na prática. GUID é o nome que a Microsoft dá ao mesmo identificador de 128 bits. Algumas ferramentas da Microsoft mostram GUIDs em maiúsculas ou entre chaves, e o verificador desta página aceita esses formatos.
- Como saber qual é a versão de um UUID?
- Olhe o primeiro dígito do terceiro grupo: 4 significa aleatório, 7 significa ordenado por tempo, 1 significa carimbo de data e hora mais nó. Cole o UUID em Verificar um UUID para ver a versão e a variante.
- Devo usar UUIDv7 em vez de v4 como chave de banco de dados?
- Com frequência sim. As chaves v7 são ordenadas por tempo, o que mantém os índices B-tree compactos e as inserções rápidas. Fique com a v4 se a data de criação embutida em um ID v7 precisar continuar privada.
- É seguro usar um UUID como token de redefinição de senha?
- Um UUID v4 de um gerador seguro tem 122 bits aleatórios, o que basta para ser impossível de adivinhar, mas muitas bibliotecas oferecem funções de token próprias, com expiração explícita. Nunca use versões baseadas em tempo, como a v1 ou a v7, como segredos.