Les lieux préférés de votre ville préférée
Accueil
Ajouter aux sources préférées sur Google

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

Saisissez le motif JavaScript brut, sans barres obliques autour ni chaîne d’indicateurs.

La valeur exacte du champ est testée localement dans votre navigateur.

Indicateurs

Motif : jusqu’à 2 048 unités UTF-16 ; texte : jusqu’à 100 000. Les résultats et les rapports sont également limités.

Correspondances

Testez un motif pour afficher les résultats ici.

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

  1. 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.
  2. 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.
  3. 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

Non. Saisissez uniquement le motif brut et choisissez les indicateurs dans les commandes séparées. Les barres obliques saisies font partie du motif ; elles ne sont pas retirées automatiquement.

JavaScript compte les positions en unités de code UTF-16, et non en caractères visibles. Un emoji peut occuper deux unités. Le mode Unicode agit sur les correspondances et l’avancement, pas sur l’unité des indices indiqués.

Un groupe sans correspondance n’a pas participé. Une capture vide a participé sans consommer de texte. Le rapport conserve ces deux états distincts sans supprimer silencieusement l’un ou l’autre.

Non. Des motifs valides peuvent dépasser le délai de l’opération, notamment avec des entrées difficiles ou des navigateurs plus lents. L’outil arrête cette tâche sans fournir de rapport partiel.

Non. Une correspondance réussie sur un exemple ne prouve ni la justesse générale, ni la sécurité, ni la complexité d’exécution. Les résultats décrivent ce moteur de navigateur et le texte précis accepté.

Le rapport JSON actuel complet, avec le motif et le texte acceptés exacts, les indicateurs, les correspondances complètes, les états des captures et les positions UTF-16. Ce n’est ni une session d’éditeur enregistrée ni un script exécutable.

Sources et références

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 YAML

YAML 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 JSON

HTML 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 Markdown

Markdown 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 HTML

Trieur 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 texte

Supprimer 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 double

Comparateur de textes

Comparez deux textes localement : lignes entières modifiées, espaces et saut de ligne final.

Ouvrir l’outil — Comparateur de textes

Convertisseur de casse

Convertissez la casse ou les initiales des mots et phrases avec des règles explicites.

Ouvrir l’outil — Convertisseur de casse

Encodeur 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 HTML

Gé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 Markdown

Analyse 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ête

Encodeur 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’URL

Encodeur 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 Base64

Formateur 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 XML

Formateur 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 JSON

Compteur 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 SMS

Compteur 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 sociaux

Compteur 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ères

Calculateur de taille de texte

Comparez les encodages et la taille des données textuelles dans votre navigateur.

Ouvrir l’outil — Calculateur de taille de texte

Nettoyage 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 PDF

Convertisseur 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 fantaisie

Ré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 texte

Vé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
Voir tous les outils de cette catégorie