Convertir CSV en JSON
Collez du CSV ou ouvrez un fichier .csv et obtenez un tableau JSON d'objets ou de lignes, avec détection automatique du séparateur.
Fonctionne entièrement dans votre navigateur
Collez du CSV pour commencer.
Données jusqu'à environ 10 Mo, collées ou ouvertes depuis un fichier .csv ou .tsv. Le résultat se met à jour pendant la saisie.
Comment convertir du CSV en JSON
- Collez votre CSV dans le champ, ou ouvrez un fichier .csv.
- Vérifiez le séparateur (il est détecté automatiquement) et si la première ligne contient les noms de colonnes. Activez la conversion des nombres et de true/false si vous voulez des valeurs typées.
- Copiez le JSON ou téléchargez-le en fichier .json.
Des lignes CSV au JSON
Le CSV est le plus petit dénominateur commun des données : tous les tableurs et toutes les bases de données savent l'exporter. Le JSON est ce qu'attendent la plupart des API web, des scripts et des fichiers de configuration. Pour convertir le CSV en JSON, cet outil le lit avec un analyseur qui respecte la norme CSV : une virgule dans une adresse entre guillemets ou un saut de ligne dans un commentaire entre guillemets reste dans sa cellule au lieu de couper la ligne.
Avec une ligne d'en-tête, chaque ligne devient un objet dont les clés sont les noms de colonnes, dans l'ordre des colonnes. Sans en-tête, chaque ligne devient un tableau. Les valeurs restent du texte, sauf si vous demandez la conversion des nombres et de true/false, car un fichier CSV ne contient aucun type et une détection automatique peut discrètement transformer un code postal comme 02134 en nombre 2134.
La ligne sous les options indique combien de lignes et de colonnes ont été lues et quel séparateur a été utilisé. Si certaines lignes ont plus ou moins de champs que l'en-tête, une note indique lesquelles, ce qui révèle en général un séparateur en trop ou un guillemet non fermé dans la source.
Conseils
- Dans l'autre sens ? Utilisez JSON en CSV.
- Pour vérifier ou remettre en forme le résultat, collez-le dans Formater et valider du JSON.
- Retirez d'abord les lignes répétées avec Supprimer les lignes en double.
Questions fréquentes
Mes données sont-elles envoyées en ligne ?
Non. Le CSV est lu et converti dans votre navigateur, et rien n'est envoyé nulle part ni conservé. Fermer l'onglet l'efface.
Quels formats CSV l'outil lit-il ?
Le CSV standard décrit dans la RFC 4180 : champs séparés par un séparateur, champs contenant le séparateur, des guillemets ou des sauts de ligne entourés de guillemets doubles, et guillemet à l'intérieur d'un champ entre guillemets écrit deux fois (""). Les fins de ligne Windows (CRLF), Unix (LF) et ancien Mac (CR) fonctionnent toutes, et une marque d'ordre des octets (BOM) au début est ignorée. Les séparateurs virgule, point-virgule, tabulation et barre verticale sont pris en charge.
Comment le séparateur est-il détecté ?
L'outil essaie la virgule, le point-virgule, la tabulation et la barre verticale sur les premières lignes, et choisit celui qui découpe le plus de lignes en un même nombre de champs. Les fichiers enregistrés par Excel dans de nombreuses langues européennes, dont le français, utilisent le point-virgule : c'est pourquoi c'est important. Si la détection se trompe, choisissez vous-même le séparateur.
Pourquoi mes nombres sont-ils entre guillemets ?
Par défaut, chaque valeur reste du texte, exactement comme dans le CSV, car le CSV n'a pas de types et deviner peut abîmer des données comme des codes postaux ou des identifiants. Activez Convertir les nombres, true/false et null pour obtenir des valeurs typées. Même dans ce cas, les valeurs commençant par un zéro (007) et les nombres de plus de 15 chiffres restent du texte, pour ne pas être modifiés ou arrondis.
Que se passe-t-il avec des noms de colonnes répétés ou vides, ou des lignes inégales ?
Les noms de colonnes vides deviennent column_1, column_2, etc., et un nom répété reçoit _2, _3 en suffixe : aucune valeur n'en écrase une autre. Les lignes qui ont moins de champs que l'en-tête reçoivent des valeurs vides ; celles qui en ont plus reçoivent des clés column_N supplémentaires. Les deux cas sont signalés au-dessus du résultat pour que vous puissiez vérifier la source.
Puis-je obtenir des tableaux plutôt que des objets ?
Oui. Désactivez La première ligne est l'en-tête et chaque ligne devient un tableau de valeurs, y compris la première.