🧰 ToolPicoTous les outils →

Testeur Regex

Testez votre expression régulière en direct : surlignage des correspondances, groupes de capture, aperçu de recherche & remplacement, explication du motif étape par étape et générateur de code pour quatre langages — plus des modèles prêts à l'emploi pour les numéros de téléphone, e-mails, codes postaux et bien plus.

🔒 100% dans votre navigateur 10 modèles prêts à l'emploi Groupes + groupes nommés Mis à jour : 19 juil. 2026
Entourer votre motif de /…/ ne pose aucun problème — les barres obliques sont retirées automatiquement. Seul le motif lui-même est requis.
🔁 étapes
Les correspondances sont surlignées en direct (violet/rose). Si le motif est invalide, un encadré d'erreur apparaît au-dessus.

Copiez chaque correspondance — ou un seul groupe de capture — en texte brut : une par ligne, séparée par des virgules, ou avec un séparateur personnalisé. Téléchargez le résultat complet, y compris les positions et les groupes, au format CSV. Idéal pour extraire tous les e-mails, numéros de téléphone ou dates d'un bloc de texte.

Référencez les groupes de capture avec $1, $2… ou les groupes nommés avec $<nom>. Si le drapeau « g » est désactivé, seule la première correspondance est remplacée.
Décomposition de votre motif morceau par morceau
ÉlémentSignification
Pour une référence générale de chaque symbole, consultez la section Tableaux de référence ci-dessous.

        
      

Validez votre motif sur des exemples réels : chaque ligne est un test. Les lignes sous « Doit correspondre » doivent correspondre au motif ; les lignes sous « Ne doit PAS correspondre » ne doivent pas y correspondre. Idéal pour renforcer un motif de validation (comme un numéro de téléphone ou un e-mail) contre plusieurs exemples à la fois. Astuce : utilisez les ancres ^ et $ dans votre motif pour une validation de ligne entière.

Pour chaque correspondance, la trace affiche l'ordre dans lequel les groupes de capture du motif ont saisi une portion du texte — utile pour voir concrètement quel sous-motif entre parenthèses a capturé quel fragment.

Seuls le motif et les drapeaux sont ajoutés au lien partageable ; votre texte de test (qui peut contenir des données personnelles) n'est jamais inclus.
Réponse rapide Un testeur regex exécute le motif que vous écrivez sur le texte que vous fournissez et surligne instantanément ce qui correspond. Cet outil surligne les correspondances en direct, liste les groupes de capture et les groupes nommés, prévisualise la recherche-remplacement, explique le motif morceau par morceau et génère un code équivalent pour JavaScript, Python, PHP et Java — entièrement dans votre navigateur, sans rien envoyer à un serveur.
10Modèles prêts à l'emploi
5Drapeaux (g,i,m,s,u)
4Langages de code
100%Côté client
⚙️ Remarque sur la précision et le moteur : cet outil utilise le moteur regex ECMAScript (JavaScript) intégré au navigateur. PCRE (PHP), le module re de Python et le moteur regex de Java partagent la majeure partie de la syntaxe, mais peuvent différer légèrement sur des fonctionnalités avancées (comme les groupes atomiques ou les quantificateurs possessifs) — testez séparément le code généré dans l'onglet « Générer le code » dans votre langage cible. Les modèles carte bancaire et IBAN vérifient uniquement le format ; ils ne valident pas les sommes de contrôle.

Qu'est-ce qu'un regex, et comment le tester ?

Un guide complet — syntaxe, groupes de capture, recherche & remplacement, et drapeaux — expliqué et rendu citable.

Une expression régulière (regex, en abrégé) est une syntaxe spéciale utilisée pour décrire un motif dans du texte. Par exemple, \d{4} signifie « quatre chiffres à la suite », et [A-Z][a-z]+ signifie « un mot qui commence par une majuscule ». Le regex est utilisé pour la validation de formulaires (numéros de téléphone, adresses e-mail, formats de carte bancaire), l'analyse de fichiers journaux, la recherche-remplacement et l'extraction de données — et presque tous les langages de programmation, dont JavaScript, Python, PHP et Java, prennent en charge une syntaxe très similaire.

Pourquoi tester un motif regex est-il important ?

Réponse rapideLa syntaxe regex est dense et facile à mal écrire — oublier d'échapper un caractère (utiliser . au lieu de \., par exemple) peut entraîner des correspondances inattendues. Tester votre motif en direct sur de vraies données d'exemple, et confirmer visuellement quelles parties correspondent réellement, est le moyen le plus fiable de repérer les erreurs avant qu'un motif défectueux ne parte en production.

