CSV'den Metin Sütunlarına

Bazen Markdown, HTML veya elektronik tablo kullanmadan verileri okunabilir sütunlar halinde sunmanız gerekir: README içindeki bir kod bloğu, terminale uygun bir rapor veya operasyon ekibine gönderilen düz metin bir e-posta. Bu dönüştürücü, CSV (ya da sekme, noktalı virgül veya dikey çizgiyle ayrılmış) girdiyi okur ve her hücreyi o sütundaki en geniş hücrenin genişliğine kadar boşluklarla dolduran sütunlar üretir. Sonuç, eş aralıklı (monospace) bir yazı tipinde tam olarak hizalanır.

Sütunlar nasıl hizalanır

  1. 1

    Veriyi yapıştırın

    Yaygın düz dosya ayırıcılarının hepsi çalışır: virgül, sekme, noktalı virgül veya dikey çizgi.

  2. 2

    Ayırıcıyı seçin

    Araç, tırnak içindeki hücreleri `str_getcsv` ile ayrıştırır; böylece tırnak içinde yer alan ayırıcılar korunur.

  3. 3

    Sütun genişlikleri ölçülür

    Her sütun için dönüştürücü, tüm satırlar arasında en geniş hücreyi belirler ve bunu hedef genişlik olarak kaydeder.

  4. 4

    Hücreler boşluklarla doldurulur

    Her hücre, sütun genişliğine ulaşana kadar sağdan boşlukla doldurulur; sütunlar aralarında iki boşlukla birleştirilir.

Bu çıktı için monospace'ın neden önemli olduğu

Boşlukla yapılan hizalama yalnızca tüm karakterler aynı genişlikte olduğunda işe yarar. Orantılı yazı tiplerinde (Helvetica, Arial, blogunuzdaki gövde metni) bir i karakteri bir M karakterine göre daha az yatay alan kaplar; bu yüzden her hücrede aynı sayıda boşluk olsa bile sütunlar hizasız görünür.

Doğru şekilde renderlenen yer

  • Markdown kod blokları ( ``` )
  • <pre> ve <code> HTML elementleri
  • Terminal çıktıları, günlük dosyaları
  • Monospace olarak ayarlanmış zengin metin alanları (çoğu IDE, Gitea konu gövdeleri)

Bozuk göründüğü yer

  • Blog yazılarında standart paragraflar
  • Gmail ve çoğu e-posta uygulaması (varsayılan olarak orantılı yazı tipleri kullanır)
  • Ters tırnak dışındaki Slack mesajları
  • Notion düz metin blokları

İnsanların okuyabileceği metinler için alternatifler

Hedef çıktı Önerilen araç
Web sayfası CSV’den HTML tablosuna
GitHub README CSV’den Markdown’a Dönüştürücü
Tablo CSV’den Excel’e
API Yükü CSV’den JSON’e

İpuçları

  • Kısa hücreler kazanır. Çok uzun değerler, bir sütunun aşırı geniş olmasına neden olur. Uzun metni önce kısaltın veya çıktıyı satır satır işleyerek metnin dolaşmasını sağlayın.
  • Sekmeyle hizalama farklıdır. Elektronik tabloya yapıştırmak için \t ile ayrılmış çıktı istiyorsanız bu aracı kullanmayın, bunun yerine düz bir TSV dışa aktarımı kullanın; hizalama zaten elektronik tabloda bozulur.
  • Geniş Unicode karakterleri farklı sayılır. Dönüştürücü, kod noktalarını sayan mb_strlen ile ölçüm yapar. Çift genişlikteki CJK karakterleri teknik olarak karakter sayısının gösterdiğinden daha geniştir ve bazı terminallerde görsel olarak kayabilir.

Sık Sorulan Sorular

Araç, hücreleri boşluk karakterleriyle doldurur. Orantılı yazıtlarda bir i, bir M’e göre daha az yatay alan kaplar; bu nedenle boşluk sayısı doğru olsa bile pikseller uyuşmaz. Bu durumda kod bloğu içinde render yapın veya yazıtı monospace moduna ayarlayın.

Doğrudan değil; bu araç ayrım olarak çift boşluk kullanır. Boru ile ayrılmış ve hizalanmış bir görünüm elde etmek için çift boşluğu | ile değiştirerek sonradan işleme uygulayın veya GFM tarzı bir tablo oluşturmak için CSV’yi Markdown’a dönüştürme aracından yararlanın.

Yok olan hücreler sütun genişliği boyunca boşluklarla doldurulur; böylece çıktı dikdörtgen biçimde kalır ve düzgün şekilde hizalanır.

Evet. Yapıştırdığınız metin, sütunları hizalayabilmesi için sunucumuza gönderilir. Metin saklanmaz ve sayfa bağlantısına eklenmez.

İlgili Araçlar

Araç diğer dillerde mevcuttur