Json To Csv LogoJson To Csv

Votre CSV s'ouvre dans une seule colonne dans Excel : pourquoi et comment le corriger (Guide 2026)

Un CSV qui s'ouvre dans une seule colonne n'est pas abîmé. Excel l'a découpé avec un délimiteur différent de celui du fichier, presque toujours parce que le séparateur de liste de votre système est le point-virgule alors que le fichier utilise des virgules, ou l'inverse. La correction prend moins d'une minute quand vous savez quel délimiteur le fichier utilise vraiment, et ce guide présente le diagnostic, trois corrections et la façon de bien l'exporter la prochaine fois.

Mis à jour: 2026-10-2811 min de lecture

Diagnostic en 30 secondes : trouvez le vrai délimiteur

Avant de corriger quoi que ce soit, découvrez quel caractère votre fichier utilise vraiment, parce que chaque correction qui suit dépend de ce seul fait. Ne devinez pas à partir de l'extension du fichier. Un fichier nommé donnees.csv peut utiliser des virgules, des points-virgules, des tabulations ou des barres verticales, et Excel ne peut pas vous dire lequel en regardant le nom. Ouvrez le fichier dans un éditeur de texte brut, Bloc-notes sous Windows ou TextEdit en mode texte brut sur Mac, et regardez les deux premières lignes. Le caractère qui se répète le même nombre de fois sur chaque ligne, entre les valeurs, est le délimiteur. Si vous voyez nom,ville,note,etiquettes sur la première ligne et Ana,Lima,envoi rapide,promotion sur la seconde, le délimiteur est la virgule. Si vous voyez nom;ville;note;etiquettes, c'est le point-virgule. Si les valeurs sont séparées par de larges espaces sans caractère visible, c'est une tabulation.

Comptez les répétitions, parce que ce compte est le test. Un fichier délimité sain présente le même nombre de délimiteurs sur chaque ligne : trois délimiteurs par ligne signifient quatre colonnes, sur chaque ligne. Si une ligne en a moins, cette ligne contient une valeur entre guillemets qui cache un délimiteur à l'intérieur, ce qui est normal et correct, ou la ligne est vraiment irrégulière, ce qui est un problème de données, et non un problème d'Excel. L'autre vérification rapide est la ligne entière entre guillemets. Si chaque ligne dans l'éditeur de texte commence et se termine par un guillemet et que toute la ligne se trouve dans une seule paire de guillemets, comme "Ana,Lima,envoi rapide,promotion", le fichier a été écrit avec une couche de guillemets en trop, et aucun choix de délimiteur ne le découpera tant que cette couche n'aura pas été supprimée. Ce cas a sa propre correction plus loin dans ce guide.

Notez ce que vous avez trouvé avant de continuer : le caractère délimiteur, et si la première ligne est une ligne d'en-têtes. Ces deux faits décident de tout ce qui suit. Un fichier à virgules sur un système à virgules s'ouvre bien au double-clic. Un fichier à virgules sur un système à points-virgules s'ouvre dans une seule colonne. Un fichier à points-virgules sur un système à virgules fait exactement la même chose à l'envers. Une fois que vous connaissez le délimiteur, la correction est mécanique, et vous n'aurez jamais besoin de reformater des cellules à la main ni de diviser des valeurs avec des formules.

Pourquoi Excel fait cela : le séparateur de liste, et non le fichier

Excel ne lit pas un CSV comme le fait un éditeur de texte. Quand vous double-cliquez sur un fichier CSV, Excel ne demande pas quel délimiteur le fichier utilise. Il découpe chaque ligne selon le séparateur de liste de votre système, un réglage qui vient de la région de votre système d'exploitation, et il ne vérifie pas si cette supposition était juste. Aux États-Unis et dans d'autres régions où le séparateur décimal est le point, le séparateur de liste est généralement la virgule, donc un fichier à virgules s'ouvre correctement et un fichier à points-virgules s'effondre dans une seule colonne. Dans une grande partie de l'Europe et de l'Amérique latine, où le séparateur décimal est la virgule, le séparateur de liste est généralement le point-virgule, parce qu'une virgule ne peut pas séparer des colonnes dans une région où elle signifie déjà un point décimal. Là, un fichier à points-virgules s'ouvre correctement et un fichier à virgules s'effondre dans une seule colonne.