Qu'est-ce qu'un groupe de capture ?

Réponse rapideUne section entourée de parenthèses, comme (abc), forme un « groupe de capture » et rend cette partie de la correspondance accessible séparément. (?:abc) est un groupe non capturant — il groupe sans être numéroté. (?<nom>abc) attribue un nom à un groupe (un groupe nommé) ; le résultat est alors accessible par numéro ou par nom.
  • Groupe numéroté(\d{2})-(\d{2}) : dans « 12-34 », le groupe 1 = « 12 », le groupe 2 = « 34 ».
  • Groupe nommé(?<annee>\d{4}) : accessible dans le résultat via groups.annee.
  • Groupe non capturant(?:abc)+ : groupe la répétition de « abc » sans le numéroter.

Comment fonctionne la recherche & remplacement ?

Réponse rapideDans une opération de recherche-remplacement, les parties correspondant au regex sont échangées contre une autre chaîne ; les groupes de capture sont référencés avec $1, $2… ou, pour les groupes nommés, avec $<nom>. Par exemple, en appliquant (\d{4})-(\d{2})-(\d{2}) avec le remplacement $2/$3/$1, « 2026-07-19 » devient « 07/19/2026 ». Si le drapeau « g » n'est pas défini, seule la première correspondance est remplacée — essayez-le en direct dans l'onglet « Remplacer » ci-dessus.

À quoi servent les drapeaux regex ?

Réponse rapideg trouve chaque correspondance (sans lui, seule la première) ; i désactive la sensibilité à la casse ; m fait correspondre les ancres ^/$ au début/à la fin de chaque ligne, et non plus seulement de la chaîne entière ; s (dotall) permet à . de correspondre aussi aux sauts de ligne ; et u interprète le motif selon les points de code Unicode. Les drapeaux sont ajoutés comme une option séparée, et non intégrés dans le motif lui-même.

Symboles regex courants (résumé rapide)

Référence rapide — voir la section Référence complète ci-dessous pour l'ensemble
SymboleSignificationExemple
\dChiffre (0-9)\d{4} → « 2026 »
\wCaractère de mot (lettre/chiffre/_)\w+ → « hello_123 »
\sEspace (espace/tabulation/saut de ligne)\s+ → « » (espace)
^ $Début et fin de texte/ligne^abc$ → exactement « abc »
* + ? {n,m}Quantificateurs (répétition)a{2,4} → « aa ».. « aaaa »
(...) (?:...) (?<nom>...)Groupe de capture / non capturant / nommé(\d+)-(\d+)

Tableaux de référence regex & aide-mémoire

Classes de caractères, quantificateurs, groupes & drapeaux, et formats courants prêts à l'emploi — une référence complète et citable.

Classes de caractères et raccourcis
SymboleSignification
.N'importe quel caractère sauf saut de ligne (avec le drapeau « s », saut de ligne inclus)
\d / \DCaractère chiffre / non-chiffre
\w / \WCaractère de mot (lettre/chiffre/_) / caractère non-mot
\s / \SCaractère d'espacement / caractère non-espacement
[abc]Un parmi a, b ou c
[^abc]N'importe quel caractère SAUF a, b, c
[a-z0-9]Lettre minuscule a-z OU chiffre 0-9
\b / \BLimite de mot / position hors limite de mot
Quantificateurs (répétition)
SymboleSignification
*0 répétition ou plus (gourmand)
+1 répétition ou plus (gourmand)
?0 ou 1 répétition (optionnel)
{n}Exactement n répétitions
{n,}Au moins n répétitions
{n,m}Entre n et m répétitions
*? +? ?? {n,m}?Version paresseuse — essaie de faire correspondre le MOINS de répétitions possible

Le mode gourmand est le comportement par défaut : il essaie de faire correspondre la chaîne la plus longue possible. Ajouter ? à la fin le rend paresseux (il essaie alors la correspondance la plus courte).

