CSV vers colonnes de texte

Parfois, vous avez besoin de données disposées en colonnes lisibles sans introduire Markdown, HTML ou une feuille de calcul, un bloc de code dans un README, un rapport adapté au terminal, un e-mail en texte brut à une équipe d’opérations. Ce convertisseur lit les entrées CSV (ou séparées par tabulation, point-virgule, pipe) et émet des colonnes remplies d’espaces où chaque cellule est remplie jusqu’à la largeur de la cellule la plus large de cette colonne. Le résultat s’aligne parfaitement dans une police à chasse fixe.

Comment les colonnes sont alignées

  1. 1

    Collez les données

    Tout séparateur de fichier plat courant fonctionne : virgule, tabulation, point-virgule ou pipe.

  2. 2

    Choisissez le délimiteur

    L'outil analyse les cellules entre guillemets avec `str_getcsv`, donc les séparateurs intégrés à l'intérieur des guillemets sont respectés.

  3. 3

    Largeurs des colonnes mesurées

    Pour chaque colonne, le convertisseur trouve la cellule la plus large parmi toutes les lignes et la stocke comme largeur cible.

  4. 4

    Cellules remplies d'espaces

    Chaque cellule est remplie à droite jusqu'à la largeur de la colonne ; les colonnes sont séparées par deux espaces.

Pourquoi la police à chasse fixe est importante pour cette sortie

L’alignement par remplissage d’espaces ne fonctionne que lorsque chaque caractère a la même largeur. Dans les polices proportionnelles (Helvetica, Arial, le texte de votre blog), un i prend moins d’espace horizontal qu’un M, donc les colonnes sembleront désalignées même si chaque cellule a le même nombre de caractères d’espace.

Où cela s’affiche correctement

  • Blocs de code Markdown ( ``` )
  • Éléments HTML <pre> et <code>
  • Sortie terminale, fichiers journaux
  • Champs de texte enrichi réglés sur monospace (la plupart des IDE, corps des problèmes Gitea)

Où cela semblera cassé

  • Paragraphes réguliers dans les articles de blog
  • Gmail et la plupart des clients de messagerie (ils utilisent des polices proportionnelles par défaut)
  • Messages Slack en dehors des backticks
  • Blocs de texte brut Notion

Alternatives pour une prose lisible par l’homme

Sortie cible À utiliser
Page web CSV vers tableau HTML
README GitHub Convertisseur CSV vers Markdown
Feuille de calcul CSV vers Excel
Charge utile API CSV vers JSON

Conseils

  • Les cellules courtes gagnent. Des valeurs très longues forcent une colonne à être extrêmement large. Tronquez d’abord le texte long ou laissez-le passer à la ligne en post-traitant la sortie ligne par ligne.
  • Aligné par tabulation est différent. Si vous voulez une sortie séparée par \t pour coller dans une feuille de calcul, évitez cet outil et utilisez une exportation TSV simple, l’alignement se cassera de toute façon dans la feuille de calcul.
  • Unicode large compte différemment. Le convertisseur mesure par mb_strlen qui compte les points de code. Les caractères CJK à double largeur seront techniquement plus larges que leur nombre ne le suggère ; visuellement, ils peuvent dériver dans certains terminaux.

Questions fréquentes

L’outil remplit les cellules avec des caractères d’espace. Dans les polices proportionnelles, un i occupe moins d’espace horizontal qu’un M, donc même si le nombre d’espaces est correct, les pixels ne correspondent pas. Affichez le résultat dans un bloc de code ou réglez la police sur monospace.

Pas directement, cet outil utilise des doubles espaces comme séparateurs. Pour une vue alignée délimitée par des pipes, post-traitez en remplaçant le double espace par |, ou utilisez le convertisseur CSV vers Markdown pour un tableau au style GFM.

Les cellules manquantes sont remplies jusqu’à la largeur de la colonne avec des espaces, donc la sortie reste rectangulaire et s’aligne proprement.

Oui, le texte que vous collez est envoyé à notre serveur pour que l’outil puisse aligner les colonnes. Il n’est pas stocké et n’est pas ajouté au lien de la page.

Outils similaires