Validador de UUID
Valide qualquer UUID e inspecione sua versão e variant instantaneamente. Funciona totalmente no seu navegador: nada é enviado a nenhum servidor.
O que torna um UUID válido?
Um UUID é um valor de 128 bits normalmente escrito como 32 dígitos hexadecimais agrupados 8-4-4-4-12 (ex. 123e4567-e89b-12d3-a456-426614174000). Esta ferramenta verifica se uma string decodifica em exatamente 16 bytes de dados hex — aceitando o formato padrão com hífens, sem hífens, entre chaves {}, e com qualquer combinação de maiúsculas/minúsculas — e depois lê os bits de versão e variant embutidos nesses bytes para dizer não só se está bem formado, mas que tipo de UUID é. Cole uma lista inteira, um UUID por linha, para validar todos de uma vez.
Variants de UUID
RFC 9562 / RFC 4122
O variant padrão usado por praticamente todos os UUIDs modernos, identificado pelos dois bits mais significativos do byte 8 sendo 10. É o único variant em que o nibble de versão (v1–v8) faz sentido — é o que o Gerador de UUID deste app produz.
NCS (compatibilidade retroativa)
O variant mais antigo, reservado para compatibilidade retroativa com os UUIDs originais do Apollo Network Computing System, anteriores à RFC 4122. Identificado pelo bit mais significativo do byte 8 ser 0. Hoje é extremamente raro encontrá-lo na prática.
Microsoft (reservado)
Reservado para compatibilidade retroativa com os primeiros GUIDs COM/DCE da Microsoft, que armazenavam alguns campos em uma ordem de bytes diferente (mixed-endian). Identificado pelos três bits mais significativos do byte 8 sendo 110.
Reservado para uso futuro
O padrão de bits restante (três bits mais significativos do byte 8 iguais a 111), reservado pela especificação para uma possível definição futura. Um UUID que reporta esse variant hoje é intencionalmente customizado ou está mal formado.
Exemplos
Verifique se uma string é um UUID bem formado de forma nativa, sem precisar de bibliotecas na maioria das linguagens:
/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(str)import uuid
try:
uuid.UUID(str)
except ValueError:
passjava.util.UUID.fromString(str) // throws IllegalArgumentExceptionGuid.TryParse(str, out var guid)import "github.com/google/uuid"
_, err := uuid.Parse(str)Ramsey\Uuid\Uuid::isValid($str)str =~ /\A[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\z/iCasos de uso
Validar entrada de usuários
Rejeite UUIDs mal formados no corpo de uma requisição, em parâmetros de rota ou em campos de formulário antes que cheguem ao seu banco de dados ou a um serviço downstream.
Auditorias de migração de dados
Verifique valores de um dataset legado ou de um export CSV para detectar IDs mal formados, espaços perdidos, ou GUIDs antigos estilo Microsoft antes de importá-los para um sistema novo.
Detectar versões de UUID inesperadas
Se o seu sistema só deveria receber identificadores v4 ou v7, use o detalhamento de versão para detectar um UUID v1 que passou — v1 embute um timestamp e dados de nó que v4/v7 não têm.
Depurar tickets de suporte e logs
Confirme rapidamente se um ID copiado de uma linha de log, um relatório de erro ou um ticket de suporte é realmente um UUID válido antes de perseguir o que pode ser um bug de formatação.