Le format CSV expliqué + problèmes courants
Mis à jour 2026-07-06
CSV est la langue universelle des tableurs et des exports de données — assez simple pour s'ouvrir dans un éditeur de texte, pris en charge par tout outil qui touche aux données tabulaires. Mais cette simplicité cache quelques pièges étonnamment courants qui transforment un export propre en bouillie. Voici comment CSV fonctionne réellement et comment éviter les problèmes habituels.
Ce qu'est CSV
CSV signifie comma-separated values (valeurs séparées par des virgules). Chaque ligne est un enregistrement et, à l'intérieur d'une ligne, les virgules séparent les colonnes. La première ligne est en général un en-tête qui nomme chaque colonne.
name,email,age Ada Lovelace,ada@example.com,36 Alan Turing,alan@example.com,41
C'est toute l'idée — et c'est précisément pourquoi les cas limites mordent.
Les problèmes courants
Virgules à l'intérieur d'une valeur
Et si une valeur contient elle-même une virgule, comme Lovelace, Ada ? Sans règle, ce seul champ ressemblerait à deux colonnes. La solution : entourer les champs contenant des virgules de guillemets doubles.
"Lovelace, Ada",ada@example.com,36
Guillemets à l'intérieur d'une valeur
Un guillemet double dans un champ entre guillemets est échappé en le doublant : "She said ""hi""" représente She said "hi".
Sauts de ligne à l'intérieur d'une valeur
Un champ peut même contenir un saut de ligne s'il est entre guillemets — c'est pourquoi on ne peut pas toujours supposer « une ligne = un enregistrement » en analysant du CSV à la main.
Le délimiteur n'est pas toujours une virgule
Dans les régions où la virgule est le séparateur décimal, les tableurs exportent souvent avec des points-virgules (;) ou des tabulations à la place. Si un fichier s'ouvre comme une seule grande colonne, un délimiteur mal assorti en est généralement la cause.
L'encodage et le BOM
CSV ne porte aucune information d'encodage, si bien que les caractères accentués peuvent se brouiller si le lecteur devine mal — enregistrez en UTF-8. Certains programmes ajoutent aussi au début une marque d'ordre des octets (BOM) invisible qui peut casser l'en-tête de la première colonne. (Voyez notre guide sur l'encodage des caractères pour le pourquoi.)
Travailler avec des données CSV
Parce que le CSV n'est que des lignes de texte, les outils de texte brut assurent beaucoup de rangement : mettez les lignes en ordre avec l'outil trier les lignes, supprimez les répétitions avec supprimer les lignes en double et voyez exactement ce qui a changé entre deux exports avec un comparateur de texte. Pour une transformation structurée, convertir d'abord les données en JSON est souvent la voie la plus propre.
Plus sur Formats de données & encodage
Voir tous les guides Formats de données & encodage →Outils mentionnés dans ce guide