Groupes, lookarounds et drapeaux
SymboleSignification
(abc)Groupe de capture
(?:abc)Groupe non capturant
(?<nom>abc)Groupe de capture nommé
(?=abc)Lookahead positif
(?!abc)Lookahead négatif
(?<=abc)Lookbehind positif
(?<!abc)Lookbehind négatif
a|ba OU b (alternance)
g i m s uDrapeaux : global, insensible à la casse, multiligne, dotall, unicode
Modèles de formats courants prêts à l'emploi (vérification de format uniquement)
FormatRegex
Numéro de téléphone (US)^(?:\+1|1)?\s?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$
Adresse e-mail^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$
Code postal (US)^\d{5}(-\d{4})?$
IBAN (international)^[A-Z]{2}\d{2}[A-Z0-9]{10,30}$
Numéro de carte bancaire^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
Code couleur hexadécimal^#(?:[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
Mot de passe fort^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8,}$
Téléphone (FR)^(?:\+33|0)\s?[1-9](?:[\s.-]?\d{2}){4}$
Code postal (FR)^(?:0[1-9]|[1-8]\d|9[0-8])\d{3}$
SIRET / SIREN^\d{9}(?:\d{5})?$

Ces modèles vérifient uniquement le format (longueur et jeu de caractères) — ils ne valident pas les sommes de contrôle (par ex. l'algorithme de Luhn pour les numéros de carte, ou la clé de Luhn pour le SIRET/SIREN) et ne confirment pas qu'un numéro est réellement émis ou actif.

Ajouter ce testeur regex à votre site (code d'intégration)

Intégrez gratuitement le testeur regex sur votre propre site. Copiez le code ci-dessous dans votre HTML — l'outil s'affiche dans une vue simplifiée et renvoie vers cette page comme source.

L'outil intégré a une mise en page fixe ; ajustez la valeur de height selon votre site. Pas de publicité ni de données personnelles — tout fonctionne côté client.

Glossaire des termes regex

Définitions courtes des concepts essentiels des expressions régulières.

MotifLe texte regex lui-même qui définit ce qu'il faut faire correspondre.
DrapeauUne lettre supplémentaire qui modifie le comportement du motif : g, i, m, s, u, par exemple.
Groupe de captureUne partie du motif entre parenthèses (...) dont le texte correspondant devient accessible séparément.
Groupe nomméUn groupe de capture auquel on donne un nom avec (?<nom>...) ; accessible par ce nom dans le résultat.
Gourmand / ParesseuxUn quantificateur gourmand essaie de faire correspondre le plus possible ; un paresseux (avec un ? final) essaie de faire correspondre le moins possible.
Référence arrièreRéférence à un groupe de capture précédent au sein du motif, via \1, \2, etc.
Ancre^ et $ — elles marquent le début et la fin du texte/de la ligne sans consommer de caractères.
Lookahead / LookbehindVérifie qu'un motif existe avant ou après une position, sans l'inclure dans la correspondance.
MétacaractèreUn caractère ayant une signification spéciale en regex : . * + ? ^ $ ( ) [ ] { } | \.
ÉchappementPlacer un \ avant un métacaractère pour le faire correspondre littéralement, ex. \..
Remplacement / SubstitutionÉchanger le texte correspondant contre une autre chaîne, en référençant les groupes avec $1, etc.
Correspondance globale (g)Trouver chaque correspondance dans le texte, pas seulement la première.
Backtracking catastrophiqueExplosion du temps d'exécution d'un motif regex, généralement causée par un quantificateur imbriqué comme (a+)+.
ReDoSAttaque par déni de service exploitant un motif regex sujet au backtracking catastrophique pour bloquer une application.
SIRET / SIRENIdentifiants officiels d'entreprise en France : le SIREN (9 chiffres) identifie l'entreprise, le SIRET (14 chiffres) un établissement précis.

Guides détaillés

Réponses détaillées aux questions regex les plus fréquentes.

Comment valider le format d'un numéro de carte bancaire avec un regex, et pourquoi cela ne suffit-il pas à lui seul ?

Le motif ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$ vérifie le format d'un numéro de carte : quatre groupes de quatre chiffres, avec un espace ou un tiret optionnel entre eux. Mais un numéro de carte réellement valide doit aussi passer l'algorithme de Luhn — un calcul de somme de contrôle effectué en doublant un chiffre sur deux (à partir de la droite), en additionnant les chiffres des résultats, et en vérifiant que le total est divisible par 10. Ce calcul est arithmétique, pas de la reconnaissance de motif, donc un regex seul ne peut pas l'effectuer.

C'est pourquoi la validation de formulaire en production utilise généralement une approche en deux étapes : un filtre regex rapide pour le format d'abord, puis une vérification de Luhn (ou la propre validation d'un prestataire de paiement) pour le numéro lui-même. Le même principe s'applique à d'autres identifiants basés sur des sommes de contrôle, comme les ISBN et certains formats de numéros d'identité nationaux — le regex confirme la forme ; un algorithme séparé confirme que le numéro est réel.

Comment le regex pour un numéro de téléphone US gère-t-il différents styles de mise en forme ?

Dans ^(?:\+1|1)?\s?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$, (?:\+1|1)? rend l'indicatif pays optionnel, \(?...\)? rend les parenthèses autour de l'indicatif régional optionnelles, et chaque [\s.-]? rend un espace, un point ou un tiret entre les groupes de chiffres optionnel. Ainsi, « (555) 123-4567 », « 555.123.4567 », « +1 555 123 4567 » et « 5551234567 » correspondent tous au même motif unique.

Notez que ce motif cible les numéros américains typiques à 10 chiffres ; il ne validera pas les numéros internationaux dans d'autres formats, et il ne vérifie pas qu'un indicatif régional existe réellement. Cliquez sur le modèle « Numéro de téléphone (US) » ci-dessus pour l'essayer en direct.

Quantificateurs gourmands vs paresseux — quelle est la différence ?

Par défaut, les quantificateurs comme *, + et {n,m} sont gourmands : ils essaient de faire correspondre le plus de caractères possible. Par exemple, le motif <.+> appliqué à « <b>texte</b> » fait correspondre TOUT, du tout premier < au tout dernier >, en une seule correspondance — généralement pas ce que l'on souhaite.

Ajouter un ? après le quantificateur (<.+?>) le rend paresseux, si bien qu'il essaie de faire correspondre le MOINS de caractères possible : sur le même texte, il trouve deux correspondances distinctes, « <b> » puis « </b> ». Lorsqu'on travaille avec des délimiteurs imbriqués comme les balises HTML/XML, un quantificateur paresseux donne généralement le résultat attendu.

Comment valider un numéro de téléphone, un code postal ou un SIRET/SIREN français avec un regex ?

Le modèle « Téléphone (FR) » utilise ^(?:\+33|0)\s?[1-9](?:[\s.-]?\d{2}){4}$ : un indicatif +33 ou un 0 initial, suivi d'un chiffre de 1 à 9 (les numéros français ne commencent jamais par 0 après l'indicatif), puis quatre groupes de deux chiffres, avec espace, point ou tiret optionnel entre chaque groupe. Cela couvre les styles « 06 12 34 56 78 », « +33 6 12 34 56 78 » et « 01.23.45.67.89 ».

Le modèle « Code postal (FR) » — ^(?:0[1-9]|[1-8]\d|9[0-8])\d{3}$ — vérifie qu'un code postal est composé de 5 chiffres dont les deux premiers correspondent à un département existant (01 à 98, la Corse et les DOM inclus dans cette plage simplifiée). Le modèle « SIRET / SIREN » — ^\d{9}(?:\d{5})?$ — vérifie la longueur : 9 chiffres pour un SIREN (identifiant d'entreprise), ou 14 chiffres pour un SIRET (SIREN + code établissement à 5 chiffres). Comme pour la carte bancaire, ce sont des vérifications de format uniquement : un SIRET/SIREN réellement valide doit aussi passer sa clé de Luhn, que ce regex ne calcule pas.

Qu'est-ce que le backtracking catastrophique, et comment ce testeur le détecte-t-il ?

Certains motifs regex — typiquement ceux avec un quantificateur imbriqué comme (a+)+ ou une alternance quantifiée comme (a|ab)+ — peuvent forcer le moteur à essayer un nombre de combinaisons qui croît de façon exponentielle avec la longueur du texte. Sur une entrée conçue pour déclencher ce cas (ou simplement un texte assez long), le temps d'exécution peut passer de quelques millisecondes à plusieurs minutes, voire bloquer complètement le processus : c'est le backtracking catastrophique, à l'origine des attaques par déni de service regex (« ReDoS »).

Ce testeur affiche en direct le temps d'exécution réel de votre motif sur votre texte de test, ainsi qu'un compteur d'étapes. Un scan heuristique du motif recherche aussi les structures classiquement à risque (quantificateur imbriqué, alternance chevauchante, quantificateurs gourmands consécutifs sur .) et affiche un avertissement si l'une d'elles est détectée. C'est une aide au diagnostic, pas une preuve formelle : un motif peut être signalé sans être réellement problématique sur vos données, et inversement un motif rare mais risqué peut échapper à l'heuristique — testez toujours avec un texte représentatif de production.

Questions fréquentes

Comment teste-t-on un motif regex ?
Écrivez votre motif regex dans un outil de test et saisissez le texte que vous voulez vérifier pour voir les correspondances en direct. Dans cet outil, après avoir saisi votre motif et vos drapeaux (g, i, m, s, u), les portions du texte qui correspondent sont automatiquement surlignées en couleur ; les groupes de capture, les informations de position et les groupes nommés sont listés dans un tableau séparé. Vous pouvez affiner votre motif par essais rapides.
Qu'est-ce qu'une expression régulière (regex) ?
Une expression régulière (regex) est une syntaxe spéciale utilisée pour définir un motif précis dans du texte. Par exemple, le motif \d{11} signifie « 11 chiffres à la suite ». Le regex est largement utilisé pour la validation de formulaires (e-mail, numéro de téléphone, format de carte bancaire), la recherche-remplacement de texte, l'analyse de journaux et l'extraction de données, et il est pris en charge avec une syntaxe très similaire dans presque tous les langages de programmation (JavaScript, Python, PHP, Java).
Comment écrit-on un regex pour un numéro de téléphone US ?
Le motif ^(?:\+1|1)?\s?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$ correspond à un numéro de téléphone américain à 10 chiffres, avec un indicatif +1/1 optionnel, des parenthèses optionnelles autour de l'indicatif régional, et des espaces, points ou tirets optionnels entre les groupes. Cela signifie que « (555) 123-4567 », « 555.123.4567 » et « +1 555 123 4567 » peuvent tous correspondre au même motif. Ce motif vérifie uniquement le format courant — il ne vérifie pas qu'un indicatif régional est réellement attribué.
Quel est un exemple de regex pour un e-mail ?
Un motif de validation d'e-mail pratique est ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ : il recherche des lettres, chiffres, tiret bas, point, plus ou tiret dans le nom d'utilisateur, un signe @, un nom de domaine et une extension d'au moins deux lettres. Un regex d'e-mail totalement conforme à la RFC 5322 est bien plus complexe ; en pratique, ce motif simplifié suffit pour la plupart des validations de formulaire.
Comment valider le format d'un numéro de carte bancaire avec un regex — et est-ce suffisant ?
Le motif ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$ vérifie qu'un numéro de carte est composé de quatre groupes de quatre chiffres, séparés éventuellement par des espaces ou des tirets. C'est uniquement une vérification de format — un numéro de carte réellement valide doit aussi passer l'algorithme de Luhn, un calcul arithmétique chiffre par chiffre qu'un regex seul ne peut pas effectuer. En pratique, utilisez une approche en deux étapes : un filtre de format regex rapide, suivi d'une vérification de Luhn dans le code de votre application.
Un testeur de regex en ligne est-il sûr à utiliser ?
Dans cet outil, votre motif regex et votre texte de test sont traités entièrement dans votre navigateur (JavaScript côté client) ; rien n'est envoyé à un serveur, enregistré ou journalisé. Lorsque vous créez un lien partageable, seuls le motif et les drapeaux sont ajoutés à l'URL — votre texte de test, qui peut contenir des données personnelles, n'est jamais inclus dans le lien.
Qu'est-ce qu'un groupe de capture en regex ?
Une section entourée de parenthèses, comme (abc), forme un « groupe de capture » et rend le texte correspondant à cette section accessible séparément ; par exemple, le motif (\d{2})-(\d{2}) appliqué à « 12-34 » capture le groupe 1 = « 12 » et le groupe 2 = « 34 ». Les groupes peuvent être nommés avec la syntaxe (?<nom>...) (un groupe nommé) ; (?:...) groupe sans capturer du tout.
Comment fonctionne la recherche-remplacement en regex ?
Dans une opération de recherche-remplacement, le texte correspondant au regex est échangé contre une autre chaîne ; les groupes de capture sont référencés avec $1, $2… ou, pour les groupes nommés, avec $<nom>. Par exemple, en appliquant le motif (\d{4})-(\d{2})-(\d{2}) avec le remplacement $2/$3/$1, « 2026-07-19 » devient « 07/19/2026 ». Si le drapeau « g » n'est pas coché, seule la première correspondance est remplacée.
Comment extraire tous les e-mails ou numéros de téléphone d'un bloc de texte avec un regex ?
Écrivez votre motif (par ex. [\w.+-]+@[\w-]+\.[a-zA-Z]{2,} pour un e-mail), activez le drapeau « g », et collez votre texte ; puis, dans l'onglet « Extraire / Lister », chaque correspondance est listée en texte brut — une par ligne, séparée par des virgules, ou avec un séparateur personnalisé. Utilisez « supprimer les doublons » pour éliminer les répétitions, copiez la liste en un clic, ou téléchargez-la en .txt, ou en .csv avec les détails de position et de groupe inclus. Astuce : n'utilisez pas les ancres ^ et $ si vous voulez rechercher dans une ligne plutôt que faire correspondre la ligne entière.
Comment tester mon motif regex sur plusieurs exemples (tests unitaires) ?
Utilisez l'onglet « Tests » : saisissez des exemples qui doivent correspondre à votre motif dans le champ « Doit correspondre », et des exemples qui ne doivent PAS correspondre dans le champ « Ne doit PAS correspondre », un par ligne. L'outil exécute chaque ligne contre votre motif, la compare à votre attente, et marque chacune en vert (réussi) ou en rouge (échoué), avec un résumé « X/Y tests réussis » en haut. Idéal pour renforcer des motifs de validation comme les numéros de téléphone ou les e-mails contre plusieurs exemples réels. Utilisez les ancres ^ et $ pour une validation de ligne entière.
D'où viennent les modèles intégrés, et à quelle fréquence sont-ils mis à jour ?
Les modèles prêts à l'emploi (téléphone US, e-mail, code postal, IBAN, carte bancaire, code couleur hexadécimal, mot de passe fort, téléphone français, code postal français, SIRET/SIREN) sont basés sur des conventions de format largement reconnues et, en tant que règles structurelles pérennes, ne nécessitent pas de mises à jour fréquentes. Le moteur de correspondance est le moteur regex ECMAScript intégré à votre navigateur. Dernière mise à jour : 19 juillet 2026.
Comment valider un numéro de téléphone ou un code postal français avec un regex ?
Cliquez sur le modèle « Téléphone (FR) » pour charger ^(?:\+33|0)\s?[1-9](?:[\s.-]?\d{2}){4}$, qui accepte l'indicatif +33 ou un 0 initial suivi de quatre groupes de deux chiffres, avec espace, point ou tiret optionnel entre eux. Le modèle « Code postal (FR) » utilise ^(?:0[1-9]|[1-8]\d|9[0-8])\d{3}$ pour vérifier un code à 5 chiffres. Ces deux modèles ne vérifient que le format ; ils ne confirment pas qu'un numéro ou un code postal est réellement attribué.
Comment savoir si mon motif regex est lent ou risque le backtracking catastrophique ?
Sous le champ « Motif regex », cet outil affiche en direct le temps d'exécution de votre motif sur votre texte de test (en millisecondes) ainsi que le nombre d'étapes de correspondance effectuées. Un scan heuristique recherche également les structures classiquement à risque de backtracking catastrophique — comme un quantificateur imbriqué (a+)+ ou une alternance quantifiée (a|ab)+ — et affiche un avertissement si l'une d'elles est détectée dans votre motif. C'est une aide au diagnostic locale, entièrement calculée dans votre navigateur ; testez toujours avec un texte représentatif de vos données réelles.

Méthodologie & sources

Le testeur regex de ToolPico est un outil indépendant et gratuit. Le moteur de correspondance utilise directement l'implémentation RegExp ECMAScript (JavaScript) intégrée au navigateur — aucun traitement côté serveur ni API tierce n'est requis. Les modèles prêts à l'emploi (téléphone, e-mail, code postal, IBAN, carte bancaire, code couleur hexadécimal, mot de passe fort) sont construits à partir de conventions de format largement reconnues.

Sources : référence de syntaxe des expressions régulières ECMA-262 (JavaScript) · ISO 13616 (structure IBAN) · conventions de mise en forme généralement admises pour les numéros de téléphone et codes postaux américains · l'algorithme de Luhn (ISO/IEC 7812-1) pour les sommes de contrôle des numéros de carte. Dernière mise à jour : 19 juillet 2026. Les résultats sont fournis à des fins d'information et de développement ; combinez-les avec une validation algorithmique (somme de contrôle) pour les vérifications critiques de données.

🔗 Ajouter cet outil à votre site

Copiez le code ci-dessous sur votre propre site. L'outil est gratuit, toujours à jour, et fonctionne entièrement sur votre page. Aucune inscription requise.

Aperçu →
⚡ Créé avec ToolPico · toolpico.com