JSON Flatten / Unflatten
Aplatissez du JSON imbriqué en clés à notation pointée, ou reconstruisez-le, instantanément dans votre navigateur. Vos données restent sur votre appareil.
Votre JSON est aplati et reconstruit localement dans votre navigateur et n’est jamais téléversé, mais évitez de coller des secrets que vous ne voudriez pas voir dans l’historique de votre presse-papiers.
Besoin d’embellir le JSON d’abord ? Essayez le Formateur JSON.
À propos de JSON Flatten / Unflatten
Cet outil json flatten réduit un objet JSON imbriqué en une carte à un seul niveau dont les clés sont des chemins à notation pointée, si bien que {"a":{"b":1},"arr":[10,20]} devient {"a.b":1,"arr.0":10,"arr.1":20}. Passez en mode unflatten et il reconstruit la structure imbriquée d’origine à partir de ces chemins plats. Les formes clé/valeur à plat sont faciles à comparer, à stocker dans des fichiers .env ou de configuration, à mapper vers des colonnes de tableur ou à alimenter dans des bibliothèques de formulaires qui s’indexent par chemin. Vous pouvez remplacer le délimiteur, un point par défaut, par ce que vous voulez, et choisir si les indices de tableau s’écrivent arr.0 ou entre crochets arr[0]. Les clés d’objet, les tableaux, les primitives, null et les conteneurs vides sont tous gérés, et l’aller-retour est sans perte. Tout s’exécute entièrement dans votre navigateur, le JSON que vous collez est traité localement et ne quitte jamais votre appareil.
Fonctionnalités
- Aplatit objets et tableaux imbriqués en clés à notation pointée sur un seul niveau
- Reconstruit les paires chemin/valeur à plat en JSON imbriqué d’origine
- Choisissez n’importe quel délimiteur de clé — par défaut un point (.)
- Optez pour des indices pointés (arr.0) ou entre crochets (arr[0]) pour les tableaux
- Aller-retour sans perte : aplatir puis reconstruire renvoie un JSON identique
- Gère primitives, null et objets et tableaux vides comme valeurs feuilles
- Vue à deux volets en direct avec les erreurs d’analyse affichées en ligne au fil de la frappe
- Copiez le résultat ou téléchargez-le sous forme de flat.json ou nested.json
Comment utiliser JSON Flatten / Unflatten
- Choisissez Aplatir ou Reconstruire avec le sélecteur de mode.
- Collez votre JSON dans le panneau de saisie à gauche.
- Définissez le délimiteur et, pour l’aplatissement, le style de clé de tableau si vous souhaitez autre chose que les valeurs par défaut.
- Lisez le JSON converti à droite, puis copiez-le ou téléchargez-le.
Exemple
Entrée
{
"user": { "name": "Ada", "roles": ["admin", "dev"] },
"active": true
}
Sortie
{
"user.name": "Ada",
"user.roles.0": "admin",
"user.roles.1": "dev",
"active": true
}
Les objets imbriqués et les éléments de tableau deviennent des clés à notation pointée se terminant par leur indice.
Erreurs courantes et dépannage
- Reconstruire signale qu’il attend un objet JSON plat de paires chemin/valeur. — Reconstruire a besoin d’un objet à un seul niveau comme {"a.b":1} ; passez à Aplatir si vous partez plutôt de JSON imbriqué.
- Reconstruire produit un objet avec les clés « 0 », « 1 » là où vous attendiez un tableau. — Les indices de tableau doivent être des segments entiers simples. Si votre délimiteur diffère des clés, définissez le même délimiteur pour que 0 et 1 soient lus comme des indices.
- L’aplatissement perd des valeurs quand deux clés entrent en collision, par exemple un point littéral dans un nom de clé. — Choisissez un délimiteur qui n’apparaît pas dans vos clés (comme / ou __) pour que chaque chemin reste sans ambiguïté.
- La saisie affiche une erreur d’analyse JSON et aucune sortie n’apparaît. — Corrigez la syntaxe mise en évidence — le JSON exige des clés et des chaînes entre guillemets doubles et aucune virgule en trop. Essayez Charger l’exemple pour un point de départ valide.
Foire aux questions
- Comment les tableaux sont-ils aplatis ?
- Chaque élément de tableau devient sa propre clé se terminant par l’indice de l’élément, si bien que arr[10, 20] s’aplatit en {"arr.0":10,"arr.1":20}. Vous pouvez passer au style crochets pour obtenir arr[0] et arr[1] à la place, et la reconstruction relit l’une ou l’autre forme en un vrai tableau.
- Puis-je changer le délimiteur de clé ?
- Oui. Le délimiteur est un point par défaut, mais vous pouvez le définir sur n’importe quel caractère ou courte chaîne — par exemple / ou __. Utilisez le même délimiteur lors de la reconstruction pour que les chemins se redécomposent correctement.
- Aplatir puis reconstruire est-il sans perte ?
- Pour du JSON bien formé, l’aller-retour renvoie des données identiques : objets, tableaux, chaînes, nombres, booléens, null et conteneurs vides sont tous préservés. La seule chose à éviter est un délimiteur qui apparaît aussi littéralement dans un nom de clé.
- Quelle est la différence entre clés de tableau pointées et entre crochets ?
- C’est purement la façon d’écrire les indices : le style pointé donne arr.0 tandis que le style crochets donne arr[0]. Les deux décrivent la même position dans le tableau, et l’étape de reconstruction comprend l’une ou l’autre notation, alors choisissez celle qu’attendent vos autres outils.
- Pourquoi aplatir du JSON ?
- Les cartes chemin/valeur à plat sont plus faciles à comparer ligne par ligne, à stocker dans des fichiers d’environnement ou de configuration, à aligner en colonnes de tableur et à lier à des champs de formulaire indexés par chemin. La reconstruction vous permet de retransformer cette forme plate en JSON imbriqué quand vous en avez besoin.
- Mon JSON est-il téléversé quelque part ?
- Non. L’aplatissement et la reconstruction s’exécutent entièrement dans votre navigateur, le JSON que vous collez est traité localement sur votre appareil et n’est jamais envoyé à un serveur.
Outils associés
- Formateur JSON — Embellit, minifie et valide le JSON avec la localisation des erreurs.
- Visionneuse JSON — Visionneuse texte et arbre repliable avec développer/réduire et chemins de nœuds.
- JSON vers CSV — Convertit un tableau d’objets JSON plats en CSV.
- Échapper / Déséchapper JSON — Échappe du texte vers une chaîne JSON ou déséchappe une chaîne JSON vers du texte brut.
- JSON Diff — Comparez deux documents JSON et obtenez un diff structurel des modifications.
- YAML ↔ JSON — Convertit du YAML en JSON et inversement.
Tous les outils ArrayKit