Guide regex
Exemples de Regex UUID
La validation d’UUID est fréquente dans les API, bases de données, logs et fichiers de configuration. Cette page propose des regex UUID pratiques à tester et adapter.
Pattern proposé
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
Ce que ça matche
550e8400-e29b-41d4-a716-446655440000
A987FBC9-4BED-3078-CF07-9141BA07C9F3
Limites connues
- Ne vérifie pas la version de l’UUID.
- Accepte les caractères hexadécimaux en majuscules et minuscules.
Pattern proposé
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
Ce que ça matche
550e8400-e29b-41d4-a716-446655440000
Limites connues
- Valide uniquement le format UUID v4.
- Ne vérifie pas que la valeur a été générée aléatoirement.
Pattern proposé
^[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}$
Ce que ça matche
550e8400-e29b-41d4-a716-446655440000
6ba7b810-9dad-11d1-80b4-00c04fd430c8
Limites connues
- Vérifie uniquement le chiffre de version.
- Ne valide pas la méthode de génération de l’UUID.
Pattern proposé
^[0-9a-fA-F]{32}$
Ce que ça matche
550e8400e29b41d4a716446655440000
Limites connues
- Ne vérifie pas la version ni la variante.
- Peut aussi correspondre à n’importe quel identifiant hexadécimal de 32 caractères.
Qu’est-ce qu’un UUID ?
Un UUID est un identifiant universellement unique souvent utilisé pour identifier des enregistrements, utilisateurs, sessions, objets ou ressources.
On retrouve fréquemment les UUID dans les bases de données, API, logs, fichiers de configuration et systèmes distribués.
Format UUID le plus courant
Le format UUID le plus reconnaissable utilise 32 caractères hexadécimaux répartis en cinq groupes : 8-4-4-4-12.
Un UUID standard ressemble à 550e8400-e29b-41d4-a716-446655440000.
Versions des UUID
Les UUID peuvent exister en plusieurs versions, comme v1, v3, v4 et v5.
Une regex peut vérifier le chiffre de version, mais elle ne peut pas garantir la méthode de génération ni l’unicité de l’identifiant.
Une regex peut-elle vérifier l’unicité ?
Une regex peut valider le format d’un UUID, mais elle ne peut pas prouver qu’il est réellement unique.
L’unicité dépend de l’algorithme de génération, des contraintes de base de données ou de la logique applicative.
Quand utiliser une regex UUID ?
Les regex UUID sont utiles pour valider des paramètres d’API, identifiants de base de données, lignes de logs, fichiers d’import ou valeurs de configuration.
Elles constituent une première couche de validation rapide avant des contrôles propres à l’application.