Gerador de UUID

Três formas de trabalhar com UUIDs em um só lugar: gere um único UUID v4 com opções de formato, crie uma lista de vários UUIDs de uma vez, ou valide se um texto tem o formato correto de UUID e descubra sua versão. Sem cadastro, tudo gerado no seu navegador.

Gerar um UUID v4

Gerar vários UUIDs de uma vez

Validar UUID

status
versão detectada

O que é um UUID

UUID é a sigla para Universally Unique Identifier, ou Identificador Único Universal. É um número de 128 bits, normalmente representado como uma sequência de 32 caracteres hexadecimais separados por hífens, usado para identificar registros de forma praticamente única sem precisar de um banco de dados central controlando a numeração, como acontece com um ID sequencial tradicional.

Formato de um UUID

Um UUID segue o padrão xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx, onde cada x é um caractere hexadecimal (0 a 9, a a f), o dígito M indica a versão do UUID, e os primeiros bits do dígito N indicam a variante usada. Esta calculadora gera UUIDs na versão 4, a mais comum atualmente, que é inteiramente baseada em números aleatórios.

Por que usar UUID em vez de um ID sequencial

IDs sequenciais (1, 2, 3...) são simples, mas exigem um único ponto de controle gerando os números em ordem, o que complica sistemas distribuídos com vários servidores gerando registros ao mesmo tempo. UUIDs resolvem esse problema porque qualquer sistema pode gerar um novo UUID de forma independente, sem consultar nenhum servidor central, com uma chance de colisão tão baixa que é seguro tratá-los como únicos na prática.

Probabilidade de colisão em um UUID v4

Um UUID v4 tem 122 bits de aleatoriedade (os outros 6 bits são fixos para indicar a versão e a variante). Isso resulta em cerca de 5,3 undecilhões de combinações possíveis. Para se ter uma ideia da escala, seria necessário gerar bilhões de UUIDs por segundo, continuamente, por bilhões de anos, para ter uma chance razoável de gerar dois UUIDs idênticos por acaso.

Validando o formato de um UUID

Nem todo texto no formato "8-4-4-4-12" caracteres é um UUID válido: a versão (indicada pelo primeiro dígito do terceiro grupo) precisa estar entre 1 e 5, e a variante (indicada pelos primeiros bits do quarto grupo) precisa seguir o padrão definido pela RFC 4122. A calculadora de validação desta página verifica essas regras e informa a versão detectada, ou aponta quando o texto não é um UUID válido.

Perguntas frequentes

O que é um UUID?

É um identificador de 128 bits usado para nomear registros de forma praticamente única, sem precisar de um servidor central controlando a numeração.

Dois UUIDs v4 gerados aleatoriamente podem ser iguais?

É teoricamente possível, mas extremamente improvável, já que um UUID v4 tem 122 bits de aleatoriedade.

Este gerador de UUID envia os valores para algum servidor?

Não. Os UUIDs são gerados inteiramente no seu navegador, sem enviar nada para fora.