Évaluateur JSONPath

Exécutez des expressions JSONPath sur n’importe quel document JSON pour extraire exactement les valeurs dont vous avez besoin. Prend en charge la notation par points et par crochets, les jokers *, la recherche de descendants .., les tranches de tableaux et les expressions de filtre telles que ?(@.price < 10). Voir aussi : Formateur JSON | Comparaison JSON | Tous les outils JSON.
Tout le traitement se fait localement dans votre navigateur — rien n’est envoyé.
Expression JSONPath :
L’expression doit commencer par $. Une liste de résultats non vide signifie que l’expression a trouvé une correspondance. Ctrl+Entrée dans l’une ou l’autre zone lance aussi l’évaluation.
Évalue automatiquement pendant la saisie.
Collez du JSON à gauche, saisissez une expression JSONPath, puis évaluez. Tout le traitement reste dans votre navigateur.
Aide-mémoire JSONPath (style RFC 9535) :
$ racine   .name / ['name'] enfant   [*] tout élément   .. recherche de descendants (par exemple $..price)   [0], [-1] indice   [0:2] tranche   [?(…)] filtre, par exemple $..book[?(@.price < 10)].
Remarque : une expression valide qui ne trouve rien signale aucune correspondance au lieu d’une erreur, ce qui est utile pour explorer la forme d’un document.
JSONPath — un langage de requête pour JSON

JSONPath sélectionne des nœuds à l’intérieur d’un document JSON, de la même façon que XPath sélectionne des nœuds dans le XML : $ est la racine, .name descend dans une clé, [n] indexe les tableaux, .. effectue une recherche récursive, et ?(...) filtre selon une expression. Contrairement à un langage de requête complet, il ne fait que lire — il ne peut ni transformer ni agréger. Une expression qui ne correspond à rien renvoie un résultat vide, et non une erreur.

La RFC 9535 (2024) a normalisé la syntaxe suivie par cette page.