nearnull

Validador de UUID

Valide qualquer UUID e inspecione sua versão e variant instantaneamente. Funciona totalmente no seu navegador: nada é enviado a nenhum servidor.

Resultados

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.

PadrãoCom versão

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.

LegadoRaro

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.

LegadoCOM/DCE

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.

ReservadoIncomum

Exemplos

Verifique se uma string é um UUID bem formado de forma nativa, sem precisar de bibliotecas na maioria das linguagens:

JavaScript
/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(str)
Python
import uuid
try:
    uuid.UUID(str)
except ValueError:
    pass
Java
java.util.UUID.fromString(str) // throws IllegalArgumentException
C#
Guid.TryParse(str, out var guid)
Go
import "github.com/google/uuid"

_, err := uuid.Parse(str)
PHP
Ramsey\Uuid\Uuid::isValid($str)
Ruby
str =~ /\A[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\z/i

Casos 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.

Perguntas frequentes

A versão de um UUID é o mesmo que o seu variant?
Não. O variant (2-3 bits no byte 8) identifica a família de layout geral que um UUID segue — RFC 9562, o esquema legado NCS, ou os intervalos reservados Microsoft/futuro. A versão (um nibble de 4 bits no byte 7, valores 1–8) só existe dentro do variant RFC 9562, e diz como aquele UUID específico foi gerado (aleatório, baseado em timestamp, baseado em nome, etc.).
O UUID nulo (00000000-0000-0000-0000-000000000000) é válido?
Sim — é um UUID bem formado, definido explicitamente pela especificação para representar 'nenhum valor', similar a um ponteiro nulo. Esta ferramenta o marca separadamente porque tratá-lo como um ID aleatório ou gerado normal é uma fonte comum de bugs.
Esta ferramenta aceita UUIDs sem hífens ou entre chaves?
Sim. Ela normaliza a entrada primeiro — removendo chaves {} e hífens, e ignorando maiúsculas/minúsculas — então 123e4567e89b12d3a456426614174000 e {123E4567-E89B-12D3-A456-426614174000} validam igual à forma padrão com hífens em minúsculas.
Por que esta ferramenta detecta os variants NCS e Microsoft se não consegue gerá-los?
Você ainda vai encontrá-los na prática — GUIDs antigos COM/DCE da Microsoft e, mais raramente, identificadores legados NCS. Reconhecer o variant ajuda a entender por que um UUID de um sistema antigo pode não decodificar como você espera, mesmo estando tecnicamente bem formado.
Meu UUID é enviado a algum servidor ao validá-lo?
Não. Toda a análise e validação acontecem localmente no seu navegador com JavaScript puro. Nada do que você digita aqui é transmitido ou armazenado em nenhum lugar.
Posso validar vários UUIDs de uma vez?
Sim — cole quantos quiser na caixa, um por linha. Cada linha é validada de forma independente e mostra seu próprio status, versão e variant; linhas em branco são ignoradas.