# Outil de requete JSONPath

Interroge nimporte quel JSON avec JSONPath, previsualise les correspondances, change le format de sortie et enregistre des modeles reutilisables

> Page canonique: https://elysiatools.com/fr/tools/jsonpath-query-tool

- **Catégorie:** Development

- **Mots-clés:** jsonpath, json, requete, api, modele

## Présentation

Cet outil de requête JSONPath vous permet d'extraire et de filtrer facilement des données à partir de n'importe quel payload JSON. Saisissez votre code JSON, appliquez des expressions JSONPath pour cibler des nœuds spécifiques, et prévisualisez instantanément les correspondances. Vous pouvez exporter les résultats au format JSON, tableau ou Markdown, et même sauvegarder vos requêtes fréquentes sous forme de modèles réutilisables pour optimiser votre flux de travail.

## Entrées

- **Entree JSON** (textarea): { "store": { "book": \[{ "author": "Nigel Rees" }\] } }
- **Expression JSONPath** (text)
- **Format de sortie** (select)
- **Correspondances maximales** (number)
- **Enregistrer le modele** (checkbox)
- **Nom du modele** (text): Store authors

## Quand l'utiliser

- Pour extraire rapidement des valeurs spécifiques (comme des identifiants ou des noms) d'une réponse d'API complexe ou profondément imbriquée.
- Pour filtrer un grand tableau d'objets JSON en fonction de conditions précises, par exemple pour isoler uniquement les utilisateurs actifs.
- Pour convertir un sous-ensemble de données JSON brutes en un tableau lisible ou en Markdown pour la rédaction de documentation technique.

## Fonctionnement

- Collez votre structure de données dans le champ Entrée JSON.
- Saisissez votre expression de recherche dans le champ Expression JSONPath (ex: $.users\[?(@.active==true)\]).
- Sélectionnez le format de sortie souhaité (JSON, Table ou Markdown) et ajustez la limite de correspondances si nécessaire.
- Cochez Enregistrer le modèle et donnez-lui un nom pour sauvegarder et réutiliser cette requête ultérieurement.

## Cas d'usage

- Débogage d'API : Isoler rapidement les messages d'erreur ou les statuts dans une réponse JSON volumineuse renvoyée par un serveur.
- Analyse de logs : Extraire des événements spécifiques ou des identifiants de transaction à partir de journaux d'application formatés en JSON.
- Rédaction technique : Transformer des données JSON brutes en tableaux Markdown propres pour les intégrer directement dans une documentation.

## Questions fréquentes

### Qu'est-ce que JSONPath ?

JSONPath est un langage de requête qui permet de naviguer et d'extraire des données spécifiques au sein d'un document JSON, de manière similaire à XPath pour XML.

### Quels formats de sortie sont pris en charge ?

L'outil peut afficher les correspondances extraites sous forme de JSON brut, de tableau structuré ou de code Markdown.

### Puis-je limiter le nombre de résultats retournés ?

Oui, vous pouvez définir une limite via le champ Correspondances maximales (jusqu'à 500 résultats) pour éviter de surcharger l'affichage avec de gros volumes de données.

### Comment sauvegarder une requête complexe ?

Cochez l'option Enregistrer le modèle et saisissez un nom. Cela sauvegardera votre expression JSONPath pour une utilisation future.

### L'outil gère-t-il les filtres conditionnels ?

Absolument. Vous pouvez utiliser des expressions conditionnelles telles que [?(@.role == 'admin')] pour filtrer les tableaux d'objets selon leurs valeurs.

## Outils associés

- [Convertisseur JSON Schema vers Zod](https://elysiatools.com/fr/tools/json-schema-to-zod-schema-converter): Convertit des definitions JSON/YAML de JSON Schema en code Zod pret a lemploi dans les projets TypeScript, avec objets imbriques, tableaux, enums et regles de validation courantes
- [Extracteur de tokens de thème ECharts](https://elysiatools.com/fr/tools/echarts-theme-token-extractor): Extrait des design tokens — couleurs, nombres, tailles de police et chaînes — d'un JSON de thème ECharts et les exporte directement dans votre design system. Collez un objet thème (celui enregistré et passé à echarts.init(dom, themeName)) et l'outil parcourt chaque feuille, étiquetant chaque couleur (avec normalisation optionnelle nommé/rgb → hex), nombre d'espacement, taille de police et chaîne, puis émet des variables CSS propres, un thème.extend Tailwind, un tokens.json Style Dictionary ou des variables SCSS. Pont entre un thème de visualisation ECharts et les tokens de design Figma/CSS/Tailwind sans recopier chaque valeur à la main.
- [De la palette d’image aux design tokens](https://elysiatools.com/fr/tools/image-to-design-tokens): Extrait les couleurs dominantes d’une image par k-means et les exporte en variables CSS / SCSS / config Tailwind / tokens JSON, avec noms et échelle de teintes
- [Extracteur de Chemins JSON](https://elysiatools.com/fr/tools/json-path-extractor): Interroge un JSON avec des expressions de type JSONPath ou JMESPath, inspecte les chemins correspondants et surligne les valeurs extraites dans le document source
- [Visualiseur de diff JSON](https://elysiatools.com/fr/tools/json-diff-visualizer): Compare deux JSON et genere un rapport visuel avec chemins et statistiques
- [JSON Key Extractor](https://elysiatools.com/fr/tools/json-key-extractor): Extract all keys from JSON objects with multiple output formats. Perfect for analyzing JSON structure, documentation generation, and understanding complex nested objects.
- [Outil JSON Pointer](https://elysiatools.com/fr/tools/json-pointer): Naviguer et extraire des valeurs de JSON en utilisant JSON Pointer (RFC 6901)
- [REPL JSONPath interactif](https://elysiatools.com/fr/tools/jsonpath-repl-playground): Un REPL interactif JSONPath qui exécute des pipelines de requête multi-étapes sur n’importe quel JSON. Écrivez une expression JSONPath par ligne (ex. $..book\[?(@.price<10)\] puis $\[0:5\]) et voyez les correspondances de chaque étape avec comptes, chemins et valeurs — plus une URL partageable codant vos données et pipeline. Supporte la descente récursive ($..), les jokers (\[*\]), les filtres (\[?(@.price<10)\]), les slices (\[0:5:2\]) et les index négatifs.

## Exemples

- [Exemples JWT](https://elysiatools.com/fr/samples/jwt-samples): Exemples complets de JWT de la structure de base des tokens aux implémentations de sécurité avancées
- [Collections Postman - Tests API](https://elysiatools.com/fr/samples/postman-collections): Exemples complets de collections Postman incluant tests API, scripts d'automatisation, variables d'environnement, serveurs mock et patterns de test avancés pour REST APIs
- [Exemples JSON de Terraform Plan](https://elysiatools.com/fr/samples/terraform-plan-json-samples): Fichiers Terraform plan JSON pour visualiser les dependances et revoir les changements, proches de terraform show -json
- [Exemples Réseau macOS Objective-C](https://elysiatools.com/fr/samples/macos-networking-objectivec): Exemples réseau macOS Objective-C incluant URLSession, requêtes HTTP, WebSocket et accessibilité réseau

## Contenu associé

- [Generateurs de schemas JSON, donnees mock et fixtures API](https://elysiatools.com/fr/hubs/json-generate): Des outils reunis pour generation de schemas JSON, construction de payloads mock et preparation de fixtures API dans un seul hub.
- [Outils d interchange JSON et de traduction de formats](https://elysiatools.com/fr/hubs/json-convert): Comparez les outils de conversion JSON pour CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN et d autres formats structures dans un meme hub.
- [Outils d inspection, de diff et de transformation JSON](https://elysiatools.com/fr/hubs/json-utility): Regroupe dans un meme hub les outils de formatage JSON, comparaison, inspection de chemins, validation de schema, fusion et transformation pour les workflows API et donnees.
- [Outils de formatage, de diff et de normalisation JSON](https://elysiatools.com/fr/hubs/json-format): Comparez les outils de formatage JSON, diff, revue de logs, comparaison de configuration et normalisation de données dans un hub unique pour les workflows JSON lisibles et vérifiables.
