Tous les outils

Convertisseur CSV ↔ JSON

Convertissez entre CSV et JSON, avec support de ligne d'en-tête

Comment ça marche

Convertisseur CSV ↔ JSONConvertissez entre CSV et JSON, avec support de ligne d'en-tête. Tout le traitement se fait dans votre navigateur — sans téléversement, sans inscription, sans e-mail. Gratuit pour toujours.

Dernière mise à jour:

À propos de Convertisseur CSV ↔ JSON

CSV est le format de données du plus petit dénominateur commun : chaque tableur, chaque outil d'export de base, chaque système legacy le parle. JSON est la lingua franca des APIs modernes et du code JavaScript. Convertir entre les deux est une tâche quotidienne pour quiconque importe des dumps analytics, seede une base depuis un tableur ou pipe des résultats de sondage dans une web app — et pourtant le faire correctement avec champs quotés, virgules embarquées et délimiteurs non-virgule est étonnamment délicat.

Ce convertisseur bidirectionnel gère automatiquement les cas limites. CSV → JSON respecte le quoting RFC 4180 (donc un champ quoté avec virgule reste un seul champ), supporte des délimiteurs custom pour les exports européens ";" et les fichiers tab-separated, et utilise la première ligne comme clés d'objet quand tu le demandes. JSON → CSV prend un tableau d'objets et produit un CSV correctement quoté avec l'union de toutes les clés en ligne d'en-tête, donc les champs manquants deviennent des cellules vides plutôt que des décalages silencieux.

Tout tourne dans ton navigateur. Que le fichier soit une démo de 100 lignes ou un export de 50 000 lignes avec des PII, les données restent sur ta machine. Cette propriété de confidentialité compte quand le CSV en question contient de vraies données utilisateurs que tu ne devrais pas uploader sur un service web random.

Comment utiliser Convertisseur CSV ↔ JSON

  1. Colle ton CSV côté CSV, ou ton tableau JSON côté JSON.
  2. Définis le Délimiteur sur "," (par défaut), ";" pour les CSV européens, "\t" pour TSV, ou n'importe quel caractère unique.
  3. Active "Première ligne d'en-tête" pour que les noms de colonnes CSV deviennent les clés d'objet JSON.
  4. Clique sur "CSV → JSON" ou "JSON → CSV" selon la direction.
  5. Si tu vois "CSV invalide" ou "Le JSON doit être un tableau d'objets", corrige la forme d'entrée et réessaie.
  6. Copie la sortie convertie dans ton outil d'import, éditeur de code ou fichier de fixture de test.

Cas d'usage courants

  • Importer un export de tableur dans une app JavaScript ou une fixture de test sous forme de tableau d'objets typé.
  • Produire un CSV pour des parties prenantes non techniques à partir d'une réponse API JSON.
  • Migrer des données entre deux systèmes où l'un n'exporte qu'en CSV et l'autre n'accepte que du JSON.
  • Convertir un CSV européen délimité par ";" en JSON sans d'abord ouvrir Excel et re-sauvegarder en virgule.
  • Inspecter rapidement un dump TSV de logs comme JSON pour le piper à jq ou le requêter avec JavaScript.

Astuces et erreurs courantes

  • Si ton CSV contient des virgules dans des champs texte, le champ doit être enveloppé entre doubles guillemets (RFC 4180). Les virgules non quotées seront parsées comme limites de colonne.
  • Excel utilise souvent ";" comme délimiteur par défaut sur les systèmes avec virgule décimale (la majeure partie de l'Europe). Règle le Délimiteur en conséquence si ton CSV ressemble à une seule colonne géante.
  • JSON → CSV exige un tableau plat d'objets. Les objets imbriqués deviennent des cellules "[object Object]" — aplatis ou stringifie les champs imbriqués avant.
  • Les strings ressemblant à des nombres ("007", "+33 6…") peuvent être silencieusement coercées en nombres et perdre les zéros de tête. Quote ces colonnes dans le CSV source par sécurité.

Questions fréquentes

Les champs entre guillemets et virgules embarquées sont-ils gérés ?

Oui. Notre parser supporte le quoting style RFC 4180, y compris les guillemets doubles échappés (""") dans les champs et virgules/sauts de ligne dans les chaînes entre guillemets.

Puis-je utiliser un délimiteur autre que la virgule ?

Oui. Réglez le délimiteur sur ; (point-virgule), \t (tab), |, ou tout caractère. Essentiel pour les exports CSV européens qui utilisent ; par défaut.

Pourquoi JSON → CSV nécessite-t-il un tableau d'objets ?

Chaque objet devient une ligne CSV, les clés forment l'en-tête. Nous collectons l'union de toutes les clés pour que les champs manquants apparaissent en cellules vides.

Comment sont gérés les sauts de ligne dans les champs CSV ?

Si le champ est enveloppé entre doubles guillemets (par RFC 4180), les sauts de ligne embarqués sont préservés dans la valeur. Les sauts de ligne non quotés terminent toujours la ligne.

Puis-je convertir du JSON profondément imbriqué en CSV ?

Pas directement — CSV est un format tabulaire plat. Aplatis tes objets (par ex. "address.city" comme une colonne) avant de convertir, ou stringifie les champs imbriqués pour que chacun devienne une cellule encodée JSON.

La sortie JSON préserve-t-elle l'ordre des colonnes du CSV ?

Oui. Les objets JSON utilisent l'ordre des colonnes de la ligne d'en-tête, donc le code aval qui itère Object.keys() voit le même ordre que le CSV source.

Derniers articles du blog

Outils similaires