Qu'est-ce que JSON ?

JSON (JavaScript Object Notation) est un format léger d'échange de données largement utilisé pour stocker et transmettre des données structurées. Il organise les informations en objets imbriqués et tableaux utilisant des paires clé-valeur. Bien que JSON soit facile à analyser pour les machines, sa structure hiérarchique peut rendre difficile la lecture ou le traitement dans des outils qui s'attendent à du texte brut — feuilles de calcul, analyseurs de journaux, fichiers de configuration ou simples éditeurs de texte.

La conversion de JSON en texte brut « aplatit » cette structure imbriquée en une liste linéaire d'entrées, ce qui facilite grandement la numérisation, la copie ou l'importation dans d'autres systèmes.

Description de l'outil

Cet outil convertit les données JSON en texte brut lisible en parcourant et en aplatissant l'ensemble de la structure JSON. Les objets imbriqués et les tableaux sont réduits à une seule ligne par valeur, chaque chemin étant représenté en notation pointée pour les objets et en notation entre crochets pour les tableaux. Vous pouvez choisir ce à inclure dans la sortie : paires clé-valeur complètes, valeurs uniquement ou clés uniquement. Lors de la sortie de paires clé-valeur, vous pouvez également choisir le caractère séparateur entre la clé et sa valeur.

Exemples

JSON d'entrée :

{
  "name": "Alice",
  "age": 30,
  "address": {
    "city": "Berlin",
    "zip": "10115"
  },
  "hobbies": ["reading", "cycling"]
}

Sortie Paires clé-valeur (séparateur : ) :

name: Alice
age: 30
address.city: Berlin
address.zip: 10115
hobbies[0]: reading
hobbies[1]: cycling

Sortie Valeurs uniquement :

Alice
30
Berlin
10115
reading
cycling

Sortie Clés uniquement :

name
age
address.city
address.zip
hobbies[0]
hobbies[1]

Fonctionnalités

  • Aplatit les objets JSON profondément imbriqués et les tableaux en lignes individuelles
  • Trois formats de sortie : paires clé-valeur, valeurs uniquement ou clés uniquement
  • Quatre options de séparateur pour le mode clé-valeur : deux-points, signe égal, tiret ou tabulation
  • Notation pointée pour les clés d'objet imbriquées (parent.child.grandchild)
  • Notation entre crochets pour les indices de tableau (items[0], items[1])

Comment ça marche

L'outil parcourt récursivement la structure JSON. Pour chaque valeur primitive (chaîne, nombre, booléen ou null), il enregistre le chemin complet de la racine à cette valeur. Les clés d'objet sont jointes avec un . et les indices de tableau sont écrits comme [n]. Les paires chemin-valeur collectées sont ensuite formatées selon le mode de sortie choisi et jointes dans un document texte brut avec une entrée par ligne.

Cas d'usage

  • Importer des données JSON dans des feuilles de calcul — extraire les valeurs uniquement et les coller dans une colonne sans avoir à supprimer manuellement la syntaxe JSON.
  • Déboguer les réponses API — analyser rapidement toutes les clés et valeurs dans une liste plate pour repérer les champs manquants ou inattendus sans naviguer dans une arborescence.
  • Générer des fichiers de configuration ou d'environnement — convertir un objet de paramètres JSON en format clé=valeur plat adapté aux fichiers .env ou aux configurations de style INI.

Options expliquées

Option Description
Paires clé-valeur Affiche chaque nœud feuille comme full.path: value (une par ligne)
Valeurs uniquement Affiche uniquement les valeurs primitives, une par ligne
Clés uniquement Affiche uniquement les chemins pointés complets, une par ligne
Séparateur Le ou les caractères placés entre la clé et la valeur en mode clé-valeur (: , =, - ou tabulation)

Limitations

  • Seules les valeurs feuilles primitives (chaînes, nombres, booléens, null) apparaissent comme des lignes séparées — les tableaux vides et les objets vides ne produisent aucune ligne de sortie.
  • L'outil convertit dans un seul sens : JSON → Texte. Utilisez un formateur ou un éditeur JSON pour aller dans l'autre direction.
  • Les très grands fichiers JSON peuvent produire une sortie longue ; envisagez de filtrer ou de paginer les données au préalable.