
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-xxxxxxxxxxxxM: 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
Probador Regex Java: Modifique y pruebe variaciones de regex UUID
Generador de Token: Genere tokens alfanuméricos seguros
Codificador Base64: Codifique UUID para transmisión
Generador de UUID: Cree UUID al instante para pruebas
Validador Regex de Correo Electrónico en Java: Valide formatos de correo electrónico
Validador Regex de Contraseña en Java: Pruebe patrones de contraseñas seguras
Frequently Asked Questions
¿Este regex valida todas las versiones de UUID?
¿Los UUID distinguen entre mayúsculas y minúsculas?
¿Se puede usar esto para claves de base de datos?
¿Qué ocurre si al UUID le faltan guiones?
¿Cómo genero un UUID en Java?
Related Articles



¡Pruebe sus APIs hoy!
Escriba en español sencillo y Qodex lo convierte en pruebas seguras y listas para ejecutar.



