Fichier CSV : qu’est-ce que c’est et comment l’ouvrir ?
Un fichier CSV est un tableau en texte brut : chaque ligne correspond à une ligne du tableau, et les valeurs d’une ligne sont séparées par des virgules (parfois des points-virgules ou des tabulations). CSV signifie comma-separated values, « valeurs séparées par des virgules », et les banques, boutiques et services web l’utilisent parce que presque tous les programmes savent le lire. Pour le voir sous forme de vrai tableau, ouvrez-le dans une visionneuse CSV comme la visionneuse CSV d’Opener, ou dans Excel, Google Sheets ou Numbers.
Ce que contient un fichier CSV
Imaginons que votre banque vous permette de télécharger vos opérations sous forme de releve.csv. Si vous l’ouvrez dans un éditeur de texte, vous verrez quelque chose comme ceci :
Date,Libellé,Montant,Solde
2026-10-01,Café,-3.50,1246.50
2026-10-02,"Loyer, octobre",-850.00,396.50
2026-10-05,Salaire,2100.00,2496.50
C’est tout le format :
- Une ligne du tableau par ligne de texte. La première ligne est généralement un en-tête avec les noms des colonnes.
- Un séparateur entre les valeurs. Ici, c’est une virgule. Beaucoup de services européens utilisent plutôt un point-virgule, parce que la virgule y sert de séparateur décimal ; les fichiers séparés par des tabulations sont souvent appelés TSV.
- Des guillemets autour des valeurs délicates.
"Loyer, octobre"contient une virgule : elle est donc placée entre guillemets pour indiquer que la virgule fait partie du texte et ne marque pas une nouvelle colonne. - Rien d’autre. Pas de polices, de couleurs, de formules, de largeurs de colonnes ni de feuilles multiples : juste du texte.
Comme c’est du texte brut, le fichier a aussi un encodage, c’est-à-dire la façon dont les lettres sont stockées en octets. Les fichiers modernes utilisent l’UTF-8, qui gère toutes les langues. Les systèmes plus anciens utilisent parfois des encodages hérités, d’où les accents et symboles brouillés.
CSV ou Excel (.xlsx)
On considère souvent le CSV comme « un fichier Excel », parce qu’Excel l’ouvre. Ce sont pourtant deux choses bien différentes :
CSV (.csv) |
Classeur Excel (.xlsx) |
|
|---|---|---|
| Nature | Texte brut | Archive ZIP de fichiers XML |
| Feuilles | Un seul tableau | Plusieurs feuilles |
| Formules | Non : uniquement des valeurs | Oui |
| Mise en forme | Aucune | Polices, couleurs, cellules fusionnées, graphiques |
| S’ouvre dans | N’importe quel tableur, éditeur de texte ou programme | Les tableurs |
| Usage typique | Exports et imports entre systèmes | Documents de travail que l’on modifie |
Les services exportent en CSV parce que c’est le plus petit dénominateur commun : votre banque ne sait pas si vous utilisez Excel, Google Sheets, un logiciel de comptabilité ou un script, et le CSV fonctionne avec tous. Si vous recevez plutôt un .xlsx, la visionneuse Excel ou n’importe quel tableur l’ouvre.
Comment ouvrir un fichier CSV
Opener (n’importe quel navigateur, sans installation). Déposez le fichier dans la visionneuse CSV. Elle détecte automatiquement le séparateur (virgule, point-virgule, tabulation ou barre verticale) et l’encodage, et affiche un tableau propre. Vous pouvez rechercher dans toutes les colonnes et trier par n’importe quelle colonne. Le fichier est lu dans votre navigateur et n’est pas envoyé : un choix raisonnable par défaut pour des relevés bancaires. Elle ne modifie pas le fichier.
Excel. Double-cliquer sur un CSV l’ouvre généralement dans Excel si Excel est installé. C’est pratique, mais Excel interprète chaque valeur à sa façon : il peut supprimer les zéros en tête des numéros de compte ou des codes postaux, afficher les longs nombres en notation scientifique et prendre certains textes pour des dates. La fonction d’import de données d’Excel permet de définir d’abord le type des colonnes et évite l’essentiel de ces problèmes.
Google Sheets. Créez une feuille de calcul vierge et utilisez l’option d’import du menu Fichier, ou importez le CSV dans Google Drive et ouvrez-le avec Google Sheets. Vous pouvez choisir le séparateur pendant l’import.
Numbers (Mac). Numbers ouvre directement les fichiers CSV : double-cliquez dessus ou ouvrez-les depuis l’application.
Un éditeur de texte. Le Bloc-notes sous Windows ou TextEdit sur Mac affiche le texte brut. Ce n’est pas confortable à lire, mais c’est le moyen le plus rapide de vérifier quel séparateur utilise le fichier ou si le texte est brouillé.
Problèmes courants (et solutions)
La simplicité du CSV a un revers : aucune règle n’impose le séparateur ou l’encodage, si bien que les fichiers venant de systèmes différents ne s’ouvrent pas toujours proprement.
- Des caractères bizarres à la place des lettres (
é,’ou des points d’interrogation) : l’application a lu le fichier avec le mauvais encodage. Voir pourquoi un CSV affiche des caractères bizarres. - Tout dans une seule colonne : le fichier utilise un autre séparateur que celui attendu par votre tableur, généralement points-virgules contre virgules. Voir que faire quand un CSV s’ouvre dans une seule colonne.
- Le fichier est trop gros : Excel s’arrête à 1 048 576 lignes, et les gros exports de services web peuvent dépasser ce chiffre. Voir comment ouvrir un CSV trop volumineux pour Excel.
- Des nombres ou des dates modifiés : des zéros en tête ont disparu ou le jour et le mois ont été inversés. C’est le tableur qui reformate les valeurs, pas le fichier qui est faux : importez-le avec des colonnes de type texte, ou affichez-le dans une visionneuse CSV qui laisse les valeurs telles quelles.
La visionneuse CSV d’Opener règle automatiquement les trois premiers : elle détecte les encodages UTF-8, Windows-1251 et Windows-1252, repère le séparateur et ouvre des fichiers de plusieurs millions de lignes sur un ordinateur portable ordinaire.
Comment enregistrer ou exporter en CSV
Il faut parfois faire le chemin inverse : envoyer une liste à un service qui n’accepte que le CSV.
- Excel : utilisez Enregistrer sous et choisissez un type CSV. Si vous voyez une option « CSV UTF-8 », choisissez-la pour que les lettres accentuées et les symboles survivent.
- Google Sheets : téléchargez la feuille au format valeurs séparées par des virgules depuis le menu Fichier.
- Numbers : exportez la feuille de calcul en CSV depuis le menu Fichier.
- LibreOffice Calc : utilisez Enregistrer sous, choisissez le type texte CSV, puis réglez le séparateur et l’encodage dans la fenêtre qui suit.
- Opener : après une recherche et un tri dans la visionneuse CSV, exportez le résultat en CSV UTF-8 propre, ou en JSON pour les développeurs. La visionneuse Excel peut exporter de la même façon n’importe quelle feuille d’un
.xlsxen CSV.
Deux choses à savoir avant d’exporter : seule la feuille en cours est enregistrée, car un CSV ne contient qu’un seul tableau ; et les formules sont remplacées par leurs valeurs, tandis que toute la mise en forme est perdue. Gardez votre .xlsx d’origine si vous en avez besoin.
Questions fréquentes
Est-ce sans risque d’ouvrir un fichier CSV ?
Un CSV est du texte brut et ne peut pas exécuter de programme à lui seul. Les tableurs peuvent toutefois interpréter les cellules qui commencent par = comme des formules : soyez prudent avec les fichiers CSV d’expéditeurs inconnus. Une visionneuse CSV ou un éditeur de texte se contente d’afficher le texte.
Peut-on ouvrir un fichier CSV sur son téléphone ?
Oui. La visionneuse CSV fonctionne dans n’importe quel navigateur mobile, et les applications Google Sheets, Numbers et Excel savent aussi ouvrir les fichiers CSV.
Pourquoi mon CSV utilise-t-il des points-virgules au lieu de virgules ?
Les systèmes configurés pour les pays où la virgule sert de séparateur décimal séparent souvent les valeurs par des points-virgules, pour que des nombres comme 3,50 restent intacts. La plupart des applications s’en accommodent si vous choisissez le séparateur à l’import.
Quelle est la différence entre CSV et TSV ?
Seulement le séparateur : le TSV utilise des tabulations au lieu de virgules. La plupart des tableurs et des visionneuses CSV ouvrent les deux.