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.
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éparateur | Où on le rencontre | Piège |
|---|---|---|
| Point-virgule | CSV produits par Excel en configuration française | Aucun, c’est le plus sûr en français |
| Virgule | CSV au standard international, exports d’API | Se confond avec la virgule décimale française |
| Tabulation | Copier-coller direct depuis un tableur | Invisible : on la confond avec des espaces |
| Espace | Journaux serveur, sorties de commandes | Une suite d’espaces compte pour un seul séparateur |
| Barre verticale | Exports d’anciens systèmes, tables Markdown | Laisse 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.