Évaluateur JSONPath en ligne
Testez une expression JSONPath sur votre JSON et voyez les correspondances en direct, directement dans votre navigateur. Vos données restent sur votre appareil.
Votre JSON est analysé et interrogé localement dans votre navigateur et n’est jamais téléversé, mais évitez de coller des données de production sensibles dans tout outil en ligne.
Besoin de lire tout l’arbre d’abord ? Essayez la Visionneuse JSON.
À propos de Évaluateur JSONPath
Cet évaluateur JSONPath vous permet d’interroger un document JSON avec une expression JSONPath et de voir les correspondances se mettre à jour au fil de la frappe. Collez tout objet ou tableau JSON, saisissez un chemin tel que $.store.book[*].author, $..price ou $.items[?(@.active)], et l’outil affiche combien de nœuds correspondent, les valeurs correspondantes en JSON embelli, et une bascule pour voir plutôt les JSON Pointers. En tant que testeur JSONPath, il prend en charge toute la syntaxe : la racine $, l’accès enfant par point et crochet, l’opérateur de descente récursive .., les jokers [*], les tranches de tableau, les unions et les expressions de filtre avec @ et comparaisons. Cliquez sur l’une des expressions d’exemple pour la déposer dans la zone de requête. Un JSON invalide et des chemins cassés produisent une erreur claire plutôt qu’un écran vide. Tout s’exécute dans votre navigateur, le JSON que vous évaluez reste sur votre appareil.
Fonctionnalités
- Résultats en direct : nombre de correspondances, valeurs et chemins se mettent à jour à mesure que vous modifiez le JSON ou l’expression
- Basculez entre les valeurs correspondantes (JSON embelli) et le chemin JSON Pointer de chaque correspondance
- Prend en charge la descente récursive ($..), les jokers ([*]), les tranches de tableau, les unions et les expressions de filtre
- Filtrez sur le contenu des nœuds avec des prédicats de style [?(@.price < 10)] ou [?(@.active)]
- Expressions d’exemple cliquables qui remplissent la zone de requête en une touche
- Erreurs distinctes pour un JSON invalide ou une expression JSONPath invalide
- Copiez les valeurs correspondantes ou la liste des chemins en un clic
- Gère les objets profondément imbriqués et les grands tableaux sans quitter la page
Comment utiliser Évaluateur JSONPath
- Collez ou saisissez votre JSON dans le panneau JSON à gauche.
- Saisissez une expression JSONPath dans la zone de requête, ou cliquez sur l’un des exemples.
- Lisez les valeurs correspondantes à droite et vérifiez le nombre de correspondances au-dessus.
- Passez à Chemins pour voir le JSON Pointer de chaque correspondance, puis copiez les résultats.
Exemple
Entrée
$.store.book[?(@.price < 10)].title
Sortie
[
"Sayings of the Century",
"Moby Dick"
]
Une expression de filtre ne garde que les livres à moins de 10, puis projette chaque titre.
Erreurs courantes et dépannage
- Le panneau de résultats affiche « Invalid JSON » avant même que vous n’ayez écrit un chemin. — Corrigez d’abord le JSON dans le panneau de gauche — une virgule en trop, des apostrophes simples ou une clé sans guillemets l’empêcheront de s’analyser. Passez-le dans un formateur JSON si vous avez un doute.
- Un filtre comme [?(@.price < 10)] ne renvoie aucune correspondance alors que le champ existe. — Les filtres comparent des valeurs brutes, alors assurez-vous que le champ est un nombre, pas une chaîne, et que @ fait référence à chaque élément du tableau. Mettez les comparaisons de chaînes entre guillemets, par exemple [?(@.color=="red")].
- $.book[0] ne renvoie rien mais $..book[0] fonctionne. — $. ne suit que le chemin exact depuis la racine. Si book est imbriqué, soit épelez le chemin complet, soit utilisez l’opérateur de descente récursive .. pour chercher à n’importe quelle profondeur.
Foire aux questions
- Quelle est la différence entre $.. et $. en JSONPath ?
- $. suit un chemin exact niveau par niveau depuis la racine, donc $.store.book ne correspond qu’à une clé book directement sous store. $.. est l’opérateur de descente récursive : $..book trouve chaque clé book à n’importe quelle profondeur dans le document. Utilisez $.. quand vous ne savez pas où se trouve un champ.
- Cet évaluateur JSONPath prend-il en charge les expressions de filtre ?
- Oui. Les filtres utilisent la syntaxe [?(...)] où @ est le nœud courant, par exemple $.items[?(@.active)] ou $.store.book[?(@.price < 10)]. Vous pouvez comparer nombres, chaînes et booléens, et combiner des conditions avec && et ||.
- Que montre la bascule Chemins ?
- Elle renvoie un JSON Pointer pour chaque correspondance au lieu de la valeur — une chaîne comme /store/book/0/author qui localise le nœud dans le document. Les pointeurs sont utiles quand vous devez savoir où se trouve une valeur, pas seulement ce qu’elle est.
- Pourquoi mon expression correspond-elle à plus de résultats que prévu ?
- Les jokers et la descente récursive sont gourmands : [*] correspond à chaque élément d’un tableau ou chaque propriété d’un objet, et $.. parcourt tout l’arbre. Restreignez le résultat avec une clé précise, un indice, une tranche de tableau comme [0:2] ou un filtre.
- Puis-je sélectionner plusieurs éléments de tableau à la fois ?
- Oui. Utilisez une union comme [0,2] pour choisir des indices précis, ou une tranche comme [1:3] pour une plage et [-1:] pour le dernier élément. Les deux fonctionnent sur tout tableau atteint par le chemin.
- Mon JSON est-il envoyé quelque part lorsque j’exécute une requête ?
- Non. L’expression est évaluée entièrement dans votre navigateur, le JSON que vous collez et les requêtes que vous exécutez sont traités localement sur votre appareil et ne sont pas téléversés.
Outils associés
- Formateur JSON — Embellit, minifie et valide le JSON avec la localisation des erreurs.
- Visionneuse JSON — Visionneuse texte et arbre repliable avec développer/réduire et chemins de nœuds.
- JSON Flatten / Unflatten — Aplatissez du JSON imbriqué en clés à notation pointée, ou reconstruisez-le.
- JSON Diff — Comparez deux documents JSON et obtenez un diff structurel des modifications.
- JSON vers CSV — Convertit un tableau d’objets JSON plats en CSV.
- YAML ↔ JSON — Convertit du YAML en JSON et inversement.
Tous les outils ArrayKit