JSON vers CSV

Publicité

Collez des données JSON ou importez un fichier .json et convertissez-les en format CSV pour les tableurs.

Publicité

À propos de cet outil

JSON (JavaScript Object Notation) a ete introduit par Douglas Crockford au debut des années 2000 comme une alternative légère a XML pour l'echange de données. Formellement spécifié dans RFC 8259 (https://datatracker.ietf.org/doc/html/rfc8259) et standardise sous ECMA-404, JSON est rapidement devenu le format dominant pour les APIs web et les fichiers de configuration grace a sa simplicite et son support natif en JavaScript. CSV (Comma-Separated Values) precede JSON de plusieurs decennies, avec des origines remontant à l'informatique sur mainframe des années 1970. Formalise dans RFC 4180 (https://datatracker.ietf.org/doc/html/rfc4180), CSV reste le format universel de données tabulaires supporte par pratiquement toutes les applications de tableurs, outils de bases de données et plateformes d'analyse. Convertir JSON en CSV fait le pont entre les données web modernes et les flux de travail traditionnels des tableurs. C'est essentiel pour exporter les réponses d'API pour les rapports commerciaux, preparer des ensembles de données pour l'analyse dans des outils comme Excel ou Google Sheets, ou partager des données structurees avec des parties prenantes non techniques qui préférént les vues tabulaires. Ce convertisseur gere le defi fondamental de mapper des structures JSON hierarchiques en lignes CSV plates. Les tableaux d'objets sont naturellement adaptes à la représentation tabulaire, ou chaque objet devient une ligne et chaque clé devient un en-tête de colonne. Les objets imbriques sont aplatis en utilisant la notation par points, preservant la hierarchie des données dans les noms de colonnes. Tout le traitement est effectue entièrement dans votre navigateur en utilisant la méthode native JSON.parse(). Aucune donnee n'est transmise à un serveur, garantissant une confidentialite complété pour les ensembles de données sensibles. La sortie est conforme aux normes RFC 4180 et compatible avec Excel, Google Sheets, LibreOffice Calc et toute autre application compatible CSV.

Sources: JSON.org · RFC Editor

Comment Utiliser

  1. Collez des données JSON dans le champ d'entrée ou importez un fichier .json.
  2. Ajustez les options comme le délimiteur de sortie, le mode d'aplatissement et la compatibilité Excel.
  3. Cliquez sur Convertir pour générer le CSV, puis copiez ou téléchargez le résultat.

Comprendre les Formats de Données JSON et CSV

JSON et CSV représentent deux approches fondamentalement différentes de la structuration des données. JSON est un format hierarchique qui prend en charge les objets imbriques, les tableaux et plusieurs types de données, notamment les chaines, les nombres, les booleens et les valeurs null. Sa structure arborescente le rend idéal pour représenter les relations complexes entre les entites de données, c'est pourquoi il domine les APIs web modernes et les fichiers de configuration. CSV, en revanche, est un format tabulaire plat ou les données sont organisees en lignes et colonnes. Chaque ligne représente un enregistrement et chaque colonne représente un champ. Cette simplicite est sa plus grande force: les fichiers CSV peuvent être ouverts dans n'importe quel editeur de texte, importes dans n'importe qu'elle application de tableur et traites par pratiquement tous les langages de programmation et outils de données. La conversion de JSON en CSV implique une transformation fondamentale d'une structure hierarchique à une structure tabulaire. Ce processus, connu sous le nom de denormalisation ou aplatissement, necessite des decisions sur la façon de gerer les objets imbriques, les tableaux et les valeurs manquantes. L'aplatissement en notation par points (ex. address.city) est l'approche la plus courante car elle preserve l'information de chemin tout en produisant des en-tetes de colonnes valides. Comprendre quand utiliser chaque format est essentiel pour une gestion efficace des données. JSON excelle dans l'echange de données entre systèmes, les réponses d'API et la configuration. CSV est préféré pour l'analyse de données, les rapports, les importations en masse dans les bases de données et le partage de données avec des utilisateurs non techniques qui travaillent principalement avec des tableurs.

Comment Utiliser

  1. Collez des données JSON dans le champ d'entrée ou importez un fichier .json.
  2. Ajustez les options comme le délimiteur de sortie, le mode d'aplatissement et la compatibilité Excel.
  3. Cliquez sur Convertir pour générer le CSV, puis copiez ou téléchargez le résultat.

Méthodologie

Le processus de conversion commence par l'analyse de l'entrée en utilisant la méthode native JSON.parse() du navigateur, qui valide la syntaxe JSON et produit un objet ou tableau JavaScript. L'analyseur effectue ensuite un scan complet de tous les objets du tableau pour extraire chaque clé unique, construisant un ensemble complet d'en-tetes de colonnes. Pour les objets imbriques, l'algorithme d'aplatissement parcourt recursivement chaque niveau, concatenant les cles parent et enfant avec la notation par points (ex. user.address.city). Cela preserve la relation structurelle tout en produisant des noms de colonnes plats adaptes au CSV. L'échappement des valeurs suit précisement la norme RFC 4180. Tout champ contenant une virgule, un guillemet double ou un saut de ligne est entoure de guillemets doubles. Les guillemets doubles dans les valeurs sont echappes par doublement. Les tableaux rencontres comme valeurs sont serialises en chaines séparées par des virgules. Les valeurs null et undefined produisent des champs vides, garantissant un alignement cohérent des colonnes sur toutes les lignes.

Sources: JSON.org · RFC Editor

Comprendre vos Résultats

La sortie CSV commence par une ligne d'en-tête contenant les noms de colonnes derives de toutes les cles JSON uniques dans l'ensemble du jeu de données. Chaque ligne suivante correspond à un objet du tableau JSON, avec les valeurs placees dans la colonne correspondant a leur nom de clé. Lorsque les objets ont des ensembles de cles différents, le convertisseur créé un sur-ensemble de toutes les colonnes. Les valeurs manquantes dans un objet donne apparaissent comme des cellules vides dans la ligne correspondante. Cela garantit l'integrite des données tout en s'adaptant aux structures JSON heterogenes. Les objets imbriques sont représentes avec des noms de cles aplatis en utilisant la notation par points (ex. address.city, user.profile.name). Cela rend la relation hierarchique visible dans les en-tetes de colonnes tout en gardant les données dans un format tabulaire plat standard. Lors de l'importation du CSV dans un tableur, ces noms de colonnes en notation par points peuvent aider a reconstruire la structure d'imbrication originale si nécessaire.

Exemples Pratiques

Un simple tableau d'objets se convertit directement en lignes et colonnes. Par exemple, [{"name": "John Doe", "email": "[email protected]", "age": 30}, {"name": "Jane Smith", "email": "[email protected]", "age": 25}] produit un CSV avec les en-tetes name, email, age, suivi d'une ligne par objet. Les objets imbriques sont aplatis avec la notation par points. Par exemple, [{"user": {"name": "Alice", "address": {"city": "Berlin"}}, "rôle": "admin"}] produit les colonnes user.name, user.address.city et rôle. Cette approche gere les réponses d'API qui incluent couramment des objets imbriques de profil, adresse ou metadonnees tout en maintenant une structure tabulaire lisible.

Conseils et Bonnes Pratiques

Pour une sortie CSV optimale, assurez-vous que vos objets JSON ont des cles cohérentes dans tous les éléments du tableau. Lorsque les objets ont des cles différentes, des cellules vides sont inserees pour les valeurs manquantes, ce qui peut necessiter un nettoyage dans votre tableur. Si votre JSON contient des structures profondement imbriquees, envisagez un pre-traitement pour limiter la profondeur d'imbrication. Des noms de colonnes comme user.profile.address.street.line1 peuvent devenir difficiles a gerer dans les tableurs. Aplatir a deux ou trois niveaux offre généralement le meilleur équilibre entre detail et lisibilite. Lorsque vous travaillez avec de grands ensembles de données, collez votre JSON directement plutot que de le taper. Le convertisseur traite les données entièrement en memoire, donc les fichiers très volumineux (plus de 50 Mo) peuvent être lents sur les appareils anciens. Dans ce cas, envisagez de diviser les données en lots plus petits.

Tous les calculs sont effectués localement dans votre navigateur. Aucune donnée n'est envoyée à un serveur.

Intégrer cet outil

Obtenir le code

Cet outil vous a-t-il été utile ?
Souhaitez-vous nous en dire plus ?
0/500
Souhaitez-vous un suivi ?
Merci pour votre retour !

Questions fréquentes

Quel format JSON ce convertisseur accepte-t-il?
Le convertisseur fonctionne mieux avec des tableaux JSON d'objets, ou chaque objet a les memes cles. Par exemple: [{name: John, age: 30}, {name: Jane, age: 25}]. Les objets uniques et les structures imbriquees sont égalementt supportes.
Comment les objets JSON imbriques sont-ils geres?
Les objets imbriques sont aplatis en utilisant la notation par points. Par exemple, {user: {name: John, address: {city: NYC}}} devient les colonnes user.name et user.address.city. Les tableaux dans les objets sont convertis en chaines séparées par des virgules.
Puis-je utiliser la sortie dans Excel?
Oui! La sortie CSV est compatible avec Excel, Google Sheets, LibreOffice Calc et toute autre application de tableur. Téléchargez le fichier .csv et ouvrez-le directement dans votre application préférée.
Comment les tableaux dans les objets JSON sont-ils geres?
Lorsqu'une propriété JSON contient un tableau, l'outil l'aplatit dans le CSV. Les tableaux simples de primitives (chaines, nombres) sont reunis dans une seule cellule, généralement séparés par un delimiteur comme le point-virgule. Les tableaux imbriques d'objets sont développes en colonnes ou lignes supplementaires selon la strategie d'aplatissement. Pour les structures imbriquees complexes avec des tableaux et objets mixtes, envisagez de pretraiter le JSON pour extraire les données spécifiques dont vous avez besoin avant de convertir vers le format CSV inheremment plat.
Le CSV conservera-t-il les types de données comme les nombres et les booleens?
CSV est un format texte brut sans information de type de données — chaque valeur est stockee sous forme de texte. Les nombres comme 42 et les booleens comme true sont ecrits sous leur représentation en chaine. Lorsque vous ouvrez le CSV resultant dans Excel ou Google Sheets, l'application de tableur tentera de detecter automatiquement les types, ce qui fonctionne généralement bien pour les nombres et les dates. Cependant, les valeurs comme les codes postaux avec des zeros en tête (par exemple, '02101') peuvent être incorrectement interpréetees comme des nombres. Pour preserver les zeros en tête, entourez ces valeurs de guillemets ou formatez la colonne en texte dans votre tableur.
Mes données sont-elles envoyees à un serveur pendant la conversion?
Non. Toute la conversion JSON vers CSV se fait entièrement dans votre navigateur en utilisant JavaScript. Vos données ne quittent jamais votre appareil. Cela rend l'outil sur pour convertir des données sensibles ou proprietaires, y compris les réponses d'API, les exports de bases de données et les fichiers de configuration. Vous pouvez le vérifier en vous deconnectant d'Internet et en utilisant l'outil — il continuera a fonctionner normalement car aucune communication serveur n'est impliquee.
Puis-je importer un fichier JSON?
Oui ! Cliquez sur le bouton d'importation à côté du libellé de saisie ou glissez-déposez un fichier .json directement sur la zone de saisie. Le fichier est lu localement dans votre navigateur — aucune donnée n'est envoyée à un serveur. Les fichiers jusqu'à 50 Mo sont pris en charge.
Que fait l'option BOM?
BOM signifie Byte Order Mark — un caractère invisible () placé au début du fichier. Lorsqu'activé, il signale à Excel et aux autres tableurs que le fichier utilise l'encodage UTF-8. Cela évite les caractères illisibles lors de l'ouverture de fichiers CSV contenant des lettres accentuées, des caractères asiatiques ou d'autres textes non ASCII. La plupart des applications modernes gèrent l'UTF-8 automatiquement, mais activer le BOM garantit une compatibilité maximale avec les anciennes versions d'Excel.