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.