Mode d’emploi
- Collez un tableau JSON d’objets, ouvrez un fichier .json ou cliquez sur « Essayer un exemple ».
- Choisissez le séparateur attendu par votre tableur et la façon d’écrire les tableaux contenus dans les objets.
- Vérifiez l’aperçu du CSV. Chaque objet forme une ligne ; les champs imbriqués deviennent des colonnes comme address.city.
- Copiez le CSV ou téléchargez-le dans un fichier .csv.
Fonctionnement
Chaque élément du tableau de premier niveau devient une ligne. Les colonnes regroupent toutes les clés, dans l’ordre de leur première apparition : les objets ayant des champs différents restent ainsi alignés. Un champ absent ou une valeur null donne une cellule vide. Les objets imbriqués sont aplatis à l’aide de chemins séparés par des points : {"address": {"city": "Oslo"}} devient une colonne nommée address.city. Si la racine est un objet unique, le résultat comporte une ligne. Les tableaux de valeurs simples (comme [1, 2, 3]) produisent une seule colonne nommée value.
Les tableaux contenus dans des objets peuvent être écrits de trois façons : en texte JSON dans une cellule (["a","b"]), réunis dans une cellule (a; b) ou répartis dans des colonnes numérotées (tags.0, tags.1). Choisissez la dernière option si chaque ligne contient une liste courte et similaire.
Le résultat respecte la norme RFC 4180 : un champ est entouré de guillemets doubles s’il contient le séparateur, un guillemet double ou un saut de ligne, et les guillemets qu’il contient sont doublés. Les lignes se terminent par des retours à la ligne CRLF. Dans de nombreux paramètres régionaux européens, Excel attend des points-virgules plutôt que des virgules, car la virgule sert de séparateur décimal. Excel peut aussi reformater les nombres longs, les zéros initiaux et les textes ressemblant à des dates à l’ouverture d’un fichier CSV ; importez le fichier en tant que texte si vous devez conserver les valeurs exactes. Les nombres supérieurs à 2^53 perdent en précision lors de l’analyse du JSON.
Exemples
Exporter des utilisateurs depuis une API
Une API renvoie [{"id":1,"name":"Ada","address":{"city":"London"}}, …]. Le CSV contient les colonnes id, name et address.city, prêtes à être triées et filtrées dans un tableur.
Texte avec virgules et guillemets
Un nom comme Alan "AT" Turing devient "Alan ""AT"" Turing" et une ville comme Wilmslow, Cheshire est entourée de guillemets, afin que les tableurs conservent chaque valeur dans sa propre cellule.
Ouvrir dans Excel en allemand ou en français
Choisissez le point-virgule comme séparateur et activez le BOM UTF-8. Excel séparera alors correctement les colonnes et affichera les caractères comme ä et é sans les déformer.
Foire aux questions
Que devient le JSON profondément imbriqué ?
Les objets imbriqués sont aplatis à chaque niveau et convertis en noms de colonnes séparés par des points, par exemple order.customer.address.zip. Les tableaux sont traités selon l’option choisie : texte JSON, valeurs réunies ou une colonne par élément.
Pourquoi certaines cellules sont-elles vides ?
Une cellule est vide si l’objet ne contient pas la clé ou si sa valeur est null. Les colonnes sont définies à partir de l’ensemble des objets : une clé présente dans certains objets seulement a tout de même sa propre colonne.
Quel séparateur choisir ?
La virgule est le séparateur standard. Utilisez le point-virgule dans Excel avec les paramètres régionaux où les décimales sont écrites avec une virgule (dans une grande partie de l’Europe et de l’Amérique latine), et la tabulation si les données contiennent beaucoup de virgules ou si vous souhaitez les coller directement dans un tableur.
Peut-on reconvertir le CSV en JSON ?
Oui, avec le convertisseur CSV vers JSON de ce site. Notez que l’aplatissement n’est pas entièrement réversible : les noms de colonnes avec des chemins séparés par des points redeviennent des clés simples comme "address.city", et non des objets imbriqués.
Confidentialité
La conversion s’effectue dans votre navigateur. Votre JSON et le résultat CSV ne sont ni envoyés, ni stockés, ni inclus dans les données analytiques.