
Validateur UUID Regex Java
Validez facilement des UUID en Java avec le Validateur UUID Regex Java. Que vous travailliez avec des bases de données, des systèmes distribués ou des services backend, cet outil garantit que vos UUID respectent les règles de formatage correctes pour une identification fiable. Propulsé par java.util.regex, il est idéal pour tester des patterns dans les API, journaux et pipelines de données.
Vous souhaitez valider d'autres champs en Java ? Découvrez le :
Validateur UUID Regex Java - Documentation
Qu'est-ce qu'un UUID ?
Un UUID (ou GUID) est un identifiant de 128 bits utilisé pour étiqueter de manière unique des données. Il se présente sous la forme d'une chaîne de 36 caractères dans ce format :
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxxM : Indique la version UUID (1 à 5)
N : Indique la variante (généralement 8, 9, A ou B en hex)
Les UUID sont essentiels pour l'identification unique dans les API, les systèmes distribués, les bases de données et le balisage des ressources.
Pattern regex Java pour UUID
Pour correspondre aux UUID standard (versions 1 à 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}$"Décomposition du pattern :
[0-9a-fA-F]{8} : Premier groupe (8 chiffres hex)
[0-9a-fA-F]{4} : Deuxième groupe (4 chiffres hex)
[1-5][0-9a-fA-F]{3} : Version (1 à 5)
[89abAB][0-9a-fA-F]{3} : Variante
[0-9a-fA-F]{12} : Dernier groupe (12 chiffres hex)
Pour valider strictement les UUID version 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}"Exemple d'implémentation Java
Ces patterns garantissent que vos valeurs UUID sont conformes à la RFC 4122, interceptant les erreurs de format courantes avant qu'elles n'atteignent votre backend ou base de données.
Décomposition du pattern UUID version 4
Premier groupe (8 chiffres hex)
Deuxième groupe (4 chiffres hex)
Troisième groupe, le « 4 » initial identifie spécifiquement la version 4
Quatrième groupe (variante, doit commencer par 8, 9, a ou b)
Dernier groupe (12 chiffres hex)
Exemple de code 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"); } }
}
Patterns UUID Java réutilisables
// 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);
Exemples d'UUID valides
123e4567-e89b-12d3-a456-426614174000
550e8400-e29b-41d4-a716-446655440000
Exemples d'UUID invalides
123e4567e89b12d3a456426614174000 (tirets manquants)
zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz (caractères non hexadécimaux)
123e4567-e89b-62d3-a456-426614174000 (version invalide)
Cas d'utilisation courants
Clés de base de données : Utiliser des UUID comme clés primaires non séquentielles
Microservices : Éviter les conflits de clés dans les systèmes distribués
Ressources API : Identifier les endpoints et ressources RESTful
Identifiants utilisateur : Générer des identifiants utilisateur anonymes et sécurisés
Conseils pro
Préférez les UUID version 4 : Utilisez la version 4 (générée aléatoirement) pour la sécurité et la simplicité.
Validez partout : Validez le format UUID côté frontend et backend pour éviter les entrées malformées.
Normalisez pour la cohérence : Normalisez les UUID en convertissant en minuscules avant de comparer ou de stocker.
Soyez précis si nécessaire : Si vous attendez uniquement certaines versions (ex. : v4), affinez le regex pour ne correspondre qu'à celles-ci en utilisant le pattern spécifique à la version ci-dessus.
Outils connexes à combiner
Testeur Regex Java : Modifiez et testez des variations de regex UUID
Générateur de tokens : Générez des tokens alphanumériques sécurisés
Encodeur Base64 : Encodez des UUID pour la transmission
Générateur UUID : Créez instantanément des UUID pour les tests
Validateur email Regex Java : Validez les formats d'email
Validateur mot de passe Regex Java : Testez des patterns de mots de passe forts
Frequently Asked Questions
Ce regex valide-t-il toutes les versions UUID ?
Les UUID sont-ils sensibles à la casse ?
Peut-il être utilisé pour des clés de base de données ?
Que se passe-t-il si l'UUID n'a pas de tirets ?
Comment générer un UUID en Java ?
Related Articles



Testez vos API dès aujourd'hui !
Rédigez en langage naturel, Qodex génère des tests sécurisés et prêts à l'emploi.



