Testeur et évaluateur JSONPath

Saisissez une requête JSONPath et voyez immédiatement ce qu'elle sélectionne, avec le chemin exact de chaque résultat. Idéal pour construire des filtres d'API, des extractions de type jq, des tests Postman et des outils d'automatisation.

Mis à jour le

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Testeur JSONPath

  1. Collez votre JSON (ou conservez l'exemple de librairie).
  2. Saisissez une expression JSONPath ou cliquez sur un exemple.
  3. Consultez les valeurs trouvées et le chemin exact de chacune, puis copiez le résultat.

Syntaxe JSONPath

ExpressionSignification
$La racine du document
.clé ou ['clé']Une propriété enfant (utilisez les crochets pour les clés contenant des espaces ou des points)
[0], [-1]Élément de tableau par index ; un index négatif compte depuis la fin
[0:3], [-2:]Tranche de tableau
*Joker : tous les enfants
..Descente récursive : recherche à n'importe quelle profondeur ($..price)
[?(@.price < 10)]Filtre : éléments pour lesquels l'expression est vraie ; @ désigne l'élément courant
[0,2], ['a','b']Union de plusieurs index ou clés

Filtres

Les filtres prennent en charge les comparaisons (==, !=, <, >=…), les opérateurs logiques (&&, ||) et les tests d'existence ([?(@.isbn)]). Ce testeur évalue les filtres dans un mode bac à sable sécurisé : les expressions ne peuvent pas exécuter de code arbitraire.

Les implémentations diffèrent

JSONPath est resté informel pendant des années, jusqu'à la norme RFC 9535 (2024). Les bibliothèques diffèrent encore sur certains cas limites : syntaxe des filtres, expressions régulières et comportement des clés absentes. Cet outil utilise JSONPath Plus, une implémentation JavaScript très répandue ; vérifiez le dialecte exact de votre bibliothèque cible (Jayway en Java, jsonpath-ng en Python, AWS Step Functions, Postman).

JSONPath ou jq

jq est un langage complet de transformation en ligne de commande ; JSONPath se contente de sélectionner des valeurs. $.store.book[*].title en JSONPath correspond à .store.book[].title en jq. Pour parcourir un document et copier les chemins en cliquant, utilisez la visionneuse JSON ; pour la syntaxe de mapping de Make, Zapier et n8n, utilisez le chercheur de chemin JSON.

Aussi recherché comme : jsonpath en ligne, évaluateur jsonpath, filtre jsonpath, requête json, expression jsonpath, tester jsonpath.

Outils complémentaires : Testeur JSONPath

  • Formateur JSON — Collez votre code JSON pour le formater, le compresser ou le valider.
  • Validateur JSON Schema — Collez un schéma et du JSON pour voir précisément quelles valeurs enfreignent quelle règle, ou générez un schéma de départ à partir de données d'exemple.
  • Comparateur JSON — Repérez précisément ce qui a changé entre deux documents JSON (réponses d'API, versions de configuration, jeux de test ou exports) sous forme de liste de chemins avec les anciennes et les nouvelles valeurs.
  • Validateur OpenAPI / Swagger — Collez une spécification d'API pour la vérifier par rapport au schéma OpenAPI officiel, repérer les références cassées et les paramètres de chemin incohérents, et voir tous vos endpoints d'un coup d'œil.

Questions fréquentes

Que signifie $.. en JSONPath ?
C'est une descente récursive : $..price trouve chaque propriété price à n'importe quelle profondeur.
Comment filtrer un tableau en JSONPath ?
Utilisez une expression de filtre : $.items[?(@.price > 10)] sélectionne les éléments dont le prix est supérieur à 10.
JSONPath est-il normalisé ?
Oui, depuis la RFC 9535 (2024). Les anciennes bibliothèques peuvent encore différer sur la syntaxe des filtres et certains cas limites.
Mon JSON est-il envoyé en ligne ?
Non. Les expressions sont évaluées dans votre navigateur.
Puis-je installer Testeur JSONPath en tant qu’application web et l’utiliser hors ligne ?
Oui. Testeur JSONPath est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires