araç köşesi

CSV'den TSV'ye, Ayırıcı Değiştirme

CSV'yi sekmeyle ayrılmış TSV'ye çevirin ya da virgülü noktalı virgüle çevirerek Excel'de tek sütun sorununu çözün

Verileriniz sizde kalır. Dönüşüm tarayıcının içinde yapılır, hiçbir şey sunucuya gitmez.

Nasıl çalışır?

Sol panele CSV verisini yapıştırın; araç virgül, noktalı virgül, sekme ya da dikey çizgiyle yazıldığını kendisi bulur ve sonucu seçtiğiniz yeni ayırıcıyla sağ panelde verir. En sık durum şudur: bir siteden ya da İngilizce programdan indirdiğiniz CSV'yi Türkçe Excel'de açtığınızda bütün veri tek sütunda görünür, çünkü Türkçe Excel sütunları noktalı virgülle bekler. Veriyi buraya yapıştırın, yeni ayırıcı olarak "Noktalı virgül", ondalık için "Noktayı virgüle çevir" seçin ve sonucu .csv olarak kaydedin; 2.50 fiyatı 2,50 olur ve Excel onu sayı olarak okur. Tırnak içindeki ayırıcı veridir: "Defter, çizgili" hücresi bölünmez. Yeni ayırıcı bir hücrenin içinde geçiyorsa o hücre tırnağa alınır; noktalı virgülden virgüle geçerken 1,5 hücresi "1,5" olarak yazılır, yoksa iki sütuna ayrılırdı. Ondalık çevirisi yalnız tamamen sayı olan hücrelere uygulanır; 1.234,56 gibi binlik ayırıcılı yazım da tanınır, "Sok. 12,5" gibi metinlere dokunulmaz. Sekmeyle ayrılmış (TSV) sonucu kopyalayıp Excel'de bir hücreye yapıştırırsanız sütunlar kendiliğinden yerine oturur.

Bu araç csv to tsv, tsv to csv aramalarıyla da biliniyor.

TSV nedir?

TSV (tab-separated values), her satırın bir kayıt olduğu ve hücrelerin sekme karakteriyle ayrıldığı düz metin tablodur. Excel'den hücre kopyaladığınızda panoya giden veri aslında TSV'dir; bu yüzden TSV metni bir e-tabloya yapıştırıldığında sütunlar kendiliğinden yerine oturur. Sekme, adres ya da ürün adı gibi metinlerde neredeyse hiç geçmediği için hücreleri tırnağa almak nadiren gerekir. Dosya uzantısı genellikle .tsv ya da .txt olur.

Liste ayırıcısı nedir?

Liste ayırıcısı, Windows'un bölge ayarlarında tanımlı ve Excel'in CSV açıp kaydederken sütunları bölmek için kullandığı işarettir. Ondalık işareti nokta olan bölgelerde (ABD, İngiltere) virgül, ondalık işareti virgül olan bölgelerde (Türkiye, Almanya, Fransa, İspanya) noktalı virgüldür. Aynı CSV'nin iki bilgisayarda farklı açılmasının sebebi budur. Ayar Denetim Masası'ndaki bölge seçeneklerinden değiştirilebilir, ama dosyayı hedefe uydurmak genellikle daha kolaydır.

CSV ile TSV arasındaki fark nedir?