C'est pourquoi le même fichier peut fonctionner sur un ordinateur et échouer sur un autre, et pourquoi un fichier qu'un collègue vous a envoyé s'ouvre dans une seule colonne alors qu'il s'ouvrait bien chez cette personne. Aucun ordinateur n'est abîmé et le fichier n'est pas corrompu. Les deux machines sont simplement en désaccord sur le caractère qui sépare les colonnes, et Excel sur chaque machine fait confiance à son propre réglage sans poser de question. C'est aussi pourquoi la conversion de JSON en CSV peut produire ce symptôme même quand la conversion elle-même était parfaite. Un convertisseur qui écrit des virgules produira un fichier qui s'ouvre dans une seule colonne sur un système à points-virgules, et un convertisseur qui écrit des points-virgules fera l'inverse sur un système à virgules. La conversion était correcte. L'ouverture ne correspondait pas.

Comprendre cela vous dit aussi ce qu'il ne faut pas faire. Ne reformatez pas la colonne unique, ne divisez pas des valeurs avec des formules, et n'enregistrez pas le fichier depuis Excel en espérant que le problème disparaisse, parce qu'enregistrer un fichier à une seule colonne réécrit cette présentation à une seule colonne sur le disque et peut détruire les délimiteurs d'origine. Corrigez le découpage, et non les cellules. Les trois corrections qui suivent corrigent toutes le découpage, dans l'ordre, de celle qu'il faut essayer d'abord à celle qui modifie votre système.

Correction 1 : importez le fichier et choisissez le délimiteur

C'est la correction à essayer d'abord, parce qu'elle ne change rien à votre système et qu'elle fonctionne sur n'importe quel fichier, quel que soit son délimiteur. Au lieu de double-cliquer sur le fichier, ouvrez d'abord Excel, puis importez le fichier par l'importation guidée, où vous choisissez vous-même le délimiteur. L'aperçu dans la boîte de dialogue d'importation vous montre immédiatement si vous avez bien choisi : les colonnes se découpent dans l'aperçu exactement comme elles apparaîtront sur la feuille.

  • Dans Excel, allez dans Données, puis À partir d'un texte/CSV, et sélectionnez votre fichier.
  • Dans la boîte de dialogue d'aperçu, définissez le délimiteur sur le caractère trouvé dans l'éditeur de texte : virgule, point-virgule, tabulation ou barre verticale.
  • Vérifiez l'aperçu. Si les colonnes se découpent correctement, continuez. Si elles restent dans une seule colonne, vous avez choisi le mauvais délimiteur, donc essayez le candidat suivant.
  • Définissez l'origine du fichier sur 65001 : Unicode (UTF-8) si les caractères accentués semblent incorrects, puis Charger.
  • Pour les colonnes qui doivent rester du texte, comme les codes avec des zéros en tête, définissez ces colonnes sur Texte dans l'étape d'importation, avant le chargement. Corriger le format après le chargement ne peut pas récupérer les zéros qu'Excel a déjà supprimés.

La voie de l'importation a un autre avantage sur le double-clic : elle vous permet de voir le résultat avant de vous engager. Si l'aperçu montre une seule colonne, vous n'avez encore rien changé, et vous pouvez essayer un autre délimiteur. Si l'aperçu montre les bonnes colonnes, vous chargez en confiance. Faites-en votre façon habituelle d'ouvrir les fichiers CSV, et pas seulement votre manoeuvre de secours. Le double-clic est une supposition. L'importation est un choix, et ce choix prend une dizaine de secondes de plus.

Google Sheets traite cela différemment et généralement mieux. Quand vous importez un CSV dans Sheets par Fichier, puis Importer, Sheets détecte le délimiteur automatiquement dans la plupart des cas et vous demande de le confirmer, donc le problème d'une seule colonne y est plus rare. Si Sheets se trompe, la même correction s'applique : choisissez le délimiteur dans la boîte de dialogue d'importation au lieu d'accepter la supposition automatique.

