Ouvrez un CSV qui s'affiche mal dans Excel. Choisissez le séparateur et l'encodage dont Excel a besoin, vérifiez le tableau et téléchargez le fichier réparé.
Cliquez pour importer ou déposez un fichier CSV
CSV, TSV ou TXT — lu dans votre navigateur, jamais envoyéToutes les colonnes dans la colonne A ? Le séparateur ne convient pas à votre Excel — choisissez l'autre. Les accents ou les lettres asiatiques semblent cassés ? Enregistrez en UTF-8 avec BOM. Les nombres et les dates ne sont jamais modifiés.
À propos de Réparer un CSV pour Excel
Vous double-cliquez sur un fichier CSV et Excel l'affiche mal. Peut-être que toutes les lignes sont dans la colonne A, avec toutes les virgules ou tous les points-virgules. Peut-être que les noms affichent « Müller » au lieu de « Müller », ou « ??? » et des signes étranges à la place du japonais ou du coréen.
Les données sont bonnes. Excel les lit simplement de travers. Il y a deux causes, et cet outil corrige les deux :
- Le séparateur. Excel aux États-Unis, au Royaume-Uni et en Asie coupe un CSV aux virgules. Excel en Allemagne, en France, en Espagne, en Italie, aux Pays-Bas et au Brésil le coupe aux points-virgules. Un fichier fait pour l'un s'ouvre dans une seule colonne dans l'autre.
- L'encodage. Un fichier CSV ne dit pas quel encodage il utilise. Excel devine, et pour un fichier UTF-8 sans BOM, il devine souvent mal.
Ouvrez le fichier ici, choisissez le séparateur et l'encodage dont votre Excel a besoin, regardez le tableau et téléchargez le CSV réparé. Tout se passe dans votre navigateur. Le fichier n'est jamais envoyé.
Fonctionnalités
- Virgule ⇄ point-virgule ⇄ tabulation — changez le séparateur, avec les bons guillemets
- Trouve le séparateur pour vous — virgule, point-virgule, tabulation ou barre verticale, et la ligne « sep= » propre à Excel
- Trouve l'encodage pour vous — UTF-8, UTF-16, Shift_JIS, EUC-KR, Windows-1252, GBK, Big5 et plus
- UTF-8 avec BOM — le seul fichier qu'Excel ouvre bien dans toutes les langues
- Anciens encodages d'Excel en sortie — Shift_JIS pour le Japon, EUC-KR / CP949 pour la Corée, Windows-1252 pour l'Europe de l'Ouest et les Amériques
- Tableau d'aperçu — voyez les lignes et les colonnes avant de télécharger ; les lignes qui ne collent pas sont marquées
- Les nombres restent tels quels — une virgule décimale reste une virgule, les dates ne sont pas touchées
- Un clic pour télécharger — le nouveau fichier est prêt avant que vous cliquiez
Pourquoi un CSV s'ouvre mal dans Excel
Tout est dans la colonne A. Excel utilise le *séparateur de liste* de Windows pour couper un CSV. Dans les pays où la virgule est le séparateur décimal (1,5), le séparateur de liste est le point-virgule. Un Excel français ouvre donc Nom,Prix,Ville comme une seule longue cellule, et un Excel américain ouvre Nom;Prix;Ville comme une seule longue cellule. La solution est de donner à chaque Excel le séparateur qu'il attend.
Les lettres sont abîmées. Un fichier CSV n'est que des octets. La même lettre est stockée avec des octets différents selon l'encodage. Quand Excel ouvre un CSV, il le lit avec l'ancien jeu de caractères de votre Windows (Windows-1252 aux États-Unis et en Europe de l'Ouest, Shift_JIS au Japon, CP949 en Corée) — sauf si le fichier commence par un BOM. Un BOM, ce sont trois octets (EF BB BF) au début du fichier qui disent « ceci est de l'UTF-8 ». Avec un BOM, Excel lit le fichier en UTF-8 et toutes les langues s'affichent bien.
Quel séparateur et quel encodage attend votre Excel
Voici ce qu'Excel sous Windows utilise quand vous double-cliquez sur un CSV. Un fichier enregistré en UTF-8 avec BOM fonctionne partout ; seul le séparateur change.
| Excel en | Séparateur | Ancien encodage (sans BOM) |
|---|---|---|
| États-Unis, Canada, Royaume-Uni, Irlande, Australie | virgule , | Windows-1252 |
| Allemagne, Autriche, Suisse (allemand) | point-virgule ; | Windows-1252 |
| France, Belgique, Espagne, Italie, Portugal, Pays-Bas | point-virgule ; | Windows-1252 |
| Brésil | point-virgule ; | Windows-1252 |
| Japon | virgule , | Shift_JIS (CP932) |
| Corée | virgule , | EUC-KR / CP949 |
| Chine (continentale) | virgule , | GBK (CP936) |
| Taïwan, Hong Kong | virgule , | Big5 (CP950) |
Le séparateur de liste peut être changé dans les paramètres de Windows : un ordinateur peut donc faire exception. En cas de doute, choisissez Tabulation — tous les Excel coupent un fichier séparé par des tabulations.
Les mêmes lettres dans différents encodages
Voilà pourquoi l'encodage compte. Le même texte est stocké avec d'autres octets :
| Texte | UTF-8 | Windows-1252 | Shift_JIS | EUC-KR |
|---|---|---|---|---|
| é | C3 A9 | E9 | — | — |
| ü | C3 BC | FC | — | — |
| 日本 | E6 97 A5 E6 9C AC | — | 93 FA 96 7B | EC ED DC E2 |
| 한글 | ED 95 9C EA B8 80 | — | — | C7 D1 B1 DB |
Un tiret (—) signifie que cet encodage n'a pas de place pour la lettre. Quand vous enregistrez dans un tel encodage, l'outil écrit « ? » pour les lettres manquantes et vous dit combien il y en a. L'UTF-8 a une place pour chaque lettre, donc avec UTF-8 avec BOM, rien n'est perdu.
Quand des octets UTF-8 sont lus comme du Windows-1252, C3 A9 s'affiche « é ». C'est le classique texte abîmé. Si votre fichier contient déjà « é » comme texte, cochez Réparer les caractères abîmés du type « é » sous Plus d'options.
Ce que l'outil change, et ce qu'il laisse tel quel
L'outil lit le CSV en lignes et en cellules, puis le réécrit avec le nouveau séparateur. Une cellule n'a des guillemets que si elle en a besoin : quand elle contient le séparateur, un guillemet ou un saut de ligne. Un guillemet dans une cellule est écrit deux fois (""), comme le fait Excel.
Exemple — un fichier allemand avec des points-virgules :
Name;Preis;Stadt
Müller;1,5;Köln
enregistré avec la virgule devient :
Name,Preis,Stadt
Müller,"1,5",Köln
La virgule décimale de 1,5 n'est pas changée en point. La cellule est mise entre guillemets, pour qu'Excel la garde dans une seule colonne. L'outil ne change jamais les nombres, les dates ni le texte — seulement le séparateur, les guillemets nécessaires, les fins de ligne et l'encodage. Si un Excel américain affiche ensuite 1,5 comme du texte, changez le format de nombre dans Excel, ou gardez le point-virgule et changez le séparateur de liste de Windows.
Questions fréquentes
Pourquoi mon CSV s'ouvre-t-il dans une seule colonne dans Excel ?
Le séparateur du fichier n'est pas celui qu'utilise votre Excel. Excel américain et britannique coupe aux virgules ; Excel allemand, français, espagnol, italien, néerlandais et brésilien coupe aux points-virgules. Choisissez ici l'autre séparateur et téléchargez de nouveau le fichier.
Qu'est-ce qu'un BOM, et pourquoi Excel en a-t-il besoin ?
Un BOM (marque d'ordre des octets) est formé de trois octets tout au début d'un fichier. Pour l'UTF-8, ce sont EF BB BF. Excel lit un CSV portant cette marque comme de l'UTF-8. Sans elle, Excel utilise l'ancien jeu de caractères de votre Windows, et des lettres comme é, ü, 日本 ou 한글 s'affichent mal.
Comment réparer les caractères japonais d'un CSV (CSV 文字化け) ?
Ouvrez le fichier ici. L'outil détermine s'il est en UTF-8 ou en Shift_JIS. Enregistrez-le en UTF-8 avec BOM pour un Excel récent, ou en Shift_JIS pour un ancien système qui en a besoin. Regardez d'abord le tableau : si les lettres y sont correctes, elles le seront dans Excel.
Comment réparer les caractères coréens d'un CSV (엑셀 CSV 한글 깨짐) ?
De la même façon : ouvrez le fichier, vérifiez le tableau et enregistrez en UTF-8 avec BOM. Si un programme a besoin de l'ancien encodage coréen, choisissez EUC-KR / CP949.
Est-ce que cela modifie mes nombres ou mes dates ?
Non. Chaque cellule garde exactement son texte. Une virgule décimale reste une virgule, et une date reste telle qu'elle était écrite. Seuls le séparateur, les guillemets, les fins de ligne et l'encodage changent.
Qu'est-ce que la ligne « sep= » ?
Certains fichiers commencent par une ligne comme sep=;. Elle indique à Excel quel séparateur utiliser. L'outil la lit, l'utilise et ne la reprend pas dans le nouveau fichier, car d'autres programmes l'afficheraient comme une ligne de données.
Mon fichier est-il envoyé quelque part ?
Non. Le fichier est lu et écrit par votre navigateur. Rien n'est envoyé à un serveur.
Peut-il ouvrir un fichier Excel (.xlsx) ?
Non, cet outil est fait pour les CSV et d'autres fichiers texte. Pour transformer un fichier .xlsx en CSV, utilisez le convertisseur Excel en CSV.
Outils associés
- Convertisseur d'encodage de fichier — changez l'encodage de n'importe quel fichier texte, pas seulement CSV
- Convertisseur Excel en CSV — enregistrez chaque feuille d'un fichier .xlsx en CSV
- CSV en JSON — transformez un tableau CSV en JSON, et inversement
- Supprimer les lignes en double — nettoyez une liste ou un tableau
- CSV en VCF — transformez une liste de contacts en fichier de contacts pour téléphone
Comment l'utiliser
- Ouvrez votre CSV — déposez-le sur la zone, ou collez le texte. L'outil trouve le séparateur et l'encodage
- Regardez le tableau. Si les colonnes ou les lettres sont fausses, changez Séparateur de votre fichier, ou Lire le fichier comme sous Plus d'options
- Choisissez le séparateur pour votre Excel — virgule pour Excel américain, britannique et asiatique, point-virgule pour la plupart de l'Europe et le Brésil, ou tabulation pour tout Excel
- Choisissez comment l'enregistrer — UTF-8 avec BOM convient à tous les Excel récents. Ne choisissez Shift_JIS, EUC-KR ou Windows-1252 que pour un ancien programme qui en a besoin
- Cliquez sur Télécharger — l'encodage et le séparateur figurent dans le nom du fichier, par exemple orders-UTF-8-BOM-comma-AppAndTools.csv