Convertisseur JSON vers CSV

Collez du JSON ou déposez un fichier .json. Les objets imbriqués deviennent des colonnes pointées, et vous obtenez un CSV ouvrable immédiatement.

Déposez un fichier JSON ici ou cliquez pour choisir un fichier — ou collez vos données ci-dessous

Comment les structures sont traitées

  • Les objets imbriqués deviennent des colonnes. Un enregistrement comme {"user":{"name":"Ana"}} donne une colonne user.name : la profondeur ne vous coûte pas une colonne.
  • Les enregistrements aux clés différentes s’alignent. Si un objet a un champ que les autres n’ont pas, il obtient quand même sa colonne et les cellules manquantes restent vides, au lieu de tout décaler.
  • Un tableau enveloppé dans une clé est retrouvé. Les réponses d’API en {"results":[ ... ]} sont déballées automatiquement au lieu de produire une seule ligne inutile.
  • L’ordre des colonnes suit les données. Les colonnes apparaissent dans l’ordre où les clés apparaissent, pour que le CSV se lise comme le JSON.
  • Les tableaux de tableaux fonctionnent aussi. Un simple [[1,2],[3,4]] est traité comme des lignes sans en-tête.
  • Les valeurs profondes sont conservées. Ce qui est trop imbriqué pour être aplati proprement est gardé sous forme de texte JSON plutôt que supprimé en silence.

Mon fichier est-il envoyé quelque part ?

Non. Cette page n’a pas de partie serveur : le fichier est lu et réécrit par du JavaScript qui tourne sur votre machine. Vous pouvez le vérifier en ouvrant la page, en coupant le réseau, puis en convertissant un fichier quand même.

Le faire dans un tableur à la place

Excel sait le faire par Données → Obtenir des données → À partir d’un fichier → À partir de JSON, ce qui ouvre Power Query ; il faut ensuite développer chaque enregistrement imbriqué à la main, niveau par niveau. Google Sheets n’a aucun import JSON sans module complémentaire.