Correction 2 : découpez une colonne déjà ouverte avec Convertir

Si vous avez déjà double-cliqué sur le fichier et que tout se trouve dans la colonne A, vous n'avez pas besoin de le fermer et de recommencer. Excel peut découper cette colonne unique sur place, et l'outil pour cela est Convertir. Cette correction travaille sur les données déjà présentes sur la feuille, donc c'est le secours le plus rapide quand le fichier est déjà ouvert, mais elle a une limite à respecter : elle écrase les cellules à droite de la colonne que vous découpez, donc assurez-vous que ces cellules sont vides ou copiez d'abord la colonne unique dans une feuille vierge.

  • Sélectionnez la colonne unique qui contient toutes les données, généralement la colonne A.
  • Allez dans Données, puis Convertir.
  • Choisissez Délimité, puis Suivant.
  • Cochez le délimiteur trouvé dans l'éditeur de texte, virgule, point-virgule, tabulation ou un autre caractère, et décochez les autres, puis Suivant.
  • Vérifiez l'aperçu. Si les colonnes se découpent correctement, choisissez Texte comme format pour les colonnes de codes, puis Terminer.

L'aperçu est le même filet de sécurité que dans la correction 1. Si l'aperçu montre encore une seule colonne, le délimiteur coché n'est pas celui du fichier, donc revenez d'une étape et essayez un autre. Si l'aperçu montre les bonnes colonnes mais qu'une colonne semble encore incorrecte, vérifiez le problème de la ligne entière entre guillemets : une ligne enveloppée dans une seule paire de guillemets ne se découpera avec aucun délimiteur, parce qu'Excel traite le contenu entre guillemets comme une seule valeur. Ce cas est traité dans la section des autres causes ci-dessous.

Convertir est une correction ponctuelle pour un fichier. Elle ne change pas la façon dont le fichier suivant s'ouvrira, et elle ne change pas le fichier sur le disque tant que vous n'enregistrez pas. Si vous enregistrez depuis Excel après le découpage, enregistrez en tant que classeur, et non de nouveau en CSV, sauf si vous voulez qu'Excel réécrive les délimiteurs avec son propre séparateur de liste, ce qui peut réintroduire la même incompatibilité pour la prochaine personne qui l'ouvrira.

Correction 3 : changez le séparateur de liste pour que le double-clic fonctionne

Si vous recevez chaque semaine des fichiers avec le même délimiteur incompatible, corriger chaque fichier séparément devient lassant, et la correction durable consiste à faire correspondre le séparateur de liste de votre système avec les fichiers que vous recevez. Sous Windows, il s'agit d'un réglage du système, et non d'un réglage d'Excel, et le modifier affecte tous les programmes qui utilisent le séparateur de liste, c'est pourquoi il s'agit de la correction 3, et non de la correction 1. Modifiez-le délibérément, en sachant ce qu'il affecte, et seulement quand la plupart de vos fichiers utilisent l'autre délimiteur.

  • Sous Windows, ouvrez Paramètres, puis Heure et langue, puis Langue et région, puis Paramètres supplémentaires de date, d'heure et régionaux, puis Région, puis Paramètres supplémentaires.
  • Trouvez le champ Séparateur de liste et définissez-le sur le délimiteur qu'utilisent vos fichiers : une virgule ou un point-virgule.
  • Appliquez, fermez complètement Excel, rouvrez-le, et double-cliquez sur un fichier de test pour confirmer que les colonnes se découpent.

Deux mises en garde avant de changer cela. D'abord, d'autres programmes utilisent aussi le séparateur de liste, donc un programme qui exportait auparavant des fichiers à points-virgules peut commencer à exporter des fichiers à virgules, ou l'inverse. Si vous partagez des fichiers avec des collègues, dites-leur que vous l'avez changé, parce que leurs systèmes n'ont pas changé. Ensuite, sur Mac, il n'existe pas de réglage unique équivalent qui se comporte de la même façon dans Excel, donc la voie de l'importation de la correction 1 est la correction fiable là-bas, et non une recherche dans les réglages. En cas de doute, importez le fichier. Une importation de dix secondes vaut mieux qu'un changement de système que vous devez expliquer à chaque programme de la machine.

