Réparer les caractères illisibles d’un CSV

Détecte l’encodage d’un CSV et le convertit en UTF-8 (avec BOM) ou en Shift_JIS.

1. Choisissez un fichier CSV

Choisissez le CSV dont les caractères s’affichent mal, ou le CSV ou TSV dont vous voulez changer l’encodage.

Glissez-déposez un fichier CSV ici

ou

2. Vérifiez l’encodage

Le fichier a été lu avec l’encodage détecté automatiquement. Si le tableau affiche des caractères illisibles, choisissez un autre encodage.

3. Changez l’encodage et enregistrez

Choisissez selon le logiciel qui ouvrira le fichier ou le système dans lequel vous l’importerez.

Enregistrer en

S’ouvre correctement dans Excel par double-clic. Dans le doute, choisissez celui-ci.

Tout se passe sur cet appareil. Vos fichiers ne sont jamais envoyés.

Si Excel supprime les zéros en tête, affiche des dates en « #### » ou des nombres en « 1.2E+10 », ce n’est pas un problème d’encodage mais d’affichage dans Excel.

Utile ? Un partage nous ferait plaisir

Quelque chose ne marche pas, ou une idée pour l’améliorer ?

Mode d’emploi

  1. 1. Choisissez un fichier CSV

    Touchez « Choisir des fichiers » et sélectionnez le CSV mal affiché, par exemple dans l’app Fichiers.

  2. 2. Vérifiez le contenu dans le tableau

    L’encodage est détecté automatiquement et le contenu s’affiche sous forme de tableau, que vous pouvez faire défiler latéralement du doigt. Si les caractères sont illisibles, choisissez un autre encodage dans « Lire en », sous le tableau.

  3. 3. Choisissez l’encodage d’enregistrement

    Dans « Enregistrer en », choisissez « UTF-8 BOM » pour ouvrir le fichier dans Excel, ou « Shift_JIS » pour l’importer dans un ancien système. Les caractères absents de Shift_JIS sont signalés avec leur ligne.

  4. 4. Enregistrez le CSV

    Touchez « Enregistrer le CSV » pour enregistrer le fichier dans l’encodage choisi.

Idéal pour

  • Un CSV téléchargé s’affiche mal dans Excel

    Convertissez en « UTF-8 BOM » le CSV UTF-8 exporté d’une boutique en ligne, d’une banque ou d’un service web, pour qu’Excel l’ouvre correctement tel quel.

    Comptabilité, administration et e-commerce

  • Importer dans un système qui n’accepte que le Shift_JIS

    Quand un logiciel de comptabilité ou un système japonais exige un « CSV en Shift_JIS ». Les caractères impossibles à écrire sont signalés avant l’enregistrement.

    Utilisateurs de systèmes japonais

  • Un CSV Windows illisible sur Mac ou sur mobile

    Convertissez en UTF-8 un CSV Shift_JIS créé sous un Windows japonais, pour le lire dans Numbers ou Google Sheets.

    Ceux qui travaillent sur Mac ou iPhone

  • Identifier l’encodage d’un CSV

    Il suffit de choisir le fichier pour détecter l’encodage et les fins de ligne, et voir le contenu en tableau. Pas besoin d’Excel.

    Développeurs qui échangent des données

Bon à savoir avant de commencer

  • Les caractères déjà enregistrés en « ? » ou « � » ne peuvent pas être récupérés. Choisissez le fichier d’origine, avant qu’il ne soit abîmé.
  • Seuls l’encodage et les fins de ligne changent. Le séparateur et le contenu des cellules restent identiques.
  • Les zéros en tête supprimés ou les nombres en notation scientifique dans Excel ne se règlent pas avec l’encodage. Utilisez « Données » → « À partir d’un fichier texte/CSV » dans Excel et importez ces colonnes en texte.

Caractères illisibles dans les CSV et encodages

Des caractères illisibles apparaissent dans un CSV quand il est lu avec un autre encodage que celui utilisé pour l’écrire. Pour les CSV japonais, il s’agit presque toujours d’un conflit entre Shift_JIS, utilisé depuis longtemps sous Windows, et UTF-8, la norme actuelle du web et des mobiles. Excel lit les CSV UTF-8 sans la marque « BOM » au début avec l’ancien encodage du système (Shift_JIS sur un Windows japonais), d’où les caractères illisibles.

Cet outil détecte l’encodage à partir des octets du fichier et affiche le contenu en tableau. Le Shift_JIS est traité dans sa variante Windows (CP932), qui gère aussi des caractères comme ①, ㈱ ou 髙. Les caractères impossibles à écrire en passant de l’UTF-8 au Shift_JIS (comme les emojis) sont listés avant l’enregistrement.

Différences entre les encodages courants des CSV
Double-clic dans ExcelIdéal pour
UTF-8 (avec BOM)S’affiche bienCSV à ouvrir dans Excel. Dans le doute, celui-ci
UTF-8 (sans BOM)Caractères illisiblesGoogle Sheets, services web et programmes
Shift_JISS’affiche bien (Windows japonais)Logiciels de comptabilité et anciens systèmes japonais
EUC-JPCaractères illisiblesAnciens systèmes Unix (lecture seule)

Questions fréquentes

Les réponses aux questions courantes sur les caractères illisibles dans les CSV.

Mes fichiers sont-ils envoyés quelque part ?

Non. La lecture, la détection et la conversion se font dans le navigateur de votre appareil, et les fichiers ne sont jamais envoyés sur un serveur. Vous pouvez l’utiliser sans crainte avec des fichiers clients ou des données de ventes.

Pourquoi Excel affiche-t-il des caractères illisibles en ouvrant un CSV UTF-8 ?

Parce qu’Excel lit les CSV sans BOM avec l’ancien encodage du système (Shift_JIS sur un Windows japonais). Réenregistrez-le en « UTF-8 BOM » et il s’ouvrira correctement par double-clic.

Qu’est-ce que le BOM ?

C’est une marque de 3 octets (EF BB BF) au début du fichier, qui indique aux logiciels que le fichier est en UTF-8. Mieux vaut l’ajouter pour Excel ; pour des programmes ou des services web, il est parfois préférable de s’en passer.

Dans quel encodage enregistrer ?

Choisissez « UTF-8 BOM » pour Excel, « UTF-8 » pour Google Sheets ou des programmes, et Shift_JIS si le système de destination l’exige.

L’encodage détecté semble faux.

Avec des fichiers courts ou contenant peu de japonais, la détection peut se tromper. Choisissez un autre encodage dans « Lire en » : le tableau est relu aussitôt, gardez celui qui s’affiche correctement.

Certains caractères deviennent « ? » en Shift_JIS.

Les emojis, des caractères comme « 𠮷 » et certaines lettres d’autres langues n’existent pas en Shift_JIS. Avant l’enregistrement, ces caractères s’affichent avec la première ligne où ils apparaissent. Pour les garder, enregistrez en UTF-8 ou remplacez-les dans les données d’origine.

Les caractères comme ①, ㈱, 髙 ou 﨑 fonctionnent-ils ?

Oui. Le Shift_JIS est lu et écrit dans sa variante Windows (CP932, Windows-31J) : les chiffres cerclés, les chiffres romains et les variantes de kanji sont conservés.

Faut-il changer les fins de ligne ?

En général, « Inchangées » suffit. Choisissez « CRLF » (Windows) ou « LF » (Mac/Linux) seulement si le système de destination l’exige. Les retours à la ligne à l’intérieur des cellules ne sont pas modifiés.

Ça marche sur mobile ?

Oui. Sur iPhone, vous pouvez choisir un CSV dans l’app Fichiers ou en pièce jointe d’un e-mail, et le fichier enregistré va dans Téléchargements, dans l’app Fichiers. Le tableau défile latéralement du doigt.

Les fichiers TSV ou TXT fonctionnent-ils ?

Oui. En plus des fichiers séparés par des virgules, les séparateurs tabulation et point-virgule sont détectés automatiquement. Le « Texte Unicode » (UTF-16) d’Excel est aussi pris en charge.

Est-ce gratuit ?

Oui. Sans inscription ni installation, sans limite de taille ni de nombre de fichiers. Et sans publicité.