Testeur d’expressions régulières JavaScript
Saisissez un motif JavaScript brut et un texte d’exemple, choisissez les indicateurs, puis lancez le test. Examinez les correspondances et les captures sans envoyer votre texte.
Données saisies
Motif : jusqu’à 2 048 unités UTF-16 ; texte : jusqu’à 100 000. Les résultats et les rapports sont également limités.
L’outil traite votre motif et votre texte dans un worker du navigateur sans ajouter d’envoi, d’historique de saisie ni d’URL contenant les données. La copie et le téléchargement n’ont lieu que si vous les choisissez ; le rapport contient votre motif et votre texte en entier.
Testez un motif en trois étapes
- Saisissez le motif sans barres obliques autour ni chaîne d’indicateurs à la fin, puis votre texte de test. Les motifs et textes vides sont autorisés.
- Choisissez les indicateurs. Toutes les correspondances et le mode Unicode sont activés au départ ; désactivez Toutes les correspondances pour n’obtenir que la première.
- Sélectionnez Tester le motif. Examinez les correspondances, les positions et les captures, puis copiez ou téléchargez si vous le souhaitez le rapport actuel complet, qui comprend toutes vos données saisies.
Interprétez correctement correspondances et captures
Une correspondance complète est le texte reconnu par l’ensemble du motif. Les parenthèses peuvent aussi capturer des valeurs ; un groupe qui n’a pas participé est différent d’un groupe ayant reconnu une chaîne vide.
Les positions de début sont comptées à partir de zéro et celles de fin sont exclues. Elles utilisent les unités de code UTF-16 de JavaScript : un emoji peut donc occuper deux positions, même en mode Unicode.
Le mode multiligne modifie les ancres de ligne ; l’option du point modifie sa correspondance avec les sauts de ligne. Le mode Unicode modifie l’analyse et l’avancement après une correspondance vide, mais n’étend pas le raccourci habituel des caractères de mot aux lettres de toutes les langues.
Les valeurs sont affichées entre guillemets en notation de chaîne JSON afin de distinguer les caractères vides, invisibles et les substituts. Le rapport exporté utilise des échappements ASCII et conserve le motif et le texte acceptés.
Exemples à vérifier
Avec le motif (\d+) et le texte Order 42, item 7, Toutes les correspondances renvoie 42 en [6,8) et 7 en [15,16), chaque nombre figurant aussi dans la capture 1. Première correspondance uniquement renvoie 42.
Un motif vide appliqué à un emoji renvoie des correspondances vides aux positions 0 et 2 avec Toutes les correspondances et le mode Unicode. Sans le mode Unicode, il en renvoie aussi une à la position 1.
Avec le motif (a)?() et un texte vide, la correspondance complète est vide. La capture 1 n’a pas participé, tandis que la capture 2 a participé et contient une chaîne vide.
Périmètre et limites
Cet outil utilise le moteur d’expressions régulières JavaScript de votre navigateur avec les indicateurs g, i, m, s et u. Il ne propose ni PCRE, ni Python, ni remplacement, ni positions des captures, et ne garantit pas un comportement identique entre moteurs et versions.
Les motifs sont limités à 2 048 unités UTF-16 et le texte à 100 000. Les résultats complets admettent au maximum 500 correspondances, 256 captures numérotées et 256 captures nommées par correspondance renvoyée, et un rapport de 1 MiB. Si une limite est dépassée, aucun rapport partiel n’est produit.
Un worker séparé dispose d’un délai nominal de deux secondes pour l’opération, démarrage et production du rapport compris. L’ordonnancement du navigateur peut retarder l’annulation ; un délai dépassé ne prouve pas qu’un motif est invalide ou dangereux.
Cet outil aide à examiner du texte ; il ne prouve pas qu’une expression régulière est sûre, rapide, sécurisée ou correcte pour toute entrée. Première correspondance uniquement indique le premier résultat demandé, pas un total non nul exhaustif.
Traitement local
L’outil traite votre motif et votre texte dans un worker du navigateur sans ajouter d’envoi, d’historique de saisie ni d’URL contenant les données. La copie et le téléchargement n’ont lieu que si vous les choisissez ; le rapport contient votre motif et votre texte en entier.
Questions sur les expressions régulières JavaScript
Sources et références
- tc39.esECMAScript 2026ECMAScript 2026 définit les expressions régulières JavaScript et leur recherche de correspondances. La syntaxe et le comportement disponibles dépendent du moteur et de la version de votre navigateur.
- html.spec.whatwg.orgHTML StandardLe standard HTML décrit les workers et leur arrêt. L’ordonnancement du navigateur peut retarder le délai nominal de deux secondes ; ce n’est pas une garantie stricte en temps réel.
Outils associés
JSON en YAML
Convertissez localement JSON en YAML en conservant le texte des nombres et les chaînes entre guillemets ; copiez ou téléchargez le résultat complet.
Ouvrir l’outil — JSON en YAMLYAML en JSON
Convertissez localement du YAML en JSON avec des nombres exacts, des alias limités et une copie ou un téléchargement complet.
Ouvrir l’outil — YAML en JSONHTML en Markdown
Convertissez du HTML collé ou local en Markdown, consultez les notes de conversion, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — HTML en MarkdownMarkdown en HTML
Convertissez un brouillon Markdown en fragment HTML, vérifiez le code et l’aperçu inerte, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — Markdown en HTMLTrieur de texte
Triez les lignes selon la langue choisie ou les points de code Unicode, en conservant les doublons, les lignes vides et tout leur contenu.
Ouvrir l’outil — Trieur de texteSupprimer les lignes en double
Conservez la première copie exacte de chaque ligne, l’ordre, les espaces significatifs et les lignes vides, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — Supprimer les lignes en doubleComparateur de textes
Comparez deux textes localement : lignes entières modifiées, espaces et saut de ligne final.
Ouvrir l’outil — Comparateur de textesConvertisseur de casse
Convertissez la casse ou les initiales des mots et phrases avec des règles explicites.
Ouvrir l’outil — Convertisseur de casseEncodeur et décodeur d’entités HTML
Encodez ou décodez les références HTML dans du texte, avec choix du contexte et d’Unicode et sortie en LF, sans analyser ni afficher le balisage.
Ouvrir l’outil — Encodeur et décodeur d’entités HTMLGénérateur de tableaux Markdown
Modifiez un tableau en texte littéral, réglez l’alignement et copiez le Markdown GFM ou importez du texte séparé par tabulations.
Ouvrir l’outil — Générateur de tableaux MarkdownAnalyse et création de chaînes de requête
Analysez et modifiez les paramètres en conservant les noms répétés et leur ordre. Copiez une requête normalisée ou une URL HTTP(S).
Ouvrir l’outil — Analyse et création de chaînes de requêteEncodeur et décodeur d’URL
Convertissez un composant d’URL ou une valeur de formulaire UTF-8 avec des règles explicites pour les espaces et les signes plus, puis copiez ou téléchargez le résultat.
Ouvrir l’outil — Encodeur et décodeur d’URLEncodeur et décodeur Base64
Encodez du texte UTF-8 en Base64 standard ou compatible URL, ou décodez les deux formats avec des erreurs claires et un résultat complet.
Ouvrir l’outil — Encodeur et décodeur Base64Formateur XML
Vérifiez le XML 1.0 et ses espaces de noms, formatez ou compactez localement, puis copiez ou téléchargez le résultat en UTF-8.
Ouvrir l’outil — Formateur XMLFormateur et validateur JSON
Vérifiez la syntaxe JSON, formatez ou minifiez localement, puis copiez ou téléchargez le résultat en conservant les données d’origine.
Ouvrir l’outil — Formateur et validateur JSONCompteur de caractères et de segments SMS
Découvrez l’encodage du message, les limites de ses segments et son coût possible. Le texte reste dans votre navigateur.
Ouvrir l’outil — Compteur de caractères et de segments SMSCompteur de caractères pour réseaux sociaux
Vérifiez les limites des plateformes et divisez vos publications sans perdre de texte.
Ouvrir l’outil — Compteur de caractères pour réseaux sociauxCompteur de caractères
Comptez les caractères, mots, phrases et paragraphes. Consultez la densité des mots, le temps de lecture et la taille UTF-8 dans votre navigateur.
Ouvrir l’outil — Compteur de caractèresCalculateur de taille de texte
Comparez les encodages et la taille des données textuelles dans votre navigateur.
Ouvrir l’outil — Calculateur de taille de texteNettoyage de texte PDF
Corrigez les retours à la ligne et les espaces du texte copié depuis un PDF. Conservez l’original et vérifiez les traits d’union ambigus avant de copier.
Ouvrir l’outil — Nettoyage de texte PDFConvertisseur de caractères fantaisie
Convertissez les lettres Unicode fantaisie prises en charge dans votre navigateur. Conservez la casse, les accents, les émojis et l’original.
Ouvrir l’outil — Convertisseur de caractères fantaisieRéparer le texte
Réparez un texte illisible et des accents altérés dans le navigateur. Vérifiez chaque inversion UTF-8 possible.
Ouvrir l’outil — Réparer le texteVérifier si Gmail risque de couper un e-mail
Mesurez les octets UTF-8 du HTML d’un e-mail, comparez-les à un repère de 102 000 octets et repérez le code volumineux dans le navigateur.
Ouvrir l’outil — Vérifier si Gmail risque de couper un e-mail