CSV in colonne di testo

A volte hai bisogno di dati disposti in colonne leggibili senza introdurre Markdown, HTML o un foglio di calcolo, un blocco di codice in un README, un report adatto al terminale, un’email in testo semplice a un team operativo. Questo convertitore legge input CSV (o separato da tab, punto e virgola, pipe) e genera colonne riempite con spazi, dove ogni cella è riempita fino alla larghezza della cella più larga in quella colonna. Il risultato si allinea perfettamente in un font a larghezza fissa.

Come vengono allineate le colonne

  1. 1

    Incolla i dati

    Qualsiasi separatore di file piatto comune funziona: virgola, tab, punto e virgola o pipe.

  2. 2

    Scegli il delimitatore

    Lo strumento analizza le celle tra virgolette con `str_getcsv`, quindi i separatori incorporati all'interno delle virgolette vengono rispettati.

  3. 3

    Larghezze delle colonne misurate

    Per ogni colonna, il convertitore trova la cella più larga tra tutte le righe e la memorizza come larghezza target.

  4. 4

    Celle riempite con spazi

    Ogni cella è riempita a destra fino alla larghezza della colonna; le colonne sono unite con due spazi tra di loro.

Perché il monospace è importante per questo output

L’allineamento riempito con spazi funziona solo quando ogni carattere ha la stessa larghezza. Nei font proporzionali (Helvetica, Arial, il testo del tuo blog) una i occupa meno spazio orizzontale di una M, quindi le colonne appariranno disallineate anche se ogni cella ha lo stesso numero di caratteri di spazio.

Dove si visualizza correttamente

  • Blocchi di codice Markdown ( ``` )
  • Elementi HTML <pre> e <code>
  • Output da terminale, file di log
  • Campi di testo arricchito impostati su monospace (la maggior parte degli IDE, corpi delle issue di Gitea)

Dove apparirà rotto

  • Paragrafi normali nei post del blog
  • Gmail e la maggior parte dei client di posta (utilizzano font proporzionali per impostazione predefinita)
  • Messaggi Slack al di fuori delle virgolette
  • Blocchi di testo semplice di Notion

Alternative per prosa leggibile

Output di destinazione Strumento da usare
Pagina web CSV in tabella HTML
GitHub README Convertitore CSV in Markdown
Foglio di calcolo CSV in Excel
Payload API CSV in JSON

Suggerimenti

  • Celle brevi vincono. Valori molto lunghi costringono una colonna a essere estremamente larga. Trunca prima il testo lungo o lascialo andare a capo elaborando l’output riga per riga.
  • Allineato a tab è diverso. Se desideri output separato da \t per incollare in un foglio di calcolo, salta questo strumento e usa un’esportazione TSV semplice, l’allineamento si romperà comunque nel foglio di calcolo.
  • Unicode largo conta diversamente. Il convertitore misura con mb_strlen che conta i punti di codice. I caratteri CJK a doppia larghezza saranno tecnicamente più larghi di quanto suggerisca il loro conteggio; visivamente possono spostarsi in alcuni terminali.

Domande frequenti

Lo strumento riempie le celle con caratteri di spazio. Nei font proporzionali una i occupa meno spazio orizzontale di una M, quindi anche se il conteggio degli spazi è corretto, i pixel non corrispondono. Visualizza all’interno di un blocco di codice o imposta il font su monospace.

Non direttamente, questo strumento utilizza spazi doppi come separatori. Per una visualizzazione allineata delimitata da pipe, elabora successivamente sostituendo lo spazio doppio con |, oppure usa il convertitore CSV in Markdown per una tabella in stile GFM.

Le celle mancanti sono riempite fino alla larghezza della colonna con spazi, quindi l’output rimane rettangolare e si allinea ordinatamente.

Sì. Il testo che incolli viene inviato al nostro server perché lo strumento possa allineare le colonne. Non viene archiviato e non viene aggiunto al link della pagina.

Strumenti correlati