Convertir CSV en tableau d'objets JSON
- Sélectionnez CSV → JSON et choisissez le délimiteur réel entre virgule, point-virgule et tabulation.
- Collez les données avec les noms de colonnes dans la première ligne ou chargez un fichier UTF-8.
- et vérifiez la clé et la valeur résultantes.
- Copiez le JSON ou téléchargez-le sous forme de fichier.
Les noms de colonnes de la première ligne ne peuvent pas être vides ou en double. Toutes les lignes doivent avoir le même nombre de colonnes que la première ligne. Cet outil ne devine pas automatiquement les nombres, les dates ou les booléens ; il conserve les valeurs CSV sous forme de chaînes. Les espaces de début et de fin font également partie de la valeur.
id,name
001,Alice
002,BobLe résultat pour la première ligne de données est :
{"id":"001","name":"Alice"}Les cellules vides génèrent une chaîne vide. Si vous remplacez un code comme 001 par un nombre, le 0 initial disparaît, il est donc préférable de conserver l'identifiant sous forme de chaîne. D'autres programmes peuvent également convertir les valeurs de chaîne dans un fichier JSON, alors vérifiez les règles de traitement finales.
Traitement des virgules, des guillemets et des sauts de ligne dans les cellules
En CSV, si la valeur elle-même contient une virgule ou un saut de ligne, il est largement utilisé pour la mettre entre guillemets doubles et pour écrire deux fois des guillemets doubles dans la valeur. Par exemple, les données ci-dessous comportent deux colonnes et les valeurs de nom sont Alice, Kim.
id,name
001,"Alice, Kim""Il a dit ""Bonjour""" représente une cellule avec Il a dit "Bonjour". Les sauts de ligne entre guillemets restent dans la même cellule et les sauts de ligne en dehors des guillemets sont traités vers la ligne suivante. Par conséquent, il est difficile de lire ces données avec précision en les coupant simplement ligne par ligne et en les divisant par des virgules.
Cet outil lit les sauts de ligne CRLF·LF·CR et ne crée pas de ligne vierge supplémentaire avec un seul saut de ligne à la fin de la dernière ligne. Les lignes vides au milieu sont traitées comme des enregistrements, donc une erreur se produit si le nombre de colonnes est différent. Les caractères qui ne respectent pas des règles de saisie strictes, tels que les espaces après les guillemets fermants, sont rejetés. La délimitation TSV et point-virgule est également prise en charge par cet outil, qui applique les mêmes règles de citation et ne signifie pas qu'il s'agit de la même chose que le dialecte TSV dans tous les programmes.
Remarque : Description du format CSV dans la RFC 4180. Ce document est un document d'information qui résume les pratiques CSV couramment utilisées.
Qu'arrive-t-il aux colonnes et aux valeurs vides lors de l'enregistrement de JSON au format CSV ?
L'entrée doit être un tableau d'objets. Par exemple, [{"id": "001", "active": true}, {"id": "002", "note": "mémo"}]. Il collecte les clés de tous les objets pour créer une colonne, en utilisant l'ordre de la première clé rencontrée, en fonction de l'ordre dans lequel les clés sont énumérées en JavaScript. Les clés de forme entière peuvent être énumérées dans un ordre différent de celui des clés de chaîne normales.
Toutes les clés manquantes et null sont affichées sous forme de cellules vides. Étant donné que les chaînes vides sont également exprimées sous forme de cellules vides, ces trois éléments ne peuvent pas être distingués et restaurés en utilisant uniquement CSV. Les booléens sont exportés sous forme de texte vrai·faux et les nombres sont exportés sous forme de représentation sous forme de chaîne du nombre. La reconversion de CSV en JSON ne récupère pas automatiquement le type de données d'origine car toutes les valeurs sont des chaînes.
Rejeter les objets et tableaux imbriqués. Les règles permettant de développer les objets d'adresse en colonnes telles que adresse.ville dépendent des données et ne sont pas déterminées automatiquement. Étant donné que JSON est lu comme des nombres JavaScript, la précision des nombres grands ou décimaux peut changer. Rejetez les valeurs entières en dehors de la plage d'entiers sûrs et transmettez les identifiants tels que les numéros de commande longs sous forme de chaînes entre guillemets doubles depuis le début. Les clés en double dans JSON peuvent laisser l'analyseur avec la dernière valeur, alors conservez l'original.
Options de nomenclature et d'interprétation de formule Excel Hangul/UTF-8
L'entrée de fichier prend uniquement en charge UTF-8. Pour d'autres fichiers d'encodage tels que CP949·EUC-KR, préparez-les d'abord au format UTF-8. L'option BOM dans les téléchargements CSV ajoute les octets de marquage UTF-8 au fichier. Selon le programme, cela peut aider à déterminer le codage des caractères, mais cela ne résout pas tous les paramètres d'importation. La nomenclature n'est pas incluse dans l'écran et la copie des résultats, ni dans le téléchargement JSON.
CSV n'est pas un fichier XLSX, qui préserve les types de données de cellule, les couleurs, les polices ou plusieurs feuilles. Lorsqu'il est ouvert dans une feuille de calcul, 001 peut être remplacé par le chiffre 1 ou interprété comme une date. Spécifiez la colonne d'identifiant sous forme de texte dans l'écran d'importation du programme et voyez le résultat réel.
L'option guillemet simple, activée par défaut, place un guillemet simple avant les chaînes et les noms de colonnes qui commencent comme des formules. Il s'agit d'un processus visant à réduire le risque d'interprétation de formules pour des chaînes commençant par des signes égal, une addition, une soustraction, etc., et modifiant les données réelles. Les nombres numériques négatifs sont traités différemment des chaînes. Nous ne garantissons pas la sécurité de toutes les feuilles de calcul ni de leur processus de réenregistrement. Veuillez donc vérifier les paramètres d'importation et le contenu pour les données provenant de sources inconnues. Si vous devez exporter le texte original, comprenez l'impact de l'option avant de la désactiver.
Note de sécurité : OWASP CSV Injection.
Ordre de vérifier quand des limitations de capacité et des erreurs se produisent
L'entrée est de 2 Mo basée sur UTF-8, les données sont de 10 000 lignes et 100 colonnes et la sortie est de 8 Mo ou moins. JSON répète les noms de clés dans chaque ligne, il peut donc être plus grand que CSV. Si vous êtes limité par la sortie, divisez l’entrée. Les données sont actuellement traitées par le navigateur et lorsque vous actualisez, vos saisies et vos résultats disparaissent.
Pour les erreurs de nombre de colonnes, vérifiez si le délimiteur est correct, si les valeurs contenant des virgules sont placées entre guillemets ou s'il y a des lignes vides. Les erreurs de syntaxe JSON peuvent être vérifiées avec JSON Cleanser. Une conversion réussie ne signifie pas que les champs obligatoires ou les règles métier de l'API ont été vérifiés. Conservez l'original séparément et examinez les résultats par nombre de lignes, nombre de colonnes et valeurs représentatives.
Questions fréquemment posées
Convertir automatiquement les nombres CSV en nombres JSON ?
Non. Conservez toutes les cellules sous forme de chaînes. Il s'agit d'une méthode permettant d'éviter les modifications aléatoires des identifiants tels que 001 ou de longues chaînes numériques.
Puis-je également télécharger des fichiers Excel XLSX ?
Non pris en charge. Exportez les feuilles requises de la feuille de calcul au format UTF-8 CSV et utilisez-les.
Les données sont-elles exactement les mêmes lorsque j'effectue un aller-retour entre CSV et JSON ?
Ce n’est pas toujours le cas. La distinction entre null, clé manquante et chaîne vide et le type de données JSON ne peut pas être restaurée avec un aller-retour CSV. L'activation de l'option de guillemet simple modifiera également cette chaîne.