İkisi de düz metin tablodur; fark yalnız sütunları ayıran işarettedir. CSV virgül (Türkçe Excel'de noktalı virgül), TSV sekme kullanır. Virgül adres, ürün adı ve ondalıklı sayıda sık geçtiği için CSV'de bu hücreler tırnağa alınmak zorundadır ve tırnağı bilmeyen bir okuyucu dosyayı yanlış böler. Sekme metinde neredeyse hiç geçmez, TSV bu yüzden daha sade ve kopyala-yapıştıra daha dayanıklıdır. Karşı program CSV istiyorsa CSV, veriyi e-tabloya yapıştıracaksanız TSV seçin.

Excel'de tek sütun sorunu ve ondalık işaretinin tuzağı

Excel, CSV'yi açarken sütun ayırıcısını bilgisayarın bölge ayarından alır. Türkçe, Almanca, Fransızca ve İspanyolca Windows'ta ondalık işareti virgül olduğu için liste ayırıcısı noktalı virgüldür; İngilizce ayarda ise virgüldür. Bu yüzden İngilizce bir programın ürettiği virgüllü CSV Türkçe Excel'de tek sütun, Türkçe Excel'in kaydettiği noktalı virgüllü CSV İngilizce programda yine tek sütun görünür. Ayırıcıyı değiştirmek dosyayı açılacağı yere uydurur.

Ayırıcıyla birlikte ondalık işareti de önemlidir. 2.50 yazan bir fiyat Türkçe Excel'de sayı değil metin ya da tarih sanılabilir; 12,5 yazan bir değer İngilizce programda iki sütun ya da 125 olabilir. Bu araç ondalık çevirisini yalnız siz isterseniz ve yalnız tamamen sayısal hücrelerde yapar. "1.234" gibi ondalığı olmayan yazım bin mi bir virgül iki yüz otuz dört mü belirsiz olduğundan ona dokunulmaz.

  • Kalem,10,2.50 → Kalem;10;2,50 (noktalı virgül + noktayı virgüle)
  • "Defter, çizgili" → tek hücre kalır
  • ; → , geçişinde 1,5 hücresi "1,5" diye tırnaklanır
  • 1.234 (ondalıksız) → dokunulmaz, belirsiz

Hangi ayırıcıyı ne zaman seçmeli

Sekme (TSV): veriyi Excel ya da Google E-Tablolar'a kopyala-yapıştırla aktaracaksanız en güvenli seçimdir; sekme metinde neredeyse hiç geçmez, tırnağa gerek kalmaz. Birçok veritabanı ve istatistik programı da TSV'yi doğrudan okur.

Noktalı virgül: dosya Türkçe (ya da Almanca, Fransızca) Excel'de çift tıklanarak açılacaksa. Virgül: İngilizce Excel, Python, R, Google E-Tablolar içe aktarma ve çoğu web servisi için. Dikey çizgi: bazı banka, muhasebe ve e-devlet raporları bu ayırıcıyı ister; karşı sistem hangi ayırıcıyı istiyorsa onu seçin.

Sık sorulanlar

CSV dosyası Excel'de neden tek sütunda açılıyor?

Excel sütun ayırıcısını bilgisayarın bölge ayarından alır: Türkçe ayarda noktalı virgül bekler. Dosya virgülle ayrılmışsa her satır tek hücreye dolar. Veriyi buraya yapıştırıp yeni ayırıcı olarak "Noktalı virgül" seçin ve sonucu .csv olarak kaydedin; dosya artık sütunlarına ayrılmış açılır.

TSV nedir, CSV'den farkı ne?

TSV, sütunların virgül yerine sekme karakteriyle ayrıldığı düz metin tablodur. Sekme metinlerde nadiren geçtiği için tırnak kuralına pek gerek kalmaz ve kopyala-yapıştırda Excel sütunları doğru ayırır. CSV ise virgül ya da noktalı virgül kullanır ve ayırıcı hücrede geçerse tırnak ister.

Sayılardaki virgül noktaya nasıl çevrilir?

"Sayılardaki ondalık işareti" ayarından "Virgülü noktaya çevir" seçin. Yalnız tamamen sayı olan hücreler çevrilir: 12,5 → 12.5, 1.234,56 → 1234.56. Metin içeren hücrelere dokunulmaz. Ayırıcı olarak virgül seçtiyseniz bu çeviri önemlidir, yoksa ondalıklı sayılar tırnağa alınır.

Verilerim bir sunucuya gönderiliyor mu?

Hayır. Ayırıcı sezme ve yeniden yazma tamamen tarayıcınızda yapılır; yapıştırdığınız tablo bu sayfadan çıkmaz ve kaydedilmez.