Aller au contenu

JSON vers CSV

Transformez les tableaux JSON en format CSV sans effort grâce à notre convertisseur JSON à CSV gratuit en ligne. Idéal pour exporter des données vers des tableurs, des bases de données ou toute autre application nécessitant une entrée CSV. Convertissez des structures de données JSON complexes en format CSV simple et tabulaire en quelques secondes.

Réinitialiser

Foire aux questions

Comment convertir JSON en CSV ?

Collez votre tableau d'objets JSON dans le champ de saisie et cliquez sur le bouton Convertir en CSV. L'outil extrait automatiquement les propriétés de l'objet sous forme d'en-têtes de colonne et convertit chaque objet en une ligne de valeurs séparées par des virgules.

Quel doit être le format de mon JSON ?

Le JSON doit être un tableau d'objets où chaque objet a la même structure, comme [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Les clés des objets sont des en-têtes de colonnes CSV et les valeurs sont les lignes de données.

Puis-je ouvrir le fichier CSV dans Excel ou Google Sheets ?

Oui ! Le format CSV généré est compatible avec tous les principaux tableurs, y compris Microsoft Excel, Google Sheets, LibreOffice Calc et d'autres. Il suffit de copier le résultat et de le coller, ou de l'enregistrer en tant que fichier .csv.

Qu'advient-il des objets ou des tableaux imbriqués dans JSON ?

Les objets et les tableaux imbriqués sont généralement convertis en chaînes de caractères ou aplatis en fonction de l'implémentation. Pour les structures imbriquées complexes, il peut être nécessaire de prétraiter votre JSON pour l'aplatir avant la conversion.

Comment les caractères spéciaux sont-ils traités dans la sortie CSV ?

L'outil échappe correctement les caractères spéciaux tels que les virgules, les guillemets et les nouvelles lignes conformément aux normes CSV. Les champs contenant ces caractères sont automatiquement mis entre guillemets pour garantir une sortie CSV valide.

Puis-je convertir des fichiers JSON volumineux ?

Oui, l’outil peut traiter des fichiers JSON de taille moyenne contenant des centaines ou des milliers d’enregistrements. Toutefois, pour les très grands jeux de données (plus de 10,000 enregistrements), les performances peuvent varier selon votre navigateur et votre appareil.

Comment préserver les types de données lors de la conversion de JSON en CSV ?

Le format CSV étant par nature un format texte, les informations relatives au type de données sont perdues lors de la conversion. Les nombres, les booléens et les valeurs nulles deviennent des chaînes de caractères lorsqu'ils sont exportés au format CSV. Pour préserver les types lors de la réimportation de CSV dans des applications : utilisez des conventions telles que la mise entre guillemets des chaînes de caractères, laissez les nombres sans guillemets ou ajoutez une ligne de métadonnées indiquant les types de colonnes. De nombreux outils d'importation de bases de données et de tableurs disposent de fonctions d'inférence de type. Pour une préservation critique des types, envisagez d'utiliser JSON ou d'autres formats typés, ou incluez des informations sur les types dans une documentation séparée ou dans les conventions de dénomination des colonnes (comme "age_int", "price_float").

Quelle est la différence entre une sortie délimitée par des virgules et une sortie délimitée par des tabulations ?

Le format CSV (Comma-delimited) utilise des virgules pour séparer les valeurs et constitue le format le plus courant, mais il nécessite un échappement lorsque les données contiennent des virgules. Le format délimité par des tabulations (TSV) utilise les caractères de tabulation (\t) comme séparateurs, ce qui est utile lorsque les données contiennent fréquemment des virgules mais rarement des tabulations (comme la prose, les adresses ou les descriptions). Les fichiers TSV sont souvent préférés pour les ensembles de données contenant du langage naturel. Toutefois, le format CSV bénéficie d'un soutien logiciel plus large. Les deux formats nécessitent des guillemets et des échappements pour les nouvelles lignes et le caractère de délimitation. Choisissez en fonction du contenu de vos données et des exigences de l'application destinataire.

Comment aplatir un JSON profondément imbriqué pour l'exportation CSV ?

Le JSON profondément imbriqué nécessite des stratégies d'aplatissement : utiliser la notation par points pour les chemins d'accès aux objets (user.address.city devient un en-tête de colonne), convertir les tableaux en chaînes délimitées (tags : ['a','b'] devient 'a;b'), créer des lignes distinctes pour les éléments des tableaux (relations un-à-plusieurs) ou utiliser plusieurs fichiers CSV avec des relations d'identification. Des bibliothèques comme "json2csv" dans Node.js proposent un aplatissement automatique avec des options configurables. L'aplatissement manuel vous donne le contrôle mais nécessite un prétraitement. Pour les hiérarchies complexes, il convient de se demander si le format CSV est le bon - les bases de données ou JSON pourraient mieux préserver la structure.

Pourquoi y a-t-il des problèmes d'encodage lors de l'ouverture d'un fichier CSV dans Excel ?

Excel suppose souvent que les fichiers CSV utilisent l'encodage par défaut du système (comme Windows-1252) plutôt que UTF-8, ce qui entraîne un affichage incorrect des caractères internationaux. Solutions : enregistrer le fichier CSV avec un BOM UTF-8 (Byte Order Mark) qui signale l'UTF-8 à Excel, utiliser l'assistant d'importation "Get Data" d'Excel au lieu de double-cliquer, enregistrer au format Excel (.xlsx) au lieu de CSV, ou ouvrir le fichier CSV dans un éditeur de texte pour vérifier l'encodage. Pour les utilisateurs internationaux, indiquez toujours le codage UTF-8 et envisagez d'ajouter une nomenclature. Google Sheets gère mieux l'UTF-8 qu'Excel pour l'ouverture directe du CSV.

À propos de OneClick Pro

OneClick Pro est une collection gratuite de plus de 150 outils Web pour les tâches du quotidien : convertir des images et des unités, formater et valider du code, vérifier des domaines et SEO, et travailler avec du texte, des dates et des nombres. Chaque outil fonctionne sans inscription ni abonnement, et les données saisies servent uniquement à calculer le résultat et ne sont jamais stockées. Utilisez cette boîte à outils pour des tâches ponctuelles ou ajoutez à vos favoris les outils dont vous vous servez chaque jour.