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.
Questions fréquemment posées
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.
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.
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.
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.
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.
Oui, l'outil peut traiter des fichiers JSON modérément volumineux contenant des centaines ou des milliers d'enregistrements. Cependant, pour les très grands ensembles de données (plus de 10 000 enregistrements), les performances peuvent varier en fonction de votre navigateur et de votre appareil.
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").
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.
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.
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.
