Converters.live

Format de fichier CSV

CSV est le format universel des données tabulaires : un fichier texte que lisent tous les tableurs, bases de données et langages de programmation — avec quelques pièges à connaître.

ou glissez-les ici · images, vidéo, audio et documents · jusqu'à 2 Go

Qu'est-ce que CSV ?

Un fichier CSV est du texte où chaque ligne est un enregistrement et où les colonnes sont séparées par un délimiteur. La convention est antérieure à la plupart des logiciels encore en usage et n’a été formellement décrite qu’en 2005 par la RFC 4180, d’où des implémentations divergentes dans le détail. Il n’y a ni mise en forme, ni formules, ni feuilles multiples, ni types de données : seulement des caractères.

C’est précisément cette simplicité qui fait survivre le CSV. Tout import en base de données, tout outil analytique, tout langage de script et tout tableur le lisent : c’est le format de passation naturel entre des systèmes qui ne partagent rien d’autre. Ce qu’il ne sait pas faire, c’est conserver quoi que ce soit de l’apparence ou des calculs d’une feuille.

Tous les pièges découlent de l’absence d’autodescription. Rien dans le fichier n’indique son encodage, son délimiteur ni la façon de typer les valeurs : le programme récepteur devine, et Excel devine avec un zèle particulier, transformant des références produit en dates et supprimant les zéros initiaux des codes postaux et des identifiants.

Extension.csv
CatégorieDocument
Type MIMEtext/csv
Année de sortie2005
Développé parIETF RFC 4180
CompressionAucune (non compressé)
Emplacement publicitaire — activez les annonces dans public/ads.js · landing-article

CSV : questions fréquentes

Pourquoi Excel met-il tout mon CSV dans une seule colonne ?
Parce que les paramètres régionaux de votre système attendent un autre délimiteur. Dans de nombreuses locales européennes, Excel considère le point-virgule comme séparateur et ignore les virgules. Passez par Données → À partir d’un texte/CSV et fixez le délimiteur explicitement.
Pourquoi les zéros initiaux disparaissent-ils ?
Parce qu’Excel lit les valeurs non entourées de guillemets comme des nombres, et un nombre n’a pas de zéro initial : 01234 devient 1234. Codes postaux, références produit et numéros de téléphone en pâtissent. Importez la colonne explicitement en texte.
Pourquoi mes valeurs se sont-elles transformées en dates ?
Excel convertit automatiquement tout ce qui ressemble à une date : 1-2 devient le 1er février. Le phénomène est si connu que des généticiens ont renommé plusieurs gènes pour qu’Excel cesse de les corrompre. Passez les colonnes concernées en texte à l’import.
Quel encodage utiliser pour un CSV ?
UTF-8, et ajoutez une marque d’ordre des octets si le fichier sera ouvert dans Excel : sans elle, Excel peut mal lire les accents et les écritures non latines. Un outil qui affiche des suites de points d’interrogation lit le mauvais encodage.
Comment sont gérées les virgules à l’intérieur d’une valeur ?
En entourant la valeur de guillemets doubles, de sorte que `"Dupont, Marie"` reste un champ unique. Un guillemet à l’intérieur d’une valeur entre guillemets est doublé. Tout lecteur correct suit cette règle, mais les fichiers modifiés à la main la brisent souvent.
CSV ou XLSX pour échanger des données ?
CSV quand un autre système importera des valeurs brutes : plus léger, plus simple, lisible partout. XLSX quand formules, mise en forme, feuilles multiples ou types de données doivent survivre. Un export CSV supprime définitivement tout cela.

Convertir depuis CSV

Convertir en CSV