Convertisseur JSON ⇔ CSV
Convertisseur JSON ⇔ CSV
Vous pouvez convertir des fichiers JSON en CSV et inversement à l'aide de votre navigateur uniquement. Vous pouvez convertir des tableaux d'objets JSON en CSV et des fichiers CSV/TSV en JSON, et choisir des options telles que les délimiteurs, l'inférence de type et l'expansion des éléments imbriqués.
Données saisies
Paramètres de conversion
Résultat de la traduction
Qu'est-ce que le convertisseur JSON ⇔ CSV ?
Le convertisseur JSON ⇔ CSV est un outil permettant de convertir le format JSON, couramment utilisé dans les API web et la programmation, en format CSV, largement utilisé dans les tableurs et les systèmes d'entreprise.Alors que le format JSON permet de représenter des données structurées à l’aide d’objets et de tableaux, le format CSV est un format tabulaire simple composé de lignes et de colonnes, ce qui le rend particulièrement adapté à l’importation dans Excel ou d’autres tableurs, à la consultation de listes de données et au transfert de données vers d’autres systèmes.Vous pouvez utiliser cet outil lorsque vous souhaitez enregistrer des données JSON récupérées depuis une API sous forme de fichier CSV, ou lorsque vous souhaitez convertir des données de liste CSV en JSON pouvant être traitées par JavaScript ou une API.
Lors de la conversion de JSON en CSV, vous fournissez généralement un tableau d’objets contenant tous les mêmes types de champs. Par exemple, si vous disposez d’un fichier JSON contenant plusieurs objets « produit » avec des champs tels que « nom », « prix » et « stock », chaque clé devient un en-tête de colonne dans le fichier CSV, et chaque objet est affiché sur une ligne distincte. Même si un champ n’est présent que dans certaines lignes, toutes les clés sont regroupées pour créer des colonnes, et les cellules sans valeur sont considérées comme vides. Les objets imbriqués peuvent être développés en noms de colonnes tels que `address.city` en activant l’option « Développer le JSON imbriqué à l’aide de la notation par points ».
Lors de la conversion d'un fichier CSV en JSON, considérez la première ligne comme contenant les noms de colonnes et convertissez les lignes à partir de la deuxième en un objet. Étant donné que toutes les valeurs du fichier CSV sont représentées sous forme de texte, l'activation de l'option « Déduire les types » vous permet de convertir 123 en nombre, true ou false en booléens, et null en null.Pour les données où les zéros non significatifs sont importants — comme les codes produit ou les codes postaux —, les valeurs doivent être conservées sous forme de chaînes de caractères ; il est donc recommandé de désactiver l’inférence de types dans ces cas-là.
Les délimiteurs CSV prennent en charge non seulement les virgules, mais aussi les tabulations, les points-virgules et les barres verticales. Si vous sélectionnez les tabulations, le fichier peut être utilisé comme fichier TSV.Si une cellule contient des virgules, des sauts de ligne ou des guillemets doubles, les données sont placées entre guillemets doubles conformément aux règles CSV standard, et tous les guillemets doubles présents dans les données sont doublés avant l'exportation. Cela permet au système de traiter des données contenant du texte ou des descriptions qui, sans cela, seraient facilement corrompues par un simple remplacement de chaînes de caractères.
Le processus de conversion de cet outil s'effectue directement dans le navigateur à l'aide de JavaScript ; il ne télécharge pas les fichiers JSON ou CSV saisis vers un serveur pour les convertir. Même lors du traitement de données clients ou de données internes, vous pouvez ainsi éviter d'envoyer des données vers des serveurs externes. Veuillez toutefois prendre des précautions spécifiques concernant les appareils partagés, les extensions de navigateur et la sécurité de l'appareil lui-même. Les ensembles de données très volumineux consomment une quantité importante de mémoire du navigateur ; veuillez donc fractionner les données si nécessaire.
Fonctionnalités principales
- Vous pouvez convertir un tableau d'objets JSON au format CSV ou TSV.
- Vous pouvez convertir des fichiers CSV et TSV en un tableau d'objets JSON.
- Prend en charge les délimiteurs suivants : virgule, tabulation, point-virgule et barre verticale.
- Vous pouvez développer les objets JSON imbriqués en colonnes au format de notation par points.
- Lors de la conversion d'un fichier CSV en JSON, le système peut déduire les types des valeurs numériques, booléennes et nulles.
- Vous pouvez activer ou désactiver l'affichage formaté du JSON.
- Vous pouvez copier les résultats ou les enregistrer au format CSV, TSV ou JSON.
- Les données saisies sont traitées au sein du navigateur plutôt que d'être envoyées au serveur. Les conversions gourmandes en ressources sont exécutées à l'aide de Web Workers, et le système est conçu pour minimiser les interruptions de l'interaction utilisateur, même pendant le traitement.
Comment utiliser le convertisseur JSON ⇔ CSV
- Sélectionnez le sens de conversion parmi « JSON → CSV » ou « CSV → JSON ».
- Collez les données dans le champ de saisie ou sélectionnez un fichier JSON, CSV ou TSV.
- Sélectionnez les paramètres nécessaires, tels que le délimiteur CSV, l'expansion de l'imbrication JSON et l'inférence de type pour les valeurs CSV.
- Cliquez sur « Convertir » pour afficher les résultats. Si la zone des résultats se trouve hors de l'écran, elle s'affichera automatiquement grâce au défilement.
- Vérifiez le contenu et utilisez « Copier les résultats » ou « Télécharger ».
- Pour réduire la charge sur votre appareil lorsque vous travaillez avec des ensembles de données volumineux, activez le « mode faible charge ». Pendant le traitement, vous pouvez utiliser l'indicateur de progression et le bouton « Mettre le traitement en pause ».
- Si vous souhaitez effectuer la conversion dans le sens inverse, utilisez l'option « Inverser le sens de conversion » pour déplacer le résultat vers le côté de la saisie et poursuivre la conversion.
Précautions d'utilisation
- La conversion JSON → CSV est destinée aux données pouvant être converties en format tabulaire ; elle ne permet pas de représenter intégralement des tableaux hiérarchiques complexes.
- Lorsque l'inférence de type CSV est activée, les valeurs telles que 00123 sont traitées comme des chaînes de caractères plutôt que comme des nombres ; ainsi, les valeurs commençant par un zéro sont automatiquement considérées comme des chaînes de caractères.
- Lors de la conversion d'un fichier CSV en JSON, utilisez la première ligne comme noms de colonnes. Étant donné que les noms de colonnes en double seront écrasés par les valeurs suivantes, veillez à ce que les noms de colonnes soient uniques.
- Étant donné que des volumes importants de données peuvent affecter la mémoire de l'appareil et le temps de traitement, veillez à ce que la taille du fichier reste inférieure à 20 Mo.
Foire aux questions sur le convertisseur JSON ⇔ CSV
Quel type de fichier JSON dois-je saisir pour le convertir en CSV ?
En général, vous saisissez un tableau d'objets. Même un seul objet peut être converti en une seule ligne de données CSV.
Les fichiers JSON imbriqués peuvent-ils également être convertis au format CSV ?
Oui. Si vous activez l'option « Développer le JSON imbriqué à l'aide de la notation par points », vous pouvez le développer en noms de colonnes tels que address.city.
Que se passe-t-il avec le JSON qui contient des tableaux ?
Les tableaux contenus dans les objets sont générés sous forme de chaînes JSON afin de tenir dans une seule cellule CSV. Nous vous recommandons d'organiser à l'avance la structure des données multidimensionnelles complexes.
Les données seront-elles converties en valeurs numériques lors de la conversion du format CSV au format JSON ?
Lorsque l'inférence de types est activée, les valeurs numériques courantes, `true`, `false` et `null`, sont converties en leurs types JSON respectifs. Lorsqu'elle est désactivée, elles sont toutes traitées comme des chaînes de caractères.
Les valeurs comportant des zéros non significatifs, telles que 00123, peuvent-elles être conservées ?
Oui. Même lorsque l'inférence de types est activée, nous veillons à ce que les valeurs au format entier comportant des zéros non significatifs soient stockées sous forme de chaînes de caractères.
Prend-il également en charge le format TSV ?
Oui. Si vous sélectionnez « Tab (TSV) » comme délimiteur, vous pouvez convertir des fichiers JSON en TSV et inversement.
Pouvez-vous convertir des fichiers CSV contenant des virgules ou des sauts de ligne à l'intérieur des cellules ?
Tant que les données sont placées entre guillemets doubles conformément aux règles CSV, le système peut analyser les virgules, les sauts de ligne et les guillemets doubles à l'intérieur des cellules.
Les fichiers JSON et CSV sont-ils envoyés au serveur ?
Non. Le chargement et la conversion des fichiers sont gérés par JavaScript au sein du navigateur.
Puis-je enregistrer les résultats de la traduction dans un fichier ?
Oui. En fonction du sens de la conversion, vous pouvez télécharger des fichiers au format .csv, .tsv ou .json.
Comment l'ordre des colonnes d'un fichier CSV est-il déterminé ?
Récupérez les clés figurant dans le fichier JSON dans l'ordre, en commençant par le premier objet, et si une nouvelle clé apparaît, ajoutez-la à la fin.
La première ligne du fichier CSV est-elle obligatoire ?
Lors de la conversion d'un fichier CSV en JSON, la première ligne sert de clés JSON ; une ligne d'en-tête contenant les noms des colonnes est donc obligatoire.
Puis-je convertir directement des fichiers Excel ?
Cet outil prend en charge les fichiers JSON, CSV et TSV. Veuillez enregistrer les fichiers .xlsx au format CSV avant de les utiliser.
Que dois-je faire si le navigateur ralentit lors du traitement de fichiers volumineux ?
Lorsque le mode « Low-Load » est activé, le traitement est divisé en petites étapes séparées par des pauses. De plus, comme le traitement de la conversion s'effectue dans un Web Worker, l'écran est moins susceptible de se figer, et vous pouvez interrompre le processus à l'aide du bouton « Interrompre » pendant son exécution.