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

Validador UUID Regex Java

Valide UUID en Java con facilidad usando el Validador UUID Regex Java. Ya sea que trabaje con bases de datos, sistemas distribuidos o servicios backend, esta herramienta garantiza que sus UUID sigan las reglas de formato correctas para una identificación confiable. Con tecnología de java.util.regex de Java, es ideal para probar patrones en APIs, registros y pipelines de datos.


¿Necesita validar más campos en Java? Explore el:


Validador UUID Regex Java - Documentación

¿Qué es un UUID?

Un UUID (o GUID) es un identificador de 128 bits usado para etiquetar datos de forma única. Aparece como una cadena de 36 caracteres con este formato:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
  • M: Indica la versión del UUID (1 a 5)

  • N: Indica la variante (normalmente 8, 9, A o B en hexadecimal)

Los UUID son esenciales para la identificación única en APIs, sistemas distribuidos, bases de datos y etiquetado de recursos.

Patrón Regex Java para UUID

Para coincidir con UUID estándar (versiones 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}$"

Desglose del Patrón:

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

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

  • [1-5][0-9a-fA-F]{3} - Versión (1 a 5)

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

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

Para validar estrictamente UUID de la versión 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}"

Ejemplo de Implementación en Java

Para poner este regex a trabajar en Java, puede definirlo como String o compilarlo como Pattern para reutilización eficiente. Para validar específicamente UUID de la versión 4, quizás quiera usar un patrón ligeramente más estricto. Estos patrones garantizan que sus valores UUID cumplan con RFC 4122, detectando errores de formato comunes antes de que lleguen a su backend o base de datos.

Desglose del Patrón UUID Versión 4

  • Primer grupo (8 dígitos hexadecimales)

  • Segundo grupo (4 dígitos hexadecimales)

  • Tercer grupo: el "4" al inicio identifica específicamente la versión 4

  • Cuarto grupo (variante, debe comenzar con 8, 9, a o b)

  • Grupo final (12 dígitos hexadecimales)

Ejemplo 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");
    }
}

}

O, para UUID estrictamente de la versión 4, use el Pattern compilado como se muestra arriba.

Patrones UUID Reutilizables en Java

// 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);

Ejemplos de UUID Válidos

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

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

Ejemplos de UUID Inválidos

  • 123e4567e89b12d3a456426614174000 (faltan guiones)

  • zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz (caracteres no hexadecimales)

  • 123e4567-e89b-62d3-a456-426614174000 (versión inválida)

Casos de Uso Comunes

  • Claves de Base de Datos: Use UUID como claves primarias no secuenciales

  • Microservicios: Evite colisiones de claves en sistemas distribuidos

  • Recursos de API: Identifique endpoints y recursos RESTful

  • IDs de Usuario: Genere identificadores de usuario anónimos y seguros

Consejos Profesionales

  • Prefiera UUID Versión 4: Use UUID versión 4 (generado aleatoriamente) para mayor seguridad y simplicidad.

  • Valide en Todos Lados: Valide el formato UUID tanto en el frontend como en el backend para prevenir entradas mal formadas.

  • Normalice para Consistencia: Normalice los UUID convirtiéndolos a minúsculas antes de comparar o almacenar.

  • Sea Específico Cuando Sea Necesario: Si espera solo ciertas versiones (por ejemplo, v4), refine el regex para que solo las coincida usando el patrón específico de versión anterior.

Al aprovechar estos patrones y entender las diferencias sutiles entre regex UUID general y específico por versión, puede garantizar que sus aplicaciones Java manejen la validación de identificadores de forma robusta y eficiente.

Herramientas Relacionadas para Combinar

Frequently Asked Questions

¿Este regex valida todas las versiones de UUID?

Coincide con las versiones 1 a 5. Para mayor control de precisión, modifique el patrón para que coincida solo con una versión específica.

¿Los UUID distinguen entre mayúsculas y minúsculas?

No. Se aceptan tanto caracteres hexadecimales en mayúsculas como en minúsculas.

¿Se puede usar esto para claves de base de datos?

Sí, los UUID son ideales como claves primarias, especialmente en sistemas distribuidos.

¿Qué ocurre si al UUID le faltan guiones?

El regex fallará en la validación; el formato correcto con guiones es obligatorio.

¿Cómo genero un UUID en Java?

Use UUID.randomUUID().toString() para crear un UUID de la versión 4 compatible.

¡Pruebe sus APIs hoy!

Escriba en español sencillo y Qodex lo convierte en pruebas seguras y listas para ejecutar.