NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Validador UUID Regex Java

Validador UUID Regex Java

Valide UUIDs em Java com facilidade usando o Validador UUID Regex Java. Seja trabalhando com bancos de dados, sistemas distribuídos ou serviços backend, esta ferramenta garante que seus UUIDs sigam as regras de formatação corretas para identificação confiável. Com base no java.util.regex do Java, é ideal para testar padrões em APIs, logs e pipelines de dados.


Precisa validar mais campos em Java? Explore o:


Validador UUID Regex Java - Documentação

O que é um UUID?

Um UUID (ou GUID) é um identificador de 128 bits usado para rotular dados de forma única. Aparece como uma string de 36 caracteres neste formato:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
  • M: Indica a versão do UUID (1 a 5)

  • N: Indica a variante (tipicamente 8, 9, A ou B em hexadecimal)

UUIDs são essenciais para identificação única em APIs, sistemas distribuídos, bancos de dados e marcação de recursos.

Padrão Regex Java para UUID

Para corresponder UUIDs padrão (versões 1 a 5):

"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$"

Detalhamento do Padrão:

  • [0-9a-fA-F]{8} -- Primeiro grupo (8 dígitos hexadecimais)

  • [0-9a-fA-F]{4} -- Segundo grupo (4 dígitos hexadecimais)

  • [1-5][0-9a-fA-F]{3} -- Versão (1 a 5)

  • [89abAB][0-9a-fA-F]{3} -- Variante

  • [0-9a-fA-F]{12} -- Grupo final (12 dígitos hexadecimais)

Para validar estritamente UUIDs versão 4:

"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}"

Detalhamento do Padrão UUID Versão 4

  • Primeiro grupo (8 dígitos hexadecimais)

  • Segundo grupo (4 dígitos hexadecimais)

  • Terceiro grupo: o '4' inicial identifica especificamente a versão 4

  • Quarto grupo (variante: deve começar com 8, 9, a ou b)

  • Grupo final (12 dígitos hexadecimais)

Exemplo de Código Java

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class UUIDValidator { public static void main(String[] args) { String uuid = "550e8400-e29b-41d4-a716-446655440000"; String regex = "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$";

    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(uuid);

    if (matcher.matches()) {
        System.out.println("Valid UUID");
    } else {
        System.out.println("Invalid UUID");
    }
}

}

Padrões Java Reutilizáveis para UUID

// Generic UUID (any version)
public static final String UUID_STRING = "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}";
public static final Pattern UUID = Pattern.compile(UUID_STRING, Pattern.CASE_INSENSITIVE);

// Version 4 UUID only public static final String UUID_V4_STRING = "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}"; public static final Pattern UUID_V4 = Pattern.compile(UUID_V4_STRING, Pattern.CASE_INSENSITIVE);

Exemplos de UUID Válidos

  • 123e4567-e89b-12d3-a456-426614174000

  • 550e8400-e29b-41d4-a716-446655440000


Exemplos de UUID Inválidos

  • 123e4567e89b12d3a456426614174000 (hifens ausentes)

  • zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz (caracteres não hexadecimais)

  • 123e4567-e89b-62d3-a456-426614174000 (versão inválida)

Casos de Uso Comuns

  • Chaves de Banco de Dados: Use UUIDs como chaves primárias não sequenciais

  • Microsserviços: Evite colisões de chave em sistemas distribuídos

  • Recursos de API: Identifique endpoints e recursos REST

  • IDs de Usuário: Gere identificadores de usuário anônimos e seguros

Dicas Profissionais

  • Prefira UUID Versão 4: Use UUID versão 4 (gerado aleatoriamente) para segurança e simplicidade.

  • Valide em Todo Lugar: Valide o formato do UUID tanto no frontend quanto no backend para evitar entradas malformadas.

  • Normalize para Consistência: Normalize UUIDs convertendo para minúsculas antes de comparar ou armazenar.

  • Seja Específico Quando Necessário: Se você espera apenas certas versões (ex.: v4), refine o regex para corresponder apenas a elas usando o padrão específico de versão acima.

Ao aproveitar esses padrões e entender as diferenças sutis entre o regex UUID geral e o específico por versão, você garante que suas aplicações Java lidem com a validação de identificadores de forma robusta e eficiente.

Ferramentas Relacionadas para Combinar

Frequently Asked Questions

Este regex valida todas as versões de UUID?

Ele corresponde às versões 1 a 5. Para controle mais preciso, modifique o padrão para corresponder apenas a uma versão específica.

UUIDs diferenciam maiúsculas e minúsculas?

Não. Caracteres hexadecimais maiúsculos e minúsculos são aceitos.

Isso pode ser usado para chaves de banco de dados?

Sim, UUIDs são ideais para chaves primárias, especialmente em sistemas distribuídos.

O que acontece se o UUID não tiver hifens?

O regex falhará na validação; o formato correto com hifens é obrigatório.

Como gero um UUID em Java?

Use UUID.randomUUID().toString() para criar um UUID versão 4 compatível.

Teste suas APIs hoje!

Escreva em português, o Qodex transforma em testes seguros e prontos para execução.