CSV — fichier .csv

pérenne

Format tabulaire texte, séparé par des virgules ou points-virgules, universellement supporté par les tableurs.

Le CSV (Comma-Separated Values), normalisé a posteriori par la RFC 4180 en 2005 après des décennies d’usage informel, représente des données tabulaires en texte brut : une ligne par enregistrement, des valeurs séparées par une virgule (ou, en France et dans d’autres locales, souvent un point-virgule pour éviter le conflit avec la virgule décimale).

C’est un format texte sans aucune structure d’en-tête : il n’a pas de signature binaire, contrairement à ce que pourrait laisser croire son statut de format “standard”. Rien dans ses premiers octets ne le distingue d’un fichier texte brut ordinaire — seule l’analyse de son contenu (présence de séparateurs cohérents sur plusieurs lignes) permet une identification, imparfaite, de sa nature CSV.

Sa simplicité en fait le format d’échange de données tabulaires le plus universellement accepté, y compris par des systèmes qui n’implémentent aucune autre norme de fichier, mais aussi une source classique d’incompatibilités liées au séparateur, à l’encodage de caractères ou au format des nombres décimaux selon la locale d’origine.

La RFC 4180 prévoit l’usage de guillemets pour échapper une valeur contenant elle-même un séparateur ou un saut de ligne, mais de nombreux fichiers CSV produits par des outils plus anciens ou mal implémentés ne respectent pas rigoureusement cette convention, ce qui reste une cause fréquente d’erreurs de parsing lors de l’import dans un tableur ou un script.

Un CSV peut aussi servir de vecteur d’attaque via l’“injection de formule” : une cellule commençant par un signe =, +, - ou @ peut être interprétée comme une formule exécutable par le tableur qui l’ouvre, un risque documenté qui concerne tout fichier CSV généré à partir de données saisies par un tiers non fiable.

Signature binaire

Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.

Vérifier qu'un fichier porte bien cette signature →

Questions fréquentes

Comment ouvrir un fichier .csv ?

LibreOffice Calc, Visual Studio Code permettent d'ouvrir gratuitement un fichier .csv. Voir la liste complète des logiciels compatibles ci-contre.

Quel est le type MIME du format CSV ?

Le type MIME du format CSV est text/csv.

Le format CSV (.csv) est-il encore utilisé aujourd'hui ?

Oui, le format CSV est pérenne : il reste activement utilisé et pris en charge par les logiciels actuels.

Peut-on ouvrir un fichier .csv sur mobile, sans installer d'application ?

Oui : LibreOffice Calc ou Visual Studio Code fonctionne directement depuis le navigateur d'un smartphone ou d'une tablette, sans application dédiée à installer.

Pourquoi les accents de mon CSV s'affichent-ils mal dans Excel ?

Un CSV enregistré en UTF-8 mais ouvert par une version d'Excel qui suppose un autre encodage par défaut interprète chaque caractère accentué comme plusieurs caractères distincts. Ajouter une marque d'ordre des octets (BOM UTF-8) au moment de l'enregistrement résout ce problème pour les versions récentes d'Excel.

Pourquoi toutes mes données CSV apparaissent-elles dans une seule colonne ?

Le CSV n'impose pas de séparateur unique : la virgule est standard, mais de nombreux tableurs configurés en français utilisent le point-virgule par défaut. Importer via Données > À partir d'un fichier texte/CSV, avec choix explicite du séparateur, contourne cette détection automatique erronée.

SQLite, CSV, Parquet : quel format choisir pour stocker des données →

Sources

Dernière mise à jour :