Comment fonctionne la conversion JSON vers CSV ?
Lors de la conversion, chaque objet du tableau JSON est analysé directement dans le navigateur grâce à JavaScript. Les clés sont réunies pour former l'en-tête du CSV, ce qui garantit que tous les champs présents dans le jeu de données apparaissent dans le résultat final.
Les objets imbriqués sont "applatis" : par exemple, adresse.ville devient une colonne dédiée. Ceci permet d'obtenir une représentation claire même pour des structures complexes.
Gestion des objets imbriqués et des tableaux
Les objets imbriqués sont convertis en colonnes avec une notation pointée, facilitant leur identification dans le fichier CSV. Si une clé contient un tableau de valeurs primitives (par exemple, des numéros ou des chaînes), celles-ci sont regroupées en une seule cellule, séparées par une virgule.
En revanche, les tableaux d'objets ne sont pas développés en plusieurs lignes ou colonnes, car le format CSV ne permet pas de les représenter fidèlement. Pour des analyses avancées, il est conseillé de revoir la structure JSON avant conversion.
Limites et conseils pour une conversion optimale
Le CSV généré peut contenir des cellules vides si tous les objets n'ont pas les mêmes clés. Cela permet tout de même de conserver toute l'information, mais peut rendre le fichier plus difficile à lire dans certains cas.
Pour des fichiers JSON volumineux, il est préférable de travailler par lots, car le traitement local dépend de la mémoire disponible du navigateur. Aucun envoi de données n'est effectué, assurant confidentialité et sécurité.
Questions fréquentes
Comment sont représentés les objets imbriqués dans le CSV ?
Les objets imbriqués sont transformés en colonnes avec une notation pointée, comme <code>adresse.ville</code>, permettant de retrouver facilement chaque propriété dans le fichier CSV.
Que se passe-t-il si certains objets ont des clés différentes ?
Le CSV inclut toutes les clés rencontrées dans l'en-tête. Les objets qui ne possèdent pas certaines clés laissent la cellule correspondante vide, garantissant une structure cohérente pour l'ensemble des données.
Comment sont gérés les tableaux dans les objets JSON ?
Les tableaux de valeurs simples (nombres, chaînes) sont réunis en une seule cellule, séparés par une virgule. Les tableaux d'objets ne sont pas développés, car le CSV ne peut pas les représenter correctement.
Peut-on personnaliser le séparateur ou le format de sortie ?
Le CSV utilise le séparateur standard (virgule). Il n'est pas possible de changer le délimiteur ou le format directement, mais le résultat peut être modifié manuellement après export si besoin.
Le convertisseur gère-t-il les très gros fichiers JSON ?
Le traitement local dépend des ressources du navigateur. Pour des fichiers volumineux, il est recommandé de découper le JSON en plusieurs parties pour éviter de saturer la mémoire.
Qu'arrive-t-il aux données non-UTF8 ou binaires ?
Seules les chaînes UTF-8 sont correctement gérées. Les données binaires ou encodages non standards peuvent générer des caractères illisibles dans le CSV.
Un souci ou une idée pour cet outil ? Envoyez-nous votre avis