CSV ke Kolom Teks

Kadang Anda butuh data yang tertata dalam kolom yang mudah dibaca tanpa memperkenalkan Markdown, HTML, atau spreadsheet, blok kode di README, laporan ramah-terminal, email teks biasa ke tim ops. Konverter ini membaca input CSV (atau yang dipisah tab, titik koma, pipe) dan menghasilkan kolom yang di-pad spasi di mana setiap sel di-pad ke lebar sel terlebar di kolom itu. Hasilnya sejajar sempurna dalam font monospace.

Bagaimana kolom disejajarkan

  1. 1

    Tempel data

    Pemisah flat-file umum mana pun berfungsi: koma, tab, titik koma, atau pipe.

  2. 2

    Pilih delimiter

    Tool mengurai sel berkutip dengan `str_getcsv`, sehingga pemisah yang tertanam di dalam kutipan tetap dihormati.

  3. 3

    Lebar kolom diukur

    Untuk setiap kolom, konverter menemukan sel terlebar di semua baris dan menyimpannya sebagai lebar target.

  4. 4

    Sel di-pad dengan spasi

    Setiap sel di-pad ke kanan sampai lebar kolom; kolom digabung dengan dua spasi di antaranya.

Mengapa monospace penting untuk output ini

Penyejajaran berbasis pad-spasi hanya berfungsi jika setiap karakter punya lebar sama. Dalam font proporsional (Helvetica, Arial, teks body blog Anda) huruf i memakan ruang horizontal lebih kecil daripada M, sehingga kolom akan tampak tidak sejajar meskipun setiap sel punya jumlah karakter spasi yang sama.

Di mana ia dirender dengan benar

  • Blok kode Markdown ( ``` )
  • Elemen HTML <pre> dan <code>
  • Output terminal, file log
  • Kolom rich-text yang diatur ke monospace (sebagian besar IDE, body issue Gitea)

Di mana ia akan tampak rusak

  • Paragraf biasa dalam postingan blog
  • Gmail dan sebagian besar klien email (memakai font proporsional secara default)
  • Pesan Slack di luar backtick
  • Blok teks-biasa Notion

Alternatif untuk prosa yang mudah dibaca manusia

Keluaran yang dituju Gunakan
Halaman web CSV ke Tabel HTML
README GitHub Konverter CSV ke Markdown
Spreadsheet CSV ke Excel
Payload API CSV ke JSON

Tips

  • Sel pendek menang. Nilai yang sangat panjang memaksa kolom menjadi sangat lebar. Potong teks panjang dulu atau biarkan membungkus dengan memproses output baris demi baris.
  • Penyelarasan dengan tab itu berbeda. Jika Anda ingin output yang dipisah \t untuk ditempel ke spreadsheet, lewati alat ini dan gunakan ekspor TSV biasa; toh penyejajaran akan tetap rusak di spreadsheet.
  • Unicode lebar dihitung berbeda. Konverter mengukur dengan mb_strlen yang menghitung code point. Karakter CJK double-wide secara teknis lebih lebar daripada hitungannya menyiratkan; secara visual mereka bisa melenceng di beberapa terminal.

Pertanyaan yang Sering Diajukan

Tool mem-pad sel dengan karakter spasi. Dalam font proporsional huruf i menempati ruang horizontal lebih kecil daripada M, jadi meskipun jumlah spasi benar, pikselnya tidak cocok. Render di dalam blok kode atau atur font ke monospace.

Tidak langsung: alat ini memakai spasi ganda sebagai pemisah. Untuk tampilan tersejajar berpemisah garis vertikal, lakukan pemrosesan lanjutan dengan mengganti spasi ganda menjadi |, atau gunakan Konverter CSV ke Markdown untuk tabel bergaya GFM.

Sel yang hilang di-pad ke lebar kolom dengan spasi, sehingga output tetap persegi panjang dan tersejajar rapi.

Ya. Teks yang Anda tempel dikirim ke server kami agar alat dapat meratakan kolom. Teks tidak disimpan dan tidak ditambahkan ke tautan halaman.

Alat Terkait