Mode d’emploi
- Cliquez sur Charger l'exemple, ou collez une réponse d'API ou un extrait de configuration dans Source JSON.
- Saisissez une requête JSONPath dans Expression JSONPath, comme
$.store.book[*].authorou$..author. - Examinez le nombre de correspondances, les chemins et les valeurs dans Résultats correspondants ; cliquez sur Copier le JSON résultat pour copier les correspondances sous forme de tableau.
- Utilisez l'aide-mémoire intégré lorsque vous avez besoin d'un rappel de syntaxe. Cet évaluateur couvre les modèles JSONPath courants ; vérifiez les fonctionnalités spécifiques aux dialectes par rapport à votre environnement d'exécution cible.
Fonctionnalités principales
- Évaluation JSONPath en temps réel : réexécute les requêtes au fur et à mesure de votre saisie, idéal pour les réponses d'API, les fichiers de configuration et les payloads de test.
- Traitement local par conception : l'analyse du JSON, la correspondance des chemins et la copie des résultats s'effectuent dans la session active du navigateur, sans envoyer de payloads à un serveur.
- Résultats sensibles au chemin : chaque correspondance affiche son emplacement JSONPath ainsi qu'une valeur formatée, rendant les données imbriquées plus faciles à inspecter.
- Aperçu de la source mis en valeur : le JSON valide est formaté avec une mise en valeur légère pour les chaînes, les nombres, les booléens et les valeurs null.
- Aide-mémoire de syntaxe intégré : utilisez les sélecteurs de racine, la notation par points, les jokers de tableau, la descente récursive, les tranches et les expressions de filtre courantes sans quitter l'outil.
Outils associés
Formatteur JSON sécurisé : formatez, validez et corrigez le JSON localement dans votre navigateur. Embellissez, minifiez, mettez en valeur les erreurs, générez du TypeScript ou du Zod, convertissez en XML — privé. Essayez maintenant.
Convertissez des objets ou tableaux JSON en CSV localement dans votre navigateur. Aplatissez les champs imbriqués, prévisualisez le résultat, puis copiez ou téléchargez le CSV sans importer vos données.
Convertissez du texte ou des fichiers CSV en tableaux JSON localement dans votre navigateur. Prend en charge les en-têtes, les délimiteurs virgule/point-virgule/tabulation, le glisser-déposer de fichiers, la copie et le téléchargement sans transfert de données.
Comparez deux documents JSON localement dans votre navigateur. Triez les clés des objets pour un diff sémantique, ignorez le bruit lié à l'ordre des clés et marquez les champs ajoutés, supprimés et modifiés sans aucun téléchargement vers un serveur.
Minifiez le JSON en une seule ligne, supprimez les retraits et les sauts de ligne, et comparez la taille d'origine, la taille minifiée, les octets économisés et le pourcentage d'économie.
Générateur en ligne gratuit de JSON en TypeScript. Générez instantanément des interfaces et des types TypeScript à partir de vos structures JSON. Traitement 100 % local et sécurisé.
Convertissez du YAML en JSON formaté localement dans votre navigateur. Ce convertisseur prend en charge la conversion en direct, les multi-documents YAML, le repérage d'erreurs, la copie et le téléchargement.
Convertissez gratuitement du JSON en YAML localement dans votre navigateur. Traitement instantané, validation stricte du JSON, détails des erreurs d'analyse, copie et téléchargement de fichier YAML sans envoi de données.
Logique de calcul
Cet outil utilise une évaluation JSONPath JavaScript locale dans le navigateur : il analyse le texte avec JSON.parse, puis parcourt les jetons d'objets et de tableaux pour rechercher des propriétés, des index, des jokers, des descentes récursives, des tranches et des comparaisons de filtres courantes. Tout le processus reste dans la mémoire de la page active et ne nécessite pas de serveur, ce qui le rend adapté aux payloads d'API contenant des clés, des dossiers d'utilisateurs ou des configurations internes.
Pour éviter de surestimer la compatibilité, l'implémentation se concentre sur les modèles JSONPath courants tels que $.store.book[0].title, $..author, $.store.book[*] et $.store.book[?(@.price < 10)]. Les dialectes JSONPath varient selon les écosystèmes, c'est pourquoi les expressions de script hautement personnalisées doivent toujours être vérifiées par rapport à votre environnement d'exécution cible.
FAQ
- Est-il sûr de coller ici des réponses d'API contenant des données utilisateur ?
- Oui. L'outil s'exécute uniquement côté client, ainsi votre JSON n'est pas transmis à un serveur.
- Prend-il en charge les expressions de filtre ?
- Il prend en charge les filtres de comparaison courants tels que
[?(@.price < 10)]et[?(@.category == "fiction")].
- Il prend en charge les filtres de comparaison courants tels que
- Pourquoi le même JSONPath peut-il renvoyer des résultats différents dans un autre outil ?
- Le JSONPath possède plusieurs dialectes historiques. Les évaluateurs JS, Java et Python peuvent différer sur les cas limites, tandis que cet outil se concentre sur la syntaxe de requête moderne et courante.
- Pourquoi la sortie est-elle toujours un tableau ?
- Une requête JSONPath peut correspondre à zéro, un ou plusieurs nœuds. Les résultats sont normalisés dans un tableau JSON pour la copie et l'utilisation en aval.
- Puis-je l'utiliser hors ligne ?
- Après le chargement de la page, l'analyse et la requête JSON ne dépendent pas des services backend ; les saisies de la page active continuent de fonctionner sans connexion réseau.