Catégorie: Développement
Aplatisseur JSON
Aplatit du JSON imbriqué en lignes chemin = valeur, ou le reconstruit
Aplatit un document JSON imbriqué en une ligne chemin = valeur par valeur finale, avec une notation point et crochet comme a.b[0].c, ou reconstruit du JSON imbriqué à partir d'une liste de lignes chemin = valeur. Fonctionne entièrement dans votre navigateur.
5 lignes
name = "Ada Lovelace" address.city = "London" address.country = "UK" skills[0] = "Analysis" skills[1] = "Mathematics"
Tout sur cette page est traité dans votre navigateur. Rien n'est envoyé.
À quoi sert cet outil
Un JSON profondément imbriqué est difficile à parcourir, comparer ou coller dans un tableur champ par champ. Cet outil parcourt le document et, pour chaque valeur finale, affiche le chemin complet utilisé pour l'atteindre, avec la même notation point/crochet que la plupart des langages de script, si bien que users[0].email devient une ligne que vous pouvez rechercher ou copier. Le sens inverse reprend ce même format de ligne et reconstruit l'objet ou le tableau imbriqué, en créant chaque objet ou tableau intermédiaire au besoin. Rien n'est jamais évalué comme du code : les chemins sont analysés comme du texte brut.
Mode d'emploi
- Choisissez Aplatir ou Désaplatir.
- Collez du JSON imbriqué, ou des lignes chemin = valeur, ou chargez l'exemple.
- Copiez les lignes aplaties ou le JSON reconstruit.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Ce que vous saisissez n'est jamais envoyé, stocké ni partagé : fermer l'onglet suffit à tout effacer.
Questions fréquentes
- Mon JSON est-il envoyé quelque part ?
- Non. L'aplatissement et la reconstruction se font en JavaScript directement dans la page, donc vos données ne quittent jamais votre appareil.
- Est-ce que cela utilise eval pour reconstruire le JSON ?
- Non. Chaque chemin est analysé à la main en clés et index de tableau, et les valeurs ne sont lues qu'avec JSON.parse, jamais exécutées.
- Que deviennent les objets et tableaux vides ?
- Un objet ou tableau vide n'a pas de valeur finale à aplatir, il est donc conservé comme sa propre ligne avec {} ou [] comme valeur, et restauré de la même façon.