Il existe aussi une astuce par fichier qui évite de changer tout réglage : placez sep=; comme toute première ligne du fichier, suivie de la ligne d'en-têtes, et Excel utilisera un point-virgule pour ce fichier même sur un système à virgules. La même chose fonctionne avec sep=, sur un système à points-virgules. C'est un vrai comportement d'Excel, et non une norme, donc d'autres outils peuvent afficher la ligne sep= comme une ligne de données. Utilisez-le seulement pour les fichiers que vous savez destinés à être ouverts dans Excel, et préférez la voie de l'importation pour les fichiers qui circulent entre outils.

Corrigez à la source : exportez avec le délimiteur qu'Excel attend

Les trois corrections ci-dessus réparent un fichier fait par quelqu'un d'autre. Si c'est vous qui produisez le fichier, la correction la plus propre consiste à l'exporter avec le délimiteur qu'attend l'Excel de votre public, pour que personne n'ait rien à corriger. Le convertisseur de cette page vous permet de choisir le délimiteur avant de télécharger : virgule, point-virgule, tabulation ou barre verticale, dans le menu de délimiteur au-dessus du résultat. Choisissez celui qui correspond au système sur lequel le fichier sera ouvert, et le problème du double-clic ne se produira jamais. Si le fichier va à des personnes sur les deux types de systèmes, la virgule est le choix par défaut le plus sûr, parce que la voie de l'importation peut le corriger partout, et parce que la plupart des outils hors Excel supposent des virgules.

Le même fichier converti avec deux délimiteurs montre pourquoi ce choix compte, et pourquoi la mise entre guillemets n'est pas quelque chose que vous devez gérer à la main. Le convertisseur a été exécuté sur le même échantillon de deux lignes deux fois, une fois avec une virgule et une fois avec un point-virgule, et les résultats ci-dessous sont les octets exacts qu'il a produits. Notez que chaque résultat met entre guillemets exactement les cellules qui ont besoin de guillemets pour leur propre délimiteur, et rien d'autre.

Mêmes données, délimiteur virgule contre délimiteur point-virgule
Comma output:
name,city,note,tags
Ana,Lima,"ships, fast",new; vip
Ben,Oslo,ships fast,sale

Semicolon output:
name;city;note;tags
Ana;Lima;ships, fast;"new; vip"
Ben;Oslo;ships fast;sale

Lisez ces deux résultats attentivement, parce qu'ils montrent la règle de mise entre guillemets en action. Avec un délimiteur virgule, la cellule ships, fast est entre guillemets, parce qu'elle contient une virgule, tandis que new; vip reste sans guillemets, parce qu'un point-virgule est inoffensif quand le délimiteur est la virgule. Avec un délimiteur point-virgule, l'inverse se produit : ships, fast reste sans guillemets, et new; vip est entre guillemets, parce qu'il contient un point-virgule. Le convertisseur applique cette règle automatiquement, et les résultats avec tabulation et barre verticale de la même exécution ont laissé les deux cellules sans guillemets, parce qu'aucune cellule ne contient de tabulation ni de barre verticale. Vous n'avez besoin de mettre entre guillemets rien vous-même. Vous devez seulement choisir le délimiteur, et la mise entre guillemets suit.

Si vous exportez depuis un script, choisissez aussi le délimiteur explicitement là-bas. En Python, l'écrivain csv accepte un argument delimiter, et pandas to_csv accepte un argument sep, donc une exportation à points-virgules est un seul argument, et non un rechercher-remplacer sur le résultat. Ne changez jamais un délimiteur en remplaçant des caractères dans le fichier terminé, parce qu'un remplacement ne peut pas distinguer une virgule délimiteur d'une virgule à l'intérieur d'une valeur entre guillemets, et il corrompra exactement les cellules que la mise entre guillemets protégeait.

