JSON vers CSV
Convert an array of objects into CSV with a generated header and proper escaping of commas, quotes and newlines; nested objects are serialized as JSON.
Extrayez des données JSON et convertissez-les en tableau CSV
Qu’est-ce que la conversion JSON vers CSV ?
La conversion JSON vers CSV transforme des données JSON structurées en un fichier CSV adapté à l’affichage et au traitement sous forme de tableau. Cet outil convient aux réponses d’API, aux données de configuration exportées et aux tableaux JSON, avec la possibilité de choisir la source, les champs et le traitement des données imbriquées avant la conversion.
Quels types de données JSON peuvent être convertis en CSV ?
Le cas le plus courant est un tableau JSON contenant plusieurs objets, par exemple [{"name":"Tom","age":18},{"name":"Jack","age":20}]. L’outil convertit chaque objet en une ligne et ses champs en colonnes CSV.
Si le JSON racine est un objet, vous pouvez sélectionner les données de niveau supérieur ou utiliser JSONPath pour indiquer le tableau à convertir, par exemple $.data.list. Cela permet d’extraire directement une liste depuis une structure d’API courante comme {"data":{"list":[...]}}.
Les trois modes de sélection des données
La détection automatique choisit une source adaptée en fonction de la structure du JSON. Les données de niveau supérieur permettent de convertir directement l’objet ou le tableau racine. Avec JSONPath, vous pouvez spécifier manuellement l’emplacement des données à convertir, par exemple $.data.list. Cette méthode est particulièrement pratique lorsqu’un JSON contient plusieurs champs mais qu’un seul tableau doit être exporté.
Comment traiter les champs JSON ?
Les champs peuvent être traités automatiquement ou en mode champs complets. Le mode automatique génère les colonnes adaptées aux données présentes. Le mode champs complets conserve les champs rencontrés dans l’ensemble des données à convertir. Lorsque les objets n’ont pas exactement les mêmes champs, ce choix influence les en-têtes CSV et les cellules vides.
Comment convertir les objets imbriqués en CSV ?
Un objet imbriqué ne peut pas être directement utilisé comme une colonne de tableau classique. L’outil propose donc deux options. En le conservant comme JSON, l’objet est écrit comme une valeur JSON dans une cellule. En le développant en colonnes, ses champs imbriqués deviennent des colonnes distinctes, ce qui convient mieux à une utilisation ultérieure dans un tableur ou un outil d’analyse de données.
Par exemple, dans {"user":{"name":"Tom","age":18}}, l’objet user peut être conservé comme une cellule JSON ou développé en champs tels que user.name et user.age.
Comment convertir les tableaux en CSV ?
Un tableau peut être conservé sous forme de chaîne JSON dans une cellule ou développé ligne par ligne. Le conserver comme JSON permet de préserver la structure originale ; le développer ligne par ligne convient lorsque les éléments du tableau doivent être traités individuellement. Le choix dépend de l’usage prévu pour les données après conversion.
Comment convertir un fichier JSON local en CSV ?
Passez à l’onglet de téléversement de fichiers, puis faites glisser un fichier .json ou sélectionnez-le. Le fichier est lu localement dans le navigateur, avec une limite de 10 Mo par fichier. Vous pouvez ensuite choisir la source, les champs et le traitement des objets et tableaux imbriqués avant de lancer la conversion.
Que faire du CSV généré ?
Après la conversion, un aperçu du CSV et son contenu complet sont affichés. Vous pouvez copier le résultat ou télécharger le fichier CSV. Le fichier généré peut ensuite être ouvert et traité dans Excel, un tableur, un outil d’importation de base de données ou un autre programme de traitement des données.
Problèmes fréquents lors de la conversion JSON vers CSV
Si le résultat est vide, vérifiez d’abord que le JSON est valide et que la source sélectionnée contient réellement un tableau de données. Si les données sont imbriquées, essayez un chemin JSONPath comme $.data.list. Si les colonnes générées ne correspondent pas à vos attentes, vérifiez le traitement des objets et tableaux imbriqués ainsi que les différences de champs entre les objets d’entrée.
Comment les données sont-elles traitées ?
L’analyse du JSON, la préparation des champs, le traitement des données imbriquées et la génération du CSV sont réalisés localement dans le navigateur. Le contenu saisi n’est pas envoyé au serveur. L’outil convient donc aux données d’API, fichiers de configuration et fichiers JSON locaux qui ne doivent pas être transmis à un service tiers.
Comment convertir JSON en CSV ?
La conversion JSON vers CSV organise les objets ou tableaux JSON sous forme de tableau : généralement, chaque objet devient une ligne et ses champs deviennent des colonnes CSV.
Si les données se trouvent dans un champ imbriqué comme data.list, utilisez JSONPath pour définir la source. Les objets et tableaux imbriqués peuvent ensuite être conservés comme JSON ou développés.
- Convertit des objets ou tableaux JSON en CSV avec aperçu du résultat
- Sources prises en charge : détection automatique, données de niveau supérieur et chemin JSONPath
- Traitement des champs en mode automatique ou conservation de tous les champs rencontrés
- Les objets imbriqués peuvent être conservés comme JSON ou développés en colonnes CSV
- Les tableaux peuvent être conservés comme JSON ou développés ligne par ligne
- Traitement entièrement local dans le navigateur, sans envoi des données au serveur