Aller au contenu

Texte en colonnes alignées

Découpez un texte selon un séparateur et affichez-le en colonnes alignées, ou extrayez une seule colonne par son numéro. Le complément naturel des outils CSV.

0Caractères
0Mots
0Lignes

Lire un fichier de données sans tableur

Un extrait de CSV, un journal applicatif, une réponse d’export : ces textes sont structurés en colonnes, mais la structure ne se voit pas. Les valeurs n’ont pas la même longueur, les séparateurs se perdent au milieu du contenu, et on passe plus de temps à compter les points-virgules qu’à lire les données.

Aligner les colonnes rend la structure immédiatement lisible : une valeur manquante saute aux yeux, une ligne qui n’a pas le bon nombre de champs se repère au premier coup d’œil. C’est aussi la façon la plus rapide de vérifier qu’un fichier utilise bien le séparateur que l’on croit avant de le charger quelque part.

Choisir le bon séparateur

SéparateurOù on le rencontrePiège
Point-virguleCSV produits par Excel en configuration françaiseAucun, c’est le plus sûr en français
VirguleCSV au standard international, exports d’APISe confond avec la virgule décimale française
TabulationCopier-coller direct depuis un tableurInvisible : on la confond avec des espaces
EspaceJournaux serveur, sorties de commandesUne suite d’espaces compte pour un seul séparateur
Barre verticaleExports d’anciens systèmes, tables MarkdownLaisse des cellules vides en début et fin de ligne
PersonnaliséFormats internes (::, ->, #)Doit être saisi exactement, espaces compris

Quand vous copiez une plage de cellules depuis Excel, LibreOffice ou Google Sheets, le presse-papiers contient des tabulations. C’est le séparateur à choisir dans ce cas, même si le fichier d’origine était un CSV à points-virgules.

Alignement : une police à chasse fixe est indispensable

L’alignement consiste à mesurer la cellule la plus longue de chaque colonne, puis à compléter toutes les autres avec des espaces jusqu’à cette largeur. Il n’y a donc pas de tabulation dans le résultat, seulement des espaces : c’est ce qui permet de coller le tableau n’importe où sans qu’il se déforme.

Conséquence importante : l’alignement n’est visible qu’en police à chasse fixe, où toutes les lettres ont la même largeur — Courier, Consolas, Menlo, la police d’un éditeur de code ou d’un terminal. La zone de résultat de cette page en utilise une. Collé dans un traitement de texte réglé en Calibri ou en Times, le même tableau redeviendra irrégulier : pensez alors à appliquer une police à chasse fixe au bloc collé.

L’option « Séparer les colonnes par une barre » ajoute un | entre les colonnes, ce qui reste lisible même en police proportionnelle et se rapproche du rendu d’un tableau Markdown.

Extraire une colonne

Le second mode ne garde qu’une colonne, désignée par son numéro — la première colonne porte le numéro 1. C’est l’équivalent d’un copier-coller de colonne dans un tableur, mais sur un texte brut : récupérer toutes les adresses e-mail d’un export, isoler la colonne des montants pour un calcul, ne garder que les identifiants d’une liste. Si le numéro demandé dépasse le nombre de colonnes détectées, un message vous indique combien de colonnes le texte contient réellement : c’est presque toujours le signe que le séparateur choisi n’est pas le bon.

Les lignes qui n’ont pas assez de champs produisent une valeur vide plutôt qu’une erreur, ce qui permet de traiter un fichier irrégulier sans le corriger d’abord. Pour aller plus loin, convertir le CSV en JSON transforme les mêmes données en objets exploitables par un programme, et ajouter un préfixe ou un suffixe encadre chaque valeur extraite pour la coller dans une requête.

Un mot sur la confidentialité : le découpage est réalisé par votre navigateur, ligne par ligne, sans envoi ni enregistrement. Un extrait de fichier client ou de paie peut donc être mis en forme ici en toute sécurité. Si vos cellules contiennent des guillemets protégeant des séparateurs internes, préférez toutefois l’outil CSV en JSON, qui applique les règles complètes du format CSV.

Questions fréquentes

Pourquoi mes colonnes ne sont-elles pas alignées après un copier-coller ?

Parce que la destination utilise une police proportionnelle, dans laquelle un « i » est plus étroit qu’un « m ». L’alignement repose sur des espaces : il n’est fidèle qu’en police à chasse fixe. Appliquez Consolas, Courier New ou Menlo au bloc collé, et le tableau se remet en ordre.

Les guillemets d’un CSV sont-ils gérés ?

Non : le découpage est littéral, chaque occurrence du séparateur crée une colonne, même à l’intérieur de guillemets. Pour un CSV où des valeurs contiennent des points-virgules protégés par des guillemets, utilisez CSV en JSON, qui respecte cette règle.

Comment récupérer la dernière colonne ?

Passez d’abord en mode « Tableau aligné » pour compter les colonnes, puis saisissez ce numéro en mode extraction. Si le nombre de colonnes varie d’une ligne à l’autre, les lignes plus courtes renverront une valeur vide.

Les lignes vides sont-elles conservées ?

Non, elles sont ignorées avant le découpage, ce qui évite de créer des lignes de tableau sans contenu. Si votre texte contient beaucoup de blancs, un passage préalable par supprimer les lignes vides donne un fichier plus propre.

Ces outils peuvent aussi vous servir

Tous les outils →