UltKit

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ãoGerado a partir deExemplo
v1Timestamp gregoriano + ID do nó (MAC)c232ab00-9414-11ec-b3c8-9f6bdeced846
v3Hash MD5 de um namespace + nome5df41881-3aed-3515-88a7-2f4a814cf09e
v4122 bits aleatórios919108f7-52d1-4320-9bac-f847db4148a8
v5Hash SHA-1 de um namespace + nome2ed6657d-e927-568b-95e1-2665a8aea6a2
v6Timestamp da v1 reordenado para os IDs ficarem em ordem cronológica1ec9414c-232a-6b00-b3c8-9f6bdeced846
v7Milissegundos Unix + bits aleatórios, ordenável017f22e2-79b0-7cc3-98c4-dc0c0c07398f
v8Layout personalizado definido pela aplicação2489e9ad-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.