Convertir des données n’est pas un simple changement d’extension. Chaque format possède ses propres capacités, et certaines informations ne peuvent pas être représentées de la même manière dans CSV, Excel, JSON ou TSV.
Le bon réflexe consiste à demander : quelles informations doivent absolument survivre à la conversion ?
CSV vers JSON : des lignes deviennent des objets
Avec un CSV comportant :
id,nom,pays
1,Alice,France
2,Bob,Belgique
une représentation JSON naturelle ressemble à :
[
{"id":"1","nom":"Alice","pays":"France"},
{"id":"2","nom":"Bob","pays":"Belgique"}
]
Les en-têtes deviennent des clés et chaque ligne un objet. Convertir CSV et JSON permet d’effectuer ce type de transformation.
JSON vers CSV : il faut pouvoir créer des colonnes
L’opération inverse est simple lorsque tous les objets ont une structure proche. Elle devient plus délicate avec des données imbriquées :
{"client":{"nom":"Alice","pays":"France"}}
Un CSV ne possède pas nativement la notion de sous-objet. Il faut donc aplatir la structure ou décider quelles propriétés deviendront des colonnes.
La conversion peut ainsi être correcte techniquement tout en nécessitant un choix de modélisation.
Excel vers CSV : la mise en forme n’est pas le sujet
Un classeur Excel peut contenir plusieurs feuilles, des formules, styles, couleurs et types de cellules. CSV ne sait représenter qu’une table textuelle.
Lors d’un export, ce sont les valeurs tabulaires qui comptent. Si la mise en forme ou les formules sont indispensables, CSV n’est probablement pas le bon format final.
Le Convertisseur Excel, CSV et JSON couvre les conversions tabulaires courantes.
CSV et TSV : même modèle, séparateur différent
CSV et TSV représentent tous deux des lignes et des colonnes. Le principal changement est le séparateur.
Une tabulation peut simplifier certains jeux de données contenant beaucoup de virgules, mais elle n’élimine pas les règles de quoting ou les problèmes de valeurs complexes. Le choix dépend surtout du logiciel cible.
Attention aux nombres qui sont en réalité du texte
Les identifiants 00042, les codes produits ou certains numéros ne doivent pas être convertis automatiquement en nombres si les zéros initiaux sont significatifs.
De même, les grands identifiants numériques peuvent dépasser la précision de certains logiciels. Les traiter comme chaînes de caractères peut être plus sûr.
Dates et paramètres régionaux
03/04/2026 peut signifier 3 avril ou 4 mars selon la convention utilisée. Un tableur peut aussi stocker une date sous une représentation interne puis l’afficher selon les paramètres régionaux.
Lors d’un échange entre systèmes, un format non ambigu comme 2026-04-03 facilite généralement l’interprétation.
Encodage et caractères spéciaux
Accents, symboles monétaires et caractères non latins doivent survivre au changement de format. UTF-8 est aujourd’hui un choix courant pour les fichiers texte, mais certains logiciels anciens attendent encore d’autres encodages.
Après conversion, vérifiez quelques valeurs contenant des accents ou caractères particuliers plutôt que de contrôler uniquement des lignes simples.