Testeur JSONPath

Testez une expression JSONPath contre un document JSON et voyez immédiatement le résultat, directement dans votre navigateur.

Exemple :

Comment ça marche

Utile avant d'utiliser une expression JSONPath dans du code réel — un script d'ETL, une règle de transformation dans un outil d'intégration, ou une extraction de champ dans un pipeline de données — pour vérifier qu'elle sélectionne bien ce que vous attendez sans avoir à relancer tout un job de traitement. Collez votre document JSON, écrivez votre expression (`$.store.books[*].title` par exemple) et cliquez sur « Exécuter » pour voir le résultat exact immédiatement.

Quelle syntaxe JSONPath est supportée ?

Cet outil implémente un sous-ensemble volontairement simple de JSONPath, suffisant pour la plupart des usages courants : l'accès à une clé (`$.key`), l'accès imbriqué (`$.key.nested`), l'accès à un index de tableau (`$.array[0]`) et le caractère générique `[*]` qui retourne tous les éléments d'un tableau (`$.array[*]`, y compris combiné avec d'autres segments comme `$.items[*].name`). En revanche, les filtres conditionnels (`[?(@.price > 10)]`), la descente récursive (`..`) et les slices de tableau (`[1:3]`) ne sont pas implémentés : une expression les utilisant renverra une erreur explicite plutôt qu'un résultat silencieusement incorrect.

Que se passe-t-il si le chemin ne correspond à rien ?

Si une clé ou un index demandé n'existe pas dans le document, l'outil affiche un message d'erreur clair indiquant quel segment du chemin a échoué, plutôt que de retourner silencieusement une valeur vide — pratique pour repérer rapidement une faute de frappe dans le nom d'une clé ou une structure JSON différente de ce que vous attendiez.

L'évaluation du chemin s'exécute 100% localement dans votre navigateur via WebAssembly : votre JSON, même sensible, ne quitte jamais votre appareil.