Développeur

Chercheur de chemin JSON

Collez du JSON, inspectez l'arbre, copiez des expressions JSONPath exactes et testez les chemins localement.

JSON source
Recherche de chemin
Arbre interactif
Évaluateur
Un arbre de données à plusieurs niveaux avec une branche surlignée et une loupe sur la valeur choisie

Mode d'emploi

  1. Collez du JSON dans JSON source. Cliquez sur Formater JSON pour le mettre en forme ; un JSON invalide affiche une erreur.
  2. Ouvrez les branches de l'Arbre interactif et cliquez sur une clé ou une valeur pour copier son JSONPath exact, par exemple $.store.book[0].title.
  3. Tapez une partie d'une clé ou d'une valeur dans Recherche de chemin pour lister tous les chemins qui la contiennent, par exemple le nom d'un client dans une longue réponse d'API.
  4. Collez ou modifiez un chemin dans l'Évaluateur pour voir la valeur qu'il désigne, ou un message si rien ne correspond.

Qu'est-ce qu'un JSONPath ?

Un JSONPath indique où se trouve une valeur dans un document JSON, comme un chemin de fichier indique où se trouve un fichier sur un disque. Il commence par $ pour le document entier, puis ajoute .clé pour une propriété d'objet et [n] pour une position dans un tableau, en comptant à partir de 0. Les clés contenant des espaces ou des symboles s'écrivent entre crochets et guillemets, comme $["first name"].

Ces chemins servent pour écrire du code qui lit une réponse d'API, configurer une automatisation sans code (Zapier, Make, n8n), associer des champs dans une intégration ou écrire un test. Cliquer sur la valeur est plus rapide et plus sûr que de compter les crochets à la main.

Exemple

Pour ces données : { "store": { "book": [ { "title": "Dune", "price": 9.99 }, { "title": "Emma" } ] }, "first name": "Ann" }

JSONPathValeur
$.store.book[0].titleDune
$.store.book[0].price9.99
$.store.book[1].titleEmma
$["first name"]Ann

Ce que l'évaluateur prend en charge

L'évaluateur suit des chemins exacts : clés en notation pointée, clés entre crochets avec guillemets simples ou doubles, et indices de tableau. Il ne gère pas les jokers ([*]), la recherche récursive (..), les tranches ([0:2]) ni les filtres ([?(@.price < 10)]) : ils renvoient une erreur. Pour trouver toutes les occurrences d'un mot, utilisez plutôt la Recherche de chemin, qui parcourt tout le document.

Chaque bibliothèque a sa variante de JSONPath. La norme officielle a été publiée en 2024 sous le nom RFC 9535 ; les chemins simples copiés par l'outil fonctionnent de la même façon partout.

Questions fréquentes

Comment obtenir le JSONPath d'une valeur ?

Collez le JSON, ouvrez l'arbre et cliquez sur la valeur. Son chemin est copié, prêt à coller dans votre code ou votre automatisation.

Les indices de tableau commencent-ils à 0 ou à 1 ?

À 0. Le premier élément d'un tableau est [0], le deuxième [1].

Pourquoi mon chemin ne trouve-t-il rien ?

Vérifiez l'orthographe et la casse de chaque clé (les chemins sont sensibles à la casse), que l'indice existe, et que vous n'utilisez pas de joker ni de filtre, non pris en charge ici.

Mon JSON est-il envoyé ?

Non. L'analyse et la recherche se font dans votre navigateur : les réponses d'API contenant des données privées ne quittent pas votre appareil.

Un problème ou une idée ? Signaler un problème

Share

Vous pourriez aussi aimer