JSON et CSV : deux philosophies différentes
JSON (JavaScript Object Notation) et CSV (Comma-Separated Values) sont deux des formats d'échange de données les plus répandus. Les deux sont en texte brut, lisibles par des humains, et supportés par tous les langages de programmation. Mais ils répondent à des besoins fondamentalement différents.
La différence essentielle
CSV est un format plat et tabulaire. Chaque ligne a les mêmes colonnes, ce qui en fait l'équivalent texte d'une feuille de calcul. Il est conçu pour des données uniformes et simples.
JSON est un format hiérarchique et structuré. Il peut représenter des objets imbriqués, des tableaux de types mixtes et des relations complexes – des choses impossibles à exprimer proprement en CSV.
Quand choisir CSV
CSV est le bon choix quand :
- Vos données sont tabulaires – des enregistrements uniformes avec les mêmes champs (catalogue produits, export de contacts, chiffres de vente)
- Vous avez besoin de la compatibilité Excel ou Google Sheets – le CSV s'ouvre nativement dans tout tableur sans plugin
- La taille du fichier compte – pour de grands jeux de données plats, le CSV est nettement plus compact que le JSON équivalent
- Votre destinataire est non-technique – les analystes et utilisateurs métier peuvent ouvrir et modifier un CSV sans coder
Cas d'usage typiques : exports de bases de données, téléchargements de rapports, imports en masse dans un CRM, gestion de listes d'e-mails.
Quand choisir JSON
JSON est préférable quand :
- Vos données ont une structure imbriquée – par exemple, un objet utilisateur contenant une adresse et un tableau de commandes
- Vous travaillez avec des API – les API REST renvoient presque toutes du JSON ; envoyer du CSV à un frontend crée du travail de parsing inutile
- Les types de champs importent – JSON distingue les chaînes, les nombres, les booléens et null ; CSV traite tout comme du texte
- Vous avez besoin de tableaux dans les enregistrements – représenter des tags ou des catégories multiples est simple en JSON, mais fastidieux en CSV
Cas d'usage typiques : réponses d'API, fichiers de configuration, stockage NoSQL, sérialisation d'état applicatif.
Tableau comparatif
| Caractéristique | CSV | JSON |
|---|---|---|
| Données imbriquées | Non supporté | Natif |
| Types (int, bool, null) | Non | Oui |
| Compatibilité Excel | Native | Nécessite un plugin |
| Lisibilité humaine | Simple | Modérée |
| Taille fichier (données plates) | Inférieure | Supérieure |
| Usage API | Rare | Standard |
Convertir entre les deux formats
La conversion JSON → CSV (tableau JSON → CSV/Excel) est disponible directement dans votre navigateur via le Convertisseur JSON vers CSV de ce site. Aucune donnée n'est envoyée à un serveur.
En résumé
Utilisez CSV pour les données tabulaires plates à ouvrir dans un tableur. Utilisez JSON pour les données structurées, imbriquées ou destinées à une API.
En cas de doute : si une personne non-technique doit ouvrir et modifier le fichier, choisissez CSV. Si c'est un programme qui le consomme, choisissez JSON.