CSV : accents illisibles et mauvais séparateur, comment s'en sortir
Mis à jour le
Vous ouvrez un fichier CSV et les accents sont remplacés par des signes étranges : « Référence » au lieu de « Référence », ou des « � ». Ou bien toutes les données s'entassent dans la première colonne. Ces deux problèmes ont deux causes simples : l'encodage et le séparateur.
Les accents : une question d'encodage
Un fichier CSV est du texte brut. Pour l'écrire sur le disque, chaque caractère est transformé en octets selon une règle appelée encodage. Deux encodages se partagent la plupart des fichiers français :
| Encodage | Où on le trouve |
|---|---|
| UTF-8 | Logiciels récents, sites web, exports en ligne, Excel avec « CSV UTF-8 » |
| Windows-1252 (souvent appelé « ANSI ») | Excel avec « CSV (séparateur : point-virgule) », logiciels plus anciens |
Si un fichier est lu avec le mauvais encodage, les lettres accentuées sont mal traduites :
- « é » à la place de « é » : un fichier UTF-8 lu comme du Windows-1252.
- « � » à la place de « é » : un fichier Windows-1252 lu comme de l'UTF-8.
Pour connaître l'encodage d'un fichier, ouvrez-le avec le Bloc-notes de Windows : il est indiqué en bas à droite de la fenêtre (« UTF-8 », « UTF-8 avec BOM » ou « ANSI »).
Tout dans une seule colonne : une question de séparateur
Dans un CSV, les colonnes sont séparées par un caractère. En France, Excel utilise le point-virgule, car la virgule sert déjà de séparateur décimal (12,90). Les logiciels anglophones utilisent la virgule.
Si votre fichier utilise la virgule et que votre logiciel attend le point-virgule (ou l'inverse), chaque ligne est lue comme une seule colonne.
Ouvrir correctement un CSV dans Excel
Au lieu de double-cliquer sur le fichier :
- Dans un classeur vide, allez dans Données › À partir d'un fichier texte/CSV.
- Choisissez votre fichier.
- Dans la fenêtre d'aperçu, réglez Origine du fichier (par exemple « 65001 : Unicode (UTF-8) ») jusqu'à ce que les accents s'affichent correctement.
- Réglez Délimiteur sur le bon séparateur.
- Cliquez sur Charger.
Vérifiez votre fichier gratuitement
Importable repère les erreurs de votre fichier Excel ou CSV avant l'import et vous aide à les corriger. Votre fichier reste sur votre ordinateur.
Enregistrer dans le format qu'attend votre logiciel
C'est votre logiciel de destination qui décide. Sa documentation d'import indique en général l'encodage et le séparateur attendus. À défaut :
- les logiciels récents et les outils en ligne acceptent presque tous l'UTF-8 ;
- certains logiciels de gestion plus anciens attendent du Windows-1252 avec point-virgule.
Dans Excel, Fichier › Enregistrer sous propose les deux : « CSV UTF-8 (délimité par des virgules) » et « CSV (séparateur : point-virgule) ». Sur un ordinateur réglé en français, les deux utilisent généralement le point-virgule.
Vérifier sans se tromper
Importable détecte automatiquement l'encodage et le séparateur de votre fichier, vous laisse corriger l'encodage si les accents s'affichent mal, et conserve le même encodage et le même séparateur quand vous téléchargez le fichier corrigé (si une correction contient un caractère impossible à écrire dans l'encodage d'origine, le fichier passe en UTF-8 et l'outil vous le signale). Le fichier est lu dans votre navigateur : il n'est envoyé nulle part.
Vérifiez votre fichier gratuitement
Importable repère les erreurs de votre fichier Excel ou CSV avant l'import et vous aide à les corriger. Votre fichier reste sur votre ordinateur.