UTILS.
100 % dans le navigateur
⊞}

JSON Aplatir / Désaplatir

Aplatissez un JSON imbriqué en clés à notation pointée, ou reconstruisez des objets imbriqués à partir de clés plates.

— la sortie apparaît ici —

À propos de cet outil

Aplatir / Désaplatir du JSON est un outil gratuit qui s'exécute dans le navigateur : il convertit du JSON imbriqué en une carte à un seul niveau de clés en notation pointée, et reconstruit la structure imbriquée à partir de ces clés plates. Collez du JSON et choisissez un sens : Aplatir réduit chaque chemin en un objet plat unique (par exemple user.name ou user.roles.0), tandis que Désaplatir redéploie les clés pointées en objets et tableaux imbriqués.

Les deux sens analysent votre saisie avec l'analyseur JSON du navigateur et mettent le résultat en forme avec une indentation de deux espaces. Les objets et tableaux sont parcourus de façon récursive, les éléments de tableau conservent leur indice numérique dans le chemin, et les valeurs terminales — chaînes, nombres, booléens, null, objets ou tableaux vides — sont préservées telles quelles. Un JSON invalide affiche une erreur en ligne au lieu d'une sortie, et un bouton de copie place le résultat dans votre presse-papiers.

Tout s'exécute localement en JavaScript : aucun téléversement, aucun compte, aucun suivi, et cela fonctionne hors ligne. L'aplatissement est pratique pour transformer une configuration en paires clé/valeur plates telles que des variables d'environnement ou des fichiers de messages i18n, pour comparer des charges utiles profondément imbriquées, ou pour remodeler des réponses d'API, et le désaplatissement inverse le même mappage.

Foire aux questions

Comment les tableaux sont-ils gérés ?
Les éléments de tableau utilisent leur indice numérique dans la clé, comme items.0.name. Lors du désaplatissement, tout segment de chemin composé uniquement de chiffres est traité comme un indice de tableau, de sorte que ces parties sont reconstruites en tableaux.
Mes données sont-elles téléversées ?
Non. L'analyse et la conversion s'exécutent entièrement dans le JavaScript de votre navigateur, rien n'est envoyé à un serveur, et l'outil continue de fonctionner hors ligne.
Qu'advient-il des objets et tableaux vides ?
Ils sont traités comme des valeurs terminales et conservés tels quels à leur clé, de sorte qu'un {} ou un [] vide survit à l'aplatissement inchangé, plutôt que d'être déployé en clés plus profondes.
Aplatir puis désaplatir renvoie-t-il toujours le JSON d'origine ?
Presque toujours, mais deux cas diffèrent : une clé contenant déjà un point se scinde en imbrication supplémentaire au désaplatissement, et une clé d'objet composée uniquement de chiffres est reconstruite en indice de tableau plutôt qu'en clé d'objet.

Plus d'outils