Trois autres causes qui ressemblent à un problème de délimiteur

Tous les fichiers à une seule colonne ne sont pas une incompatibilité de délimiteur. Trois autres causes produisent le même symptôme, et chacune a une correction différente, donc vérifiez-les avant de conclure que le délimiteur est erroné. La première est la ligne entière entre guillemets, déjà mentionnée dans la section de diagnostic : chaque ligne enveloppée dans une seule paire de guillemets. Cela arrive quand un outil met entre guillemets toute la ligne au lieu de mettre entre guillemets chaque cellule, et Excel traite correctement le contenu entre guillemets comme une seule valeur. La correction est à la source : réexportez le fichier avec une mise entre guillemets correcte par cellule, ou supprimez les guillemets extérieurs dans un éditeur de texte si les lignes ne contiennent pas de virgules à l'intérieur des valeurs, puis importez normalement.

La seconde est un fichier qui n'a aucun délimiteur, parce que ce n'est pas vraiment un fichier CSV. Un tableau JSON collé dans un fichier texte et enregistré avec une extension .csv, ou une exportation à largeur fixe où les colonnes sont alignées avec des espaces, s'ouvrira dans une seule colonne quel que soit le choix de délimiteur, parce qu'il n'y a rien à découper. Le diagnostic est visible dans l'éditeur de texte : si la première ligne n'a aucun caractère séparateur qui se répète, le fichier n'est pas délimité, et aucun réglage d'importation ne le corrigera. Convertissez la source correctement, par exemple en convertissant d'abord le JSON en CSV, puis en ouvrant le résultat.

La troisième est l'encodage qui se déguise en problème de délimiteur. Si le fichier s'ouvre dans une seule colonne et que les caractères semblent incorrects en même temps, avec des lettres accentuées remplacées par des symboles étranges, le délimiteur peut être juste et l'encodage faux. Définissez l'origine du fichier sur 65001 : Unicode (UTF-8) dans la boîte de dialogue d'importation, comme dans la correction 1, et vérifiez si les colonnes et les caractères deviennent justes ensemble. Le convertisseur de cette page télécharge de l'UTF-8 brut sans marque d'ordre des octets, donc si vous réimportez son résultat avec 65001, les caractères se liront correctement, et la seule question restante sera le délimiteur.

Liste de prévention pour le fichier suivant

Le problème d'une seule colonne est une incompatibilité entre l'auteur et le lecteur, donc la prévention consiste à faire s'accorder l'auteur et le lecteur avant que le fichier ne voyage. Parcourez cette liste quand vous produisez un CSV, et la prochaine personne qui l'ouvrira n'aura pas besoin de ce guide. D'abord, connaissez le système de votre public : virgule pour les États-Unis et les régions à décimale point, point-virgule pour les régions à décimale virgule. Ensuite, définissez le délimiteur explicitement au moment de l'exportation, dans le menu du convertisseur ou dans l'argument de votre script, au lieu d'accepter une valeur par défaut que vous n'avez pas vérifiée. Troisièmement, ouvrez le fichier exporté dans un éditeur de texte et confirmez que la première ligne montre le délimiteur prévu, avec le même compte sur chaque ligne.

Quatrièmement, si le fichier voyage vers des personnes sur les deux types de systèmes, envoyez-le avec une note nommant le délimiteur, ou envoyez-le en tant que classeur au lieu d'un CSV, parce qu'un classeur transporte sa structure de colonnes avec lui et ne peut pas être mal découpé. Cinquièmement, n'enregistrez jamais un fichier secouru de nouveau en CSV depuis Excel sans vérifier quel délimiteur Excel a utilisé, parce qu'Excel écrit avec le séparateur de liste du système, qui peut être le mauvais pour le lecteur suivant. Et sixièmement, gardez le fichier source d'origine. Un CSV est un instantané aplati, et non les données elles-mêmes, donc si un secours tourne mal, la source vous permet d'exporter à nouveau proprement au lieu de réparer une copie abîmée.

Guides connexes

Questions fréquentes

Pourquoi mon CSV s'ouvre-t-il dans une seule colonne dans Excel ?

Parce qu'Excel l'a découpé selon le séparateur de liste de votre système au lieu du délimiteur que le fichier utilise. Si votre système attend des points-virgules et que le fichier utilise des virgules, ou si votre système attend des virgules et que le fichier utilise des points-virgules, chaque ligne atterrit dans une seule cellule. Importez le fichier et choisissez le délimiteur correspondant, et les colonnes apparaissent. Les données n'ont jamais été abîmées.

Comment trouver quel délimiteur mon fichier CSV utilise ?

Ouvrez-le dans un éditeur de texte brut et regardez les deux premières lignes. Le caractère qui se répète le même nombre de fois sur chaque ligne entre les valeurs est le délimiteur : une virgule, un point-virgule, une tabulation affichée comme de larges espaces, ou une barre verticale. Un fichier peut s'appeler .csv et pourtant utiliser n'importe lequel d'entre eux, donc l'extension ne vous dit rien.

Quelle est la correction la plus rapide pour un CSV déjà ouvert dans une seule colonne ?

Sélectionnez la colonne unique, allez dans Données, puis Convertir, choisissez Délimité, cochez le délimiteur que le fichier utilise, et Terminer. Assurez-vous d'abord que les cellules à droite sont vides, parce que le découpage les écrase. Pour un fichier que vous n'avez pas encore ouvert, utilisez Données, puis À partir d'un texte/CSV, pour pouvoir vérifier l'aperçu avant le chargement.

Dois-je changer le séparateur de liste de Windows pour corriger cela ?

Seulement si vous recevez chaque semaine des fichiers avec le même délimiteur incompatible. Changer le séparateur de liste fait fonctionner le double-clic pour ces fichiers, mais cela affecte tous les programmes qui utilisent le réglage, et les collègues sur des systèmes inchangés verront toujours l'incompatibilité. Pour des fichiers occasionnels, importer avec le bon délimiteur est la correction la plus sûre.

Pourquoi le même CSV s'ouvre-t-il bien sur l'ordinateur de mon collègue, mais pas sur le mien ?

Parce que vos deux systèmes ont des séparateurs de liste différents. L'un attend des virgules et l'autre attend des points-virgules, généralement à cause de réglages de région et de séparateurs décimaux différents. Le fichier est identique sur les deux machines. Excel sur chaque machine fait confiance à son propre réglage, donc le même fichier se découpe correctement sur l'une et s'effondre sur l'autre.

Comment exporter un CSV pour qu'il s'ouvre correctement dans Excel ?

Exportez-le avec le délimiteur qu'attend l'Excel qui le recevra : virgule pour les régions à décimale point, point-virgule pour les régions à décimale virgule. Sur cette page, choisissez le délimiteur dans le menu avant de télécharger. Dans un script, définissez l'argument du délimiteur explicitement au lieu de remplacer des caractères dans le fichier terminé, ce qui corrompt les valeurs entre guillemets.

Que faire si mon CSV reste dans une seule colonne même après avoir choisi le bon délimiteur ?

Alors la cause n'est pas le délimiteur. Vérifiez une ligne entière entre guillemets, où chaque ligne se trouve dans une seule paire de guillemets, ou un fichier qui n'a aucun délimiteur, comme du JSON enregistré avec une extension .csv. Vérifiez aussi l'encodage : définissez l'origine du fichier sur 65001 : Unicode (UTF-8) dans la boîte de dialogue d'importation si les caractères accentués semblent incorrects en même temps.

Convertissez-le avec le bon délimiteur dès le départ

Collez votre JSON dans le convertisseur de cette page, choisissez le délimiteur qu'attend votre Excel dans le menu, virgule, point-virgule, tabulation ou barre verticale, et téléchargez un fichier qui s'ouvre dans de vraies colonnes. Aucun téléversement, aucune inscription, rien ne quitte l'onglet de votre navigateur.

Ouvrir le convertisseur JSON vers CSV
Tous les guides