L'écosystème Volade — Outil Web

Testeur de regex

Testez une expression régulière en ligne instantanément : le texte est surligné à chaque frappe, le tableau des correspondances affiche index, longueur et groupes de capture, l'onglet Remplacer applique le motif avec $1 et $&, l'onglet Expliquer décompose le motif élément par élément, et l'onglet Performances mesure le risque ReDoS. Gratuit, sans inscription et 100 % local : votre texte ne quitte jamais votre navigateur.

6 modes de test0 octet envoyé sur le serveur10 exemples prêts à l'emploi
L'outil

Votre testeur de regex en ligne

Écrivez un motif, cochez les drapeaux, collez un texte : les correspondances apparaissent en surbrillance et en tableau, sans bouton « Convertir ».

Testeur de regex

En ligne Développement, Code & Data
Se connecter
Raccourcis : Ctrl+Entrée recalculer
Prêt.

                  
Les correspondances sont surlignées dans le texte d'origine, au fur et à mesure de la saisie.
#CorrespondanceIndexLongueurGroupes
Analyse, remplacement et explication pendant la saisie · Ctrl+Entrée recalcule l'onglet actif · aucun envoi réseau · 100 % local, rien ne quitte votre appareil.
0,0 0Commentaire Tous les outils
Gratuit ou Premium ?

Le testeur de regex est gratuit et illimité : pas de compte, rien à installer, aucun envoi réseau. Le Premium débloque l'ensemble de l'écosystème Volade.

GratuitSurlignage, tableau des correspondances et groupes de capture
GratuitRemplacement par motif avec $1, $& et groupes nommés
GratuitExplication du motif, bibliothèque d'exemples et aide-mémoire
PremiumSynchronisation cloud chiffrée des motifs et des extraits de test
PremiumAccès API et scripts partagés entre les outils de l'écosystème
Débloquer le Premium
Fonctionnalités

Tester, remplacer et expliquer une regex, sans limite

Un seul moteur couvre l'analyse, le remplacement et la compréhension du motif — sans jamais quitter votre appareil.

Surlignage et tableau des correspondances

Chaque correspondance est surlignée dans le texte d'origine et listée avec son index, sa longueur et la valeur de chaque groupe de capture, numéroté ou nommé. Les cas limites sont traités : motifs sans correspondance, entrées de plusieurs mégaoctets, correspondances de longueur nulle et plafond de 2 000 résultats annoncé sous le champ.

Tester un motif

Remplacement avec groupes

L'onglet Remplacer applique le motif à votre texte source et affiche la sortie en direct : $1 et $2 réinjectent les groupes de capture, $& la correspondance complète, $<nom> un groupe nommé. Le nombre de remplacements est compté à part, et l'outil vous signale l'absence du drapeau g quand seule la première occurrence serait remplacée.

Remplacer du texte

Explication, exemples et performances

L'onglet Expliquer découpe le motif en classes, échappements, groupes, prédiction et quantificateurs, avec une signification en français et un exemple pour chacun. L'onglet Exemples charge dix motifs éprouvés — e-mail, URL, date, IPv4, mot de passe robuste — et l'onglet Performances mesure le temps réel d'exécution pour repérer un risque de retour arrière catastrophique.

Explorer les modes
Comment ça marche

Écrire, vérifier et corriger un motif en trois étapes

Aucune installation, aucune inscription : l'outil est toujours prêt, sur mobile comme sur bureau.

Écrivez le motif

Saisissez l'expression régulière dans le champ commun, cochez les drapeaux dont vous avez besoin : le résultat se recalcule à la frappe. Une erreur de syntaxe est traduite en français sous le champ — parenthèse non fermée, classe ouverte, quantificateur orphelin — au lieu d'un message brut du navigateur.

Collez votre texte

Le texte est surligné et le tableau des correspondances se remplit en même temps. C'est l'étape que tout le monde saute — et celle qui révèle la plupart des motifs faux : une ancre oubliée, une casse non couverte, un point qui n'avale pas les retours à la ligne.

Expliquez puis mesurez

Passez dans « Expliquer » pour lire le motif ligne par ligne, corrigez-le, puis vérifiez dans « Performances » que le temps d'exécution reste loin des 250 ms qui signalent un risque ReDoS. L'historique local conserve vos derniers motifs pour les recharger d'un clic.

Référence rapide

Une expression régulière en un coup d'œil

Ce que la plupart des développeurs vérifient avant de lire un motif — avec l'aide-mémoire complet dans l'onglet « Aide-mémoire ».

ÉlémentSignificationExemple
.n'importe quel caractère, sauf la nouvelle lignea.c → abc
\dun chiffre décimal\d{3} → 123
\wune lettre, un chiffre ou un souligné\w+ → volade_1
\sun espace, une tabulation, un retour\s+ → «  »
^ $début et fin de chaîne^abc$ → abc
*zéro occurrence ou plus, version avareab*c → ac, abbc
+une occurrence ou plusab+c → abc
?zéro ou une occurrencecolou?r → color, colour
{n,m}de n à m occurrences\d{2,4} → 1234
(...)groupe de capture(ha)+ → haha

Que signifie « tester une expression régulière » ?

Tester une expression régulière (« regex test online », « tester regex javascript ») consiste à exécuter un motif contre un texte réel et à observer exactement ce que le moteur retourne : les chaînes correspondantes, leur position, et la valeur des groupes de capture. Un motif qui « a l'air juste » ne dit rien tant qu'il n'a pas tourné sur vos données — c'est le seul écart qui compte entre la regex du tutoriel et la regex de production.

Le test répond à trois questions distinctes. Est-ce que ça match : le tableau des correspondances le dit à la ligne. Où et combien : l'index et la longueur montrent si l'ancre était au bon endroit. Qu'est-ce que ça capture : les groupes numérotés ou nommés révèlent si la partie que vous comptiez extraire est bien celle qui l'est.

Les métacaractères qui font toute la différence

Le point . remplace n'importe quel caractère sauf la nouvelle ligne — d'où le drapeau s quand votre texte est multi-lignes. Les quantificateurs *, + et ? sont avares : ils s'arrêtent au premier nombre de répétitions suffisant. Le suffixe ? (*?, +?, {2,5}?) inverse ce comportement et donne la version paresseuse, celle qu'il faut presque toujours préférer quand un .* dévore la fin de la ligne.

Les crochets définissent une classe : [abc] accepte un caractère parmi ceux listés, [^abc] tout sauf eux, [a-z0-9] un intervalle. Attention à la négation en début de classe — [^...] uniquement pour la première position, sinon ^ redevient littéral. Le pipe | sépare des alternatives et se comporte comme une priorité basse : ^cat|dog$ signifie « tout le texte vaut cat » ou « tout le texte vaut dog », pas « cat ou dog au début ou à la fin » — il faut alors grouper : ^(?:cat|dog)$.

Groupes, lookahead et lookbehind

Les parenthèses capturent. Le groupe 1 est accessible avec $1 côté remplacement et \1 côté motif, les groupes nommés avec $<nom> et \k<nom> — bien plus lisible dès trois groupes. (?:...) regroupe sans créer de numéro, ce qu'il faut préférer dès que vous ne capturez que pour la structure.

Les prédiction (lookaround) vérifient sans consommer : (?=...) exige que ce qui suit corresponde, (?!...) l'interdit, (?<=...) et (?<!...) font de même pour ce qui précède. C'est ainsi qu'on impose un chiffre spécial dans un mot de passe sans l'inclure dans la capture : ^(?=.*\d)(?=.*[A-Z]).{12,}$.

ReDoS : quand la regex devient une bombe à retardement

Le ReDoS (Regular Expression Denial of Service) vient du backtracking : face à une entrée presque conforme, un motif comme (a+)+$ explore toutes les façons de découper les « a » avant d'échouer, et le nombre d'explosions croît exponentiellement. Deux réflexes : tester le motif sur un volume réaliste — l'onglet Performances le fait pour vous — et ne jamais faire tourner une regex non auditable sur une entrée venue de l'extérieur sans limite de taille. Sur un serveur, une regex bloquée fige un worker entier jusqu'à l'échéance du timeout.

JavaScript, PCRE, Python : les mêmes bases, quelques écarts

Le testeur utilise le moteur natif du navigateur, c'est-à-dire ECMAScript. Les syntaxes de base — classes, quantificateurs, groupes, lookahead, drapeaux g i m s u y — sont communes à PCRE (PHP, Perl), à Python avec re, à Java et à Go. Les écarts portent surtout sur le lookbehind (longtemps absent de JavaScript, aujourd'hui supporté), sur les propriétés Unicode et sur les drapeaux en ligne comme (?i), propres à PCRE. Traduire un motif d'un langage à l'autre reste donc un exercice de détail — pas d'invention.

Recommandé pour

Développeurs front-end et back-end (validation de formulaire, parsing de journal, migration de données), ops et DevOps (filtres de configuration, règles WAF), test·euses et analystes (extraction de colonnes, contrôle de format), rédacteur·ices et data analysts (nettoyage de fichiers), étudiants (comprendre les métacaractères), et toute personne qui a besoin d'un testeur d'expression régulière rapide, complet et confidentiel — avec pour compléments le formateur JSON, l'encodeur décodeur URL, l'encodeur décodeur Base64 et le encodeur décodeur JWT.

FAQ

Questions fréquentes sur le testeur de regex

Tout ce que vous voulez savoir avant de tester, remplacer ou expliquer un motif.

Comment tester une expression régulière en ligne ?

Écrivez le motif dans le champ « Expression régulière », cochez les drapeaux g, i, m, s, u ou y, puis collez votre texte : les correspondances sont surlignées dans le texte d'origine et listées dans un tableau avec leur index, leur longueur et la valeur de chaque groupe de capture. Tout se recalcule à la frappe, sans bouton.

Que signifient les drapeaux g, i, m, s, u et y ?

g cherche toutes les correspondances au lieu de la seule première, i ignore la casse, m rend ^ et $ valables au début et à chaque ligne, s fait correspondre le point à la nouvelle ligne, u active la syntaxe Unicode comme \p{L}, et y impose le départ exact à la position du curseur. Ce sont les drapeaux du moteur JavaScript, repris tels quels par PCRE et la plupart des langages modernes.

Comment remplacer du texte avec une regex ?

Passez dans l'onglet « Remplacer », saisissez le motif et la chaîne de remplacement, puis lisez la sortie. $1, $2 réinjectent les groupes de capture, $& la correspondance complète, et $ suivi du nom pour un groupe nommé. Sans le drapeau g, seule la première occurrence est remplacée : l'outil vous le rappelle sous le champ.

Comment expliquer une expression régulière ligne par ligne ?

L'onglet « Expliquer » découpe le motif en éléments — classes, échappements, groupes, lookarounds, quantificateurs — et donne pour chacun sa signification en français ainsi qu'un exemple concret de texte correspondant. C'est la façon la plus rapide de comprendre une regex héritée d'un projet, ou de vérifier que celle que vous venez d'écrire fait bien ce que vous croyez.

Qu'est-ce qu'une expression régulière et quels sont ses métacaractères ?

Une expression régulière est un motif décrivant un ensemble de chaînes, interprété par un moteur de recherche de motifs. Les métacaractères . * + ? ^ $ | ( ) [ ] { } ont une signification propre : le point remplace n'importe quel caractère, * et + répètent, ^ et $ ancrent, | sépare des alternatives et les parenthèses créent des groupes de capture. Tous les autres caractères sont littéraux, et un backslash les rend littéraux à leur tour quand ils sont réservés.

Qu'est-ce que le ReDoS et comment l'éviter ?

Le ReDoS (Regular Expression Denial of Service) survient quand un motif mal construit — en général une alternance emboîtée comme (a+)+ — multiplie les tentatives de backtracking de façon exponentielle face à une entrée presque correspondante. L'onglet « Performances » mesure le temps d'exécution sur un volume généré et signale un risque dès que le motif dépasse 250 ms. Sur vos serveurs, imposez une limite de taille d'entrée et préférez les moteurs linéaires.

Pourquoi ma regex ne renvoie-t-elle aucune correspondance ?

Les causes les plus fréquentes : des ancres ^ et $ utilisées sans le drapeau m sur un texte multi-lignes, une classe de caractères mal fermée, une casse non couverte faute du drapeau i, un point qui ne mange pas les retours à la ligne sans le drapeau s, ou un motif qui décrit littéralement autre chose que ce que vous observez. L'onglet « Expliquer » rend ces écarts visibles en une seconde.

L'outil envoie-t-il mon texte sur un serveur ?

Non : analyse, surlignage, remplacement et explication s'exécutent intégralement dans votre navigateur, sans requête réseau ni compte, même hors connexion. C'est indispensable pour coller un journal applicatif, un fichier de config ou un extrait de données contenant des identifiants. Le motif, les drapeaux et le texte restent dans le stockage local de votre appareil et peuvent être effacés d'un clic.

Testeur de regex 100 % local : votre texte ne quitte jamais votre ordinateur

Contrairement aux testeurs de regex en ligne classiques, aucune ligne n'est transmise : analyse, surlignage, remplacement, explication et mesure de performance s'exécutent entièrement dans votre navigateur, sans bibliothèque tierce ni requête réseau. C'est ce qui permet de coller un journal applicatif réel, un fichier de configuration ou un extrait de données contenant des identifiants — même hors connexion ou sur un réseau public. Le motif, les drapeaux, le texte et l'historique restent dans le stockage local de votre appareil.

La licence Premium Volade ajoute une synchronisation cloud facultative, chiffrée, indépendante de l'outil — le reste demeure gratuit et illimité, sans inscription.

Une licence premium, tous vos outils web

Testeur de regex, formateur JSON, encodeur décodeur URL, Base64, décodeur JWT, générateurs et dizaines d'outils gratuits — et tout l'écosystème Volade avec une seule licence.

Une licence, tout l'écosystème premium Navigateur · CMS · Bureau · Mobile · Scripts · API · Outils · Database
Une licence, tout l'écosystème Passer au premium Se connecter