Recherche de chemin JSON gratuit
Explorez des structures JSON imbriquées et trouvez le chemin exact vers n'importe quelle valeur de l'arbre. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Mis à jour le
JSON Path Finder
Explore JSON structures, find paths to values, and query with JSONPath expressions. Supports wildcards, filters, recursive search, diff, flatten, and bulk extraction.
JSON Input
JSONPath Syntax Reference
Basic
$- Root object.property- Child property[0]- Array index
Wildcards
[*]- All array items..- Recursive descent[0,2,5]- Multiple indices
Filters
[?(@.price < 10)]- Filter by condition[0:5]- Array slice[-1:]- Last item
Privacy First: All processing happens locally in your browser. Your JSON data is never sent to any server.
Related Tools
Questions Fréquentes
Qu'est-ce que le JSON Path Finder ?
Le JSON Path Finder est un outil en ligne gratuit qui vous permet d'explorer visuellement les structures de données JSON et de trouver le chemin exact vers n'importe quelle valeur.
Le JSON Path Finder est-il gratuit ?
Oui, il est entièrement gratuit et sans inscription. Tout le traitement s'effectue côté client, dans votre navigateur.
Comment aide-t-il avec les données JSON ?
Le JSON Path Finder affiche le JSON sous forme d'arborescence interactive, vous permettant de cliquer sur n'importe quelle valeur pour voir la notation complète de son chemin, à utiliser dans votre code.
Le JSON Path Finder fonctionne-t-il sur les appareils mobiles ?
Oui, le JSON Path Finder est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur tout appareil doté d'un navigateur web moderne, sans aucune application à télécharger.
Dois-je créer un compte pour utiliser cet outil ?
Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le JSON Path Finder dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni barrière d'inscription ni restriction d'utilisation.
Comment utiliser le JSON Path Finder ?
Saisissez simplement vos données dans le champ prévu, ajustez les réglages selon vos préférences et l'outil les traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.
Quels navigateurs sont pris en charge ?
Le JSON Path Finder fonctionne sur tous les navigateurs modernes, y compris Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.
Quelle est la différence entre la notation par points et la notation par crochets dans un chemin JSON ?
Les deux décrivent comment atteindre une valeur dans un JSON, mais avec une syntaxe différente. La notation par points enchaîne les clés avec des points, comme data.user.name, et c'est la forme compacte utilisée par la plupart du code JavaScript. La notation par crochets place chaque clé entre guillemets et crochets, comme data["user"]["name"], ce qui est plus sûr lorsqu'une clé contient des espaces, des tirets, des points ou d'autres caractères qui casseraient l'accès par points. Les deux sont interchangeables pour des clés simples, donc data.user et data["user"] pointent vers la même valeur. Pour les éléments d'un tableau, on utilise toujours des crochets avec l'index, comme items[0]. Cet outil vous permet de sélectionner n'importe quel nœud de l'arborescence et copie son chemin en notation par points, par crochets, en JSONPath ou en Python, afin que vous obteniez directement la syntaxe attendue par votre langage sans avoir à la réécrire à la main.
Qu'est-ce que JSONPath et quels opérateurs prend-il en charge ?
JSONPath est un langage de requête pour JSON, dans le même esprit que XPath pour XML. Un chemin commence par le symbole racine $ et descend dans la structure, ainsi $.store.book[0].title lit le titre du premier livre. Au-delà des recherches simples, il prend en charge les jokers comme $.store.book[*].author pour renvoyer tous les auteurs d'un tableau, la descente récursive avec $..price pour retrouver une clé à n'importe quelle profondeur, les filtres comme $.store.book[?(@.price < 10)] pour ne conserver que les éléments correspondants, ainsi que les tranches et unions de tableaux telles que [0:3] pour une plage ou [0,2] pour des index précis. L'onglet Query de cet outil évalue ces expressions en direct sur votre JSON collé et liste chaque correspondance, ce qui en fait un bac à sable rapide pour tester une expression avant de l'intégrer dans votre code ou vos tests automatisés.
Comment trouver toutes les occurrences d'une clé enfouie à différentes profondeurs dans un JSON ?
Utilisez la descente récursive, notée par deux points dans une expression JSONPath. Le motif $..price fait correspondre une clé nommée price partout où elle apparaît, qu'elle soit au niveau supérieur, à l'intérieur d'un objet imbriqué, ou tout au fond d'un tableau de tableaux, et renvoie toutes ces valeurs en une seule fois. Cela vous évite de développer manuellement chaque branche pour traquer un champ, ce qui devient vite fastidieux dans de grandes réponses d'API ou des fichiers de configuration où la même clé se répète sur de nombreux enregistrements. Collez votre JSON dans l'onglet Query, saisissez l'expression récursive, et l'outil liste chaque correspondance avec l'endroit où elle a été trouvée. Si vous n'avez besoin que d'une seule occurrence, vous pouvez aussi utiliser la barre de recherche pour filtrer l'arborescence par clé, chemin ou valeur, et restreindre les résultats à un seul type de valeur avant de copier le chemin voulu.
Comment aplatir un JSON imbriqué en paires clé-valeur pour un tableur ?
L'aplatissement transforme un objet profondément imbriqué en une carte plate où chaque entrée associe un chemin complet à sa valeur, par exemple user.address.city associé à sa chaîne de caractères. C'est ce dont vous avez besoin lorsqu'une destination attend des clés plates plutôt qu'une arborescence, comme une mise en colonnes CSV, des variables d'environnement, ou un outil incapable de lire des structures imbriquées. L'onglet Flatten fait cela en une seule étape et vous permet de choisir le séparateur entre les segments du chemin, afin de respecter la convention utilisée par votre système cible. Il peut aussi inverser le processus, en reconstruisant un objet imbriqué à partir de paires chemin-valeur plates, ce qui est pratique lorsque vous réimportez des données depuis un tableur. Tout s'exécute localement dans votre navigateur, donc même des charges utiles volumineuses se convertissent instantanément sans envoi vers un serveur. Collez votre JSON et ouvrez l'onglet Flatten pour essayer.
Comment comparer deux fichiers JSON pour voir ce qui a changé entre eux ?
Ouvrez l'onglet Diff, collez un document de chaque côté, et l'outil les compare chemin par chemin. Il indique quels chemins n'existent que dans le premier document, lesquels n'existent que dans le second, et lesquels apparaissent dans les deux, afin que vous puissiez repérer immédiatement les champs ajoutés, supprimés ou communs entre les deux versions. C'est bien plus rapide que de comparer deux charges utiles côte à côte en comptant les crochets, et c'est particulièrement utile pour repérer ce qui a changé entre deux réponses d'API, deux révisions de configuration, ou entre une requête et sa fixture attendue dans un test. Comme la comparaison se fait par chemin, elle fonctionne même lorsque les clés sont réordonnées, ce qu'un simple diff textuel signalerait à tort comme une différence. Comme pour le reste de l'outil, les deux documents sont analysés localement et ne quittent jamais votre appareil. Collez vos deux fichiers JSON dans l'onglet Diff pour voir les différences.
Outils Associés
Minificateur CSS en ligne gratuit
Minifiez votre code CSS pour réduire la taille du fichier et accélérer le chargement. Gratuit, rapide et entièrement exécuté dans votre navigateur, sans inscription.
Minificateur JavaScript gratuit
Minifiez votre code JavaScript pour réduire la taille du fichier et améliorer les performances. Gratuit, rapide et entièrement exécuté dans votre navigateur, sans inscription.
Minificateur HTML gratuit en ligne
Minifiez le code HTML pour réduire la taille de la page et le temps de chargement. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
Formateur et embellisseur SQL gratuit
Formatez et embellissez les requêtes SQL pour une meilleure lisibilité. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.
À propos du JSON Path Finder
Le JSON Path Finder est un outil en ligne gratuit qui permet d'explorer un JSON imbriqué et d'en extraire le chemin exact vers n'importe quelle valeur. Collez, importez ou glissez-déposez un fichier .json et l'outil l'affiche sous forme d'arborescence interactive. Cliquez sur une valeur et l'outil vous fournit la notation de chemin nécessaire pour y accéder dans votre code — fini de compter les crochets à la main ou de deviner à quelle profondeur un champ est enfoui. Il a été conçu pour les développeurs, les ingénieurs QA, les analystes de données et toute personne qui manipule des réponses d'API, des fichiers de configuration ou des logs et a besoin de s'y retrouver rapidement.
Tout s'exécute dans votre navigateur. Le JSON que vous collez est analysé et exploré localement sur votre appareil, il n'est donc jamais envoyé à un serveur. C'est important lorsque vous inspectez la réponse d'une API en production, une charge utile contenant des jetons d'accès, ou un fichier de configuration que vous préférez ne transmettre nulle part. Aucune inscription, aucune limite de taille payante, rien à installer.
Trouver et copier le bon chemin
Le cœur de l'outil est l'onglet Explorer. Votre JSON s'affiche sous forme d'arborescence repliable avec des indicateurs de type en couleur, ce qui permet de distinguer d'un coup d'œil les objets, tableaux, chaînes, nombres, booléens et valeurs null. Développez ou repliez toute la structure en un clic, ou explorez une seule branche. Sélectionner un nœud révèle son chemin complet ainsi que la valeur qui y est stockée, prête à être copiée dans le presse-papiers.
Comme chaque écosystème écrit les chemins différemment, l'outil peut afficher le même chemin sous plusieurs notations :
- Notation par points —
data.user.name, la forme utilisée par la plupart du code JavaScript - Notation par crochets —
data["user"]["name"], plus sûre pour les clés contenant des espaces ou des caractères spéciaux - JSONPath —
$.data.user.name, la forme utilisée par le langage de requête - Python —
data['user']['name'], pour une utilisation dans des scripts Python
Il génère aussi des extraits de code prêts à coller pour JavaScript, Lodash (_.get) et Python, afin que vous puissiez insérer le chemin directement dans votre code.
Interroger avec des expressions JSONPath
Au-delà de la simple recherche d'une valeur unique, l'onglet Query évalue des expressions JSONPath complètes sur vos données et renvoie chaque correspondance. Le moteur intégré prend en charge les opérateurs les plus utilisés :
- Jokers —
$.store.book[*].authorrenvoie tous les auteurs d'un tableau - Descente récursive —
$..priceretrouve une clé à n'importe quelle profondeur, aussi imbriquée soit-elle - Filtres —
$.store.book[?(@.price < 10)]ne conserve que les éléments répondant à une condition - Tranches et unions de tableaux —
[0:3]pour une plage,[0,2]pour des index précis
Cela transforme l'outil en un véritable bac à sable pour tester les expressions JSONPath que vous comptez utiliser dans votre code, vos tests automatisés, ou des pipelines de type jq — sans avoir à écrire un script au préalable. Une barre de recherche permet en plus de filtrer l'arborescence par clé, chemin ou valeur, et de restreindre les résultats à un seul type de valeur.
Extraction en masse, comparaison et aplatissement
Trois autres onglets couvrent les tâches courantes sur les données. Bulk prend une liste de chemins et en extrait toutes les valeurs d'un seul document en une seule fois — pratique pour réduire une longue réponse aux seuls champs dont un rapport a besoin. Diff compare deux documents JSON et liste les chemins présents uniquement dans le premier, uniquement dans le second, ou dans les deux, ce qui permet de repérer rapidement ce qui a changé entre deux versions d'API ou deux révisions de configuration. Flatten convertit un objet imbriqué en une carte plate de paires chemin → valeur (avec un séparateur configurable) et peut aussi inverser le processus, ce qui est utile pour les tableurs, les variables d'environnement, ou pour alimenter des outils qui attendent des clés plates.
Les requêtes récemment utilisées sont enregistrées localement dans le stockage de votre navigateur afin que vous puissiez les relancer, et vous pouvez exporter cet historique dans un fichier. Comme pour le reste du JSON Path Finder, aucune de ces données ne quitte votre machine. Collez votre JSON ci-dessus pour commencer à explorer.