Outils JSON

Extracteur de clés JSONrepérer les champs, vérifier les changements

Choisissez une opération et lancez-la. Vérifiez le résultat avant de remplacer le contenu source.

Extracteur de clés JSON

Entrée JSON

Aperçu du résultat

La copie et le téléchargement comprennent tout le résultat, au-delà de l’aperçu visible.

Le JSON reste dans la mémoire du navigateur, sans envoi ni sauvegarde.

Pointer : chaîne vide = racine, / = clé vide ; ~1 représente / et ~0 représente ~. Recherche littérale et sensible à la casse. Les indices commencent à zéro et désignent le tableau source.

Conserver/Supprimer utilise la liste de chemins, pas la recherche. Les tableaux sont compactés après sélection ou suppression. Les autres opérations utilisent la cible. Un objet devient [[clé,valeur]]. Seuls les tableaux entièrement numériques ou textuels sont triables.

Résultat périmé ; copie et téléchargement désactivés.

Cet Extracteur de clés JSON permet de comprendre une réponse API avant de choisir les champs utiles. Les noms répétés restent visibles. Les adresses JSON Pointer identifient chaque emplacement, y compris dans les tableaux ou derrière une clé vide.

Une liste de noms, un inventaire de chemins et des enregistrements de feuilles ne montrent pas la même chose. Choisissez la vue adaptée, puis indiquez les adresses exactes à modifier. Le résultat apparaît séparément pour faciliter la comparaison avec la source.

Pourquoi utiliser cet Extracteur de clés JSON ?

Garder l’adresse avec la valeur

Cet Extracteur de clés JSON distingue les champs homonymes par leur emplacement complet. Une feuille contient son Pointer, ses segments typés, son type et sa valeur originale. La clé d’objet "0" se distingue ainsi de l’indice de tableau 0.

Un arbre de données devient une liste de chemins associés aux valeurs de feuilles par couleur.

Vérifier avant de remplacer

Cet Extracteur de clés JSON réunit sélection, suppression, renommage et opérations sur les tableaux. Chaque opération produit un aperçu. Son application est distincte et réversible en une étape : vous pouvez donc examiner la structure touchée avant de remplacer la source.

Un objet de trois champs est converti en trois paires ordonnées puis reconstitué.

Choisir les adresses à modifier

01

Utiliser la notation Pointer

Les adresses suivent RFC 6901. ["/user/name","/tags/0"] sélectionne deux emplacements ; [""] sélectionne la racine. Écrivez ~1 pour un / dans une clé et ~0 pour une tilde. La notation pointée et JSONPath ne sont pas acceptés.

02

Séparer recherche et sélection

La recherche vérifie la présence littérale d’un texte dans les chemins, en respectant la casse. Conserver et Supprimer lisent uniquement le tableau de chemins choisis. Les autres opérations lisent la cible unique. Relancez après toute modification.

03

Contrôler les indices avant application

Conserver et Supprimer compactent les tableaux. Vérifiez la taille annoncée dans l’aperçu de remplacement, puis appliquez. Rétablir restaure ensemble entrée, options et résultat. Importer, charger un exemple et effacer passent aussi par cette confirmation.

Examiner et transformer la structure

Trois formes d’extraction

Vous pouvez extraire les clés JSON sous forme de liste des clés d’objets, avec répétitions mais sans indices. Les chemins complets incluent racine et conteneurs. Les feuilles regroupent les valeurs JSON scalaires et les conteneurs vides avec leurs segments typés.

Des modifications ciblées

Conserver garde les ancêtres et les sous-arbres choisis ; les sélections superposées comptent une fois. Supprimer résout toutes les adresses dans la source. Renommer ne change qu’un champ d’objet et refuse tout nom déjà occupé. Si le nom reste identique, aucune modification n’a lieu et le compteur vaut 0.

Conversion par paires réversible

Un objet devient [[clé,valeur]] dans son ordre initial. Les clés vides ou ressemblant à des nombres restent intactes. Le retour exige deux éléments par paire et des clés textuelles uniques, y compris pour le nom __proto__.

Tri exact et égalité structurelle

Les nombres sont comparés exactement, même avec de grands exposants ; les chaînes suivent les unités UTF-16. Le tri reste stable dans les deux sens. Dédupliquer conserve le premier élément équivalent, ignore l’ordre des clés d’objet et considère 1, 1.0 et 1e0 comme égaux.

Limites des adresses et des données

JSON strict et borné
Commentaires, virgules finales, BOM et clés répétées sont rejetés. Maximum : 500 000 caractères par entrée ou sortie, 500 000 octets par fichier, profondeur 100 et 50 000 nœuds. Chaque nombre est limité à 1 000 caractères et conserve son écriture sans passage en virgule flottante. Le cumul des chemins parcourus est limité à 2 000 000 de caractères, y compris ceux écartés par la recherche.
Sélection explicite obligatoire
Conserver/Supprimer exige 1 à 1 000 Pointer existants. Un ancêtre sélectionné englobe ses descendants. Une liste vide échoue. La racine peut être conservée entièrement, mais jamais supprimée ou renommée. Un chemin absent annule toute l’opération.
Les indices peuvent changer
La sélection et la suppression compactent les tableaux ; une ancienne adresse peut ensuite viser un autre élément. Le renommage concerne les champs d’objet. Le tri exclut types mélangés, objets, null et booléens ; aucun tri par propriété ou ordre linguistique.
Un format de paires précis
Tableau vers objet attend uniquement des paires [clé textuelle,valeur] sans doublon de clé. Il ne devine pas la structure d’un tableau de valeurs ou d’enregistrements. Seule la cible est convertie ; son contexte est conservé.
Aucune expression exécutée
Cet extracteur de chemin JSON utilise des Pointer existants, sans JSONPath, regex, script ni récupération d’URL. La déduplication respecte l’ordre interne des tableaux et distingue les types. -0 et 0 sont équivalents ; la première écriture numérique est conservée.

Questions sur cet Extracteur de clés JSON

Les noms de clés répétés sont-ils dédupliqués ?

Non. L’extraction conserve les occurrences situées dans différents objets. Cet Extracteur de clés JSON permet de les distinguer avec leurs chemins complets. En revanche, plusieurs clés identiques dans un même objet rendent l’entrée invalide.

Les valeurs sont-elles aussi extraites ?

La vue des noms contient seulement les clés. La vue des feuilles ajoute valeur originale, type, Pointer et segments typés. Les objets et tableaux vides sont aussi des feuilles.

Comment les erreurs de syntaxe sont-elles traitées ?

L’opération s’arrête et affiche l’erreur. Elle n’exporte pas une extraction partielle comme résultat valide. Corrigez le JSON, puis relancez manuellement le traitement.

Quelles entrées et options l’outil accepte-t-il ?

Il accepte du JSON strict collé ou importé en UTF-8. Choisissez une vue ou une opération, puis des Pointer pour les champs ou la cible. La recherche est un simple filtre de texte ; elle n’exécute pas de requête JSONPath.

Comment afficher ou copier le résultat ?

Lancez l’opération puis utilisez Copier le résultat ou Télécharger le JSON. L’aperçu peut être étendu par tranches de 5 000 caractères ; les exports contiennent toujours tout le résultat accepté. Toute modification impose un nouveau calcul.

Une transformation de champ vous surprend ?

Essayer une modification ciblée

Utilisez cet Extracteur de clés JSON avec l’exemple : repérez une feuille et vérifiez le résultat d’une modification avant de remplacer la source.