Testeur regex en ligne — Match & replace JavaScript
Atelier regex JavaScript : saisissez le motif et le texte, cliquez sur Tester pour les surlignages et les cartes de matches avec groupes, ou prévisualisez le replace — 100 % dans le navigateur.
Comment ça fonctionne
Saisissez un motif et un texte de test, activez les flags (g/i/m/s/u/y), puis cliquez sur Tester (ou chargez un exemple / Sample). Les correspondances se mettent à jour au run — pas pendant la saisie. Le panneau gauche surligne les hits ; le droit liste les cartes avec groupes. Le mode replace affiche aussi la chaîne substituée. Des motifs pathologiques peuvent figer l’onglet — gardez les essais locaux.
Options
Exemples
Capturer des paires
Motif + texte de test
Résultat
Replace avec $1
Motif + texte de test
Résultat
Utilitaires liés
Besoin de libellés URL-safe ? Utilisez slugify. Générez des secrets avec le générateur de mots de passe.
FAQ testeur regex
Questions de débogage
Est-ce du PCRE ou Python ?
Non — cet outil utilise uniquement le moteur RegExp JavaScript du navigateur (même flavour que Node et les navigateurs modernes). Pas de sélecteur de dialecte.
Faut-il inclure les délimiteurs / ?
N’incluez pas les délimiteurs / dans le champ motif — ou collez /motif/flags et nous extrairons le motif puis fusionnerons les flags.
Comment fonctionne sticky (y) ici ?
Sticky (y) ne matche qu’au début du texte de test ici, car lastIndex est réinitialisé à chaque exécution.
Un motif peut-il figer mon navigateur ?
Oui. Le backtracking catastrophique (style ReDoS) peut bloquer l’onglet car l’exécution est locale. Préférez des motifs simples et des textes plus courts. Les très gros jeux de matches peuvent être tronqués.
L’exemple email est-il un validateur RFC ?
Non — l’exemple « email-ish » est un motif pratique pour la démo, pas un validateur RFC 5322 complet.
Les groupes nommés sont-ils supportés ?
Oui. Les captures nommées apparaissent une seule fois comme GROUP k (name) sur chaque carte — sans doublon numéroté séparé.
Mon texte est-il envoyé ?
Jamais — le test reste dans le navigateur.
Utilitaires développeur
Timestamps, UUID, ULID, Nanoid, cron, mots de passe, regex, slugify, bases, casse, diff texte et chmod — tout côté client.
Découvrez les autres catégories d'outils
Minifier
Réduisez code et assets pour la production — minifiez JS, CSS, HTML, JSON, XML et SVG avant gzip ou déploiement CDN.
Beautifier
Rendez le code lisible avec une indentation cohérente — beautifiez JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML et plus encore dans votre navigateur.
Déminifier
Développez du code minifié ou compressé — déminifiez JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML et d'autres formats pour déboguer ou relire.
Conversion
Transformez des données entre JSON, YAML, XML et CSV localement — sans envoi serveur.
Préprocesseurs CSS
Compilez SCSS ou LESS en CSS standard dans le navigateur — complétez avec beautify ou minify pour un workflow feuille de style complet.
Outils JSON
Validez, formatez, comparez et explorez des payloads JSON — complémentaires aux minificateurs et convertisseurs.
Outils SVG
Prévisualisez, optimisez avec SVGO, exportez en Data URI, redimensionnez, formatez, convertissez en JSX et validez vos SVG — tout dans le navigateur.
DevOps & Infra
Format/validate/minify HCL, format & lint Dockerfile, validation Compose et .env.
CI/CD
GitHub Actions et GitLab CI — formater le YAML et vérifier la structure des workflows/jobs dans le navigateur.
Logs & observabilité
JSON/NDJSON ligne à ligne et access logs Nginx/Apache — format, filtre, validation et CSV/TSV.
Kubernetes
Manifestes multi-docs, validation structurelle, starters Ingress/Deployment et formatage values Helm.
Réseau / IP
CIDR, sous-réseaux et helpers IPv4/IPv6 — dans le navigateur.
Sécurité & tokens
JWKS, certificats X.509 et scan de secrets — locaux navigateur.
API & schémas
Outils OpenAPI pour formater, valider et analyser vos specs.
Encodage
Encodez ou décodez Base64, composants URL et entités HTML — uniquement côté client.
Texte & Markdown
Comptez, générez un sommaire Markdown et nettoyez des listes de lignes — dans le navigateur.
IA & LLM
Comptage de tokens, estimation des coûts et fenêtre de contexte — 100 % local.
Sérialisation
Sérialisez et désérialisez des structures PHP à côté de vos flux JSON.