Convertisseur CSV vers JSON

Convertisseur CSV vers JSON gratuit qui transforme aussi le JSON en CSV. Gère les guillemets, les sauts de ligne dans les champs et les fichiers Excel séparés par des points-virgules, directement dans votre navigateur. Rien n'est envoyé.

Ajoute une apostrophe devant le texte qui commence par =, +, - ou @, pour qu'Excel ne l'exécute pas comme une formule.

Ce qu'elle fait


Le CSV est un tableau écrit sous forme de texte : un enregistrement par ligne, avec les champs séparés par un délimiteur. Il paraît simple, et c'est pourquoi les convertisseurs se trompent sans le dire. Une virgule entre guillemets fait partie du texte, ce n'est pas une nouvelle colonne ; un saut de ligne entre guillemets fait partie du champ, ce n'est pas un nouvel enregistrement ; et Excel en portugais, espagnol, français ou allemand enregistre avec des points-virgules, car la virgule y est le séparateur décimal. Ce convertisseur lit le CSV selon les règles du RFC 4180, trouve le délimiteur en cherchant celui qui donne à chaque ligne le même nombre de colonnes, et transforme chaque ligne en un objet JSON dont les clés viennent de l'en-tête. Dans l'autre sens, il crée une colonne pour chaque clé présente dans n'importe quel objet, pas seulement dans le premier.

Comment l'utiliser


  1. Collez le CSV ou le JSON, ou ouvrez un fichier.
  2. Vérifiez les options : délimiteur, ligne d'en-tête et types de données.
  3. Convertissez dans le sens voulu, puis copiez ou téléchargez le résultat.

Questions fréquentes


Pourquoi mes codes postaux et identifiants sont-ils restés en texte ?
Parce que les transformer en nombres les modifierait. 007 deviendrait 7, et un identifiant de plus de 16 chiffres serait arrondi en silence par JavaScript à un autre nombre. Seules les valeurs qui survivent à l'aller-retour sans changement deviennent des nombres ; désactivez la conversion des types pour tout garder en texte.

Mon CSV vient d'Excel et tout s'est retrouvé dans une seule colonne.
Il a probablement été enregistré avec des points-virgules et lu avec des virgules. Laissez le délimiteur en détection automatique, qui teste les quatre plus courants, ou choisissez vous-même le point-virgule.

Pourquoi les décimaux comme 4,50 restent-ils en texte ?
Dans un fichier à points-virgules, 4,50 vaut probablement quatre et demi, mais 1,500 pourrait valoir un et demi ou mille cinq cents, et deviner modifierait des valeurs sans prévenir. Convertissez-les dans votre propre programme, là où vous savez de quoi il s'agit.

Comment les objets imbriqués deviennent-ils des colonnes ?
Avec l'aplatissement activé, {"address": {"city": "Recife"}} devient une colonne nommée address.city. Les listes, et les objets quand l'aplatissement est désactivé, sont écrits en texte JSON dans la cellule, donc rien n'est perdu.

Pourquoi se protéger contre les formules ?
Les tableurs traitent une cellule qui commence par =, +, - ou @ comme une formule, et une formule peut récupérer des données sur internet ou exécuter des commandes. Si les données viennent d'utilisateurs ou d'un site web, activez la protection avant d'ouvrir le fichier dans Excel. Les vrais nombres négatifs ne sont pas modifiés.

RFC 4180 — CSV
Wikipedia — Comma-separated values
OWASP — CSV Injection