Ayırıcılı Dosya Dönüştürücü

Avrupa dışa aktarımları noktalı virgülle gelir (çünkü virgül ondalık ayırıcıdır), eski veri ambarları sekme gönderir, Unix günlükleri dikey çizgiyi tercih eder ve geri kalan herkes CSV gönderir. Yanlış biçimi yanlış araca yapıştırmak, içe aktarma işlerini ilginç şekillerde bozar. Bu dönüştürücü, tırnak içine alınmış alanları tek bir birim olarak okuyarak ayırıcılar arasında güvenle geçiş yapar; alanın içindeki kaynak ayırıcı bu değişimden etkilenmez.

Ayırıcılar arasında nasıl dönüştürülür

  1. 1

    Metni yapıştırın

    CSV, TSV, SSV veya PSV metnini düzenleyiciye yapıştırın. Dönüştürücü, yüklenen dosyalarla değil yapıştırılan metinle çalışır.

  2. 2

    Kaynak ve hedef ayırıcıyı seçin

    Her iki taraf için virgül, sekme, noktalı virgül, dikey çizgi veya özel bir karakter seçin. Varsayılan kaynak virgül, varsayılan hedef sekmektir.

  3. 3

    Dönüştürün

    Dönüştürmeyi çalıştırın; sonuç, hedef ayırıcıyla birlikte aşağıda görünür.

  4. 4

    Sonucu kopyalayın

    Dönüştürülen metni kopyalayıp elektronik tablonuza, veritabanınıza veya betiğinize yapıştırın.

Karşılaşacağınız dört ayırıcı

Biçim Ayırıcı Nerede karşınıza çıkar
CSV virgül ABD’deki elektronik tablolar ve çoğu web dışa aktarımı için varsayılan
TSV sekme Bilimsel veri kümeleri, veri ambarı çıkarımları, Google Sheets’ten yapıştırma
SSV noktalı virgül Avrupa Excel’i (virgülün ondalık olduğu), SAP çıktıları
PSV dikey çizgi Unix günlük iş hatları, finansal veri akışları, eski ana bilgisayar dökümleri

Tırnak işaretleri nasıl işlenir

RFC 4180, neredeyse her aracın kullandığı yaygın CSV tırnak kurallarını tanımlar:

  1. Ayırıcı, satır sonu veya tırnak karakteri içeren alanlar çift tırnak içine alınmalıdır.
  2. Tırnak içine alınmış bir alanda, düz bir çift tırnak, iki katına çıkarılarak kaçışlanır: "Ali ""merhaba"" dedi".
  3. Tırnaksız alanların başındaki ve sonundaki boşluklar korunur.

Bu dönüştürücü, tırnak içine alınmış bir alanı tek bir birim olarak okur; bu yüzden alanın içindeki kaynak ayırıcı satırı bölmez. Çıktı, alanları yeni tırnak eklemeden hedef ayırıcıyla birleştirir; hedef ayırıcıyı içeren bir alan fazladan sütunlar oluşturur. Dönüştürmeden önce bu tür alanları kontrol edin ve tırnak içine alın.

Bilinmesi gereken bir sınır: her satır ayrı ayrı dönüştürülür; birden çok satıra yayılan tırnaklı bir alan birden çok satıra bölünür.

Sık karşılaşılan tuzaklar

  • Avrupa ondalıklarındaki virgüller. Noktalı virgülle ayrılmış euro verisindeki “1,50” fiyat alanı, önce ondalık işareti değiştirilmeden virgülle ayrılmış biçime dönüştürülürse “1” ve “50” olur.
  • CRLF ile LF. Çıktı her zaman LF satır sonu kullanır. Hedef sistem CRLF gerektiriyorsa (Windows’taki Excel), satır sonlarını bu adımdan sonra dönüştürün.
  • UTF-8’de BOM. Excel’in UTF-8 CSV dosyalarını doğru açması için bir bayt sırası işaretine (BOM) ihtiyacı vardır. Bu araç BOM eklemez veya kaldırmaz; gerekirse bunu düzenleyicinizle halledin.
  • Sondaki boş sütun. Bir ayırıcıyla biten dosyanın son sütunu boş kalır. Bazı ayrıştırıcılar bunu atar, bazıları korur; her durumda kontrol edin.

İpuçları

  • Virgül içerebilecek veriler için TSV kullanın; gerçek içerikte sekmeye ender rastlanır.
  • Emin değilseniz kaynağı tırnaklı bırakın: tırnak içindeki bir alan, kaynak ayırıcıyı içerse bile temiz dönüşür.
  • Varsayılan virgülden sekmeye kombinasyonu, CSV’den TSV’ye dönüşümlerin çoğunu tek adımda tamamlar.

Sık Sorulan Sorular

Hayır; alanların içindeki virgüller çift tırnak içindeyse bozulmaz. Dönüştürücü tırnaklı bir alanı tek bir birim olarak okur; satır hedef ayırıcıyla birleştirilirken içteki virgül korunur. Dikkat: hedef ayırıcıyı içeren bir alan çıktıda tırnaklanmaz ve fazladan sütunlara bölünür.

Windows’taki Excel varsayılan olarak CRLF yazar; Python ise dosyayı newline='' bayrağıyla ikili modda açmadığınız sürece LF yazar. Bu dönüştürücünün çıktısı her zaman LF kullanır; alıcı sistem CRLF bekliyorsa satır sonlarını sonradan dönüştürün.

Yapıştırılan metin tek bir istekte işlenir; pratik sınır, tarayıcınızın ve sunucumuzun tek istekte kabul ettiği miktardır. Çok büyük dosyaları parçalar halinde dönüştürün.

Evet. Yapıştırdığınız metin, dönüştürmeyi gerçekleştirmek için sunucumuza gönderilir. Saklanmaz ve sayfa bağlantısına eklenmez.

İlgili Araçlar

Araç diğer dillerde mevcuttur