Bir CSV dosyası açın veya yapıştırın; TSV önizlemede görünür, TSV indir ise bunu .tsv dosyası olarak kaydeder. TSV’de değerlerin içindeki virgüller tırnak gerektirmez; bu yüzden satırların çoğu düz, sekmeyle ayrılmış metin olarak çıkar. Vermeniz gereken tek gerçek karar, bir değerin içindeki sekme ve satır sonlarıyla ne yapılacağıdır: Excel ve pandas için tırnak içine almak, PostgreSQL için ters eğik çizgiyle kaçışlamak ya da katı TSV okuyucuları için boşlukla değiştirmek. Dosya tarayıcınızda dönüştürülür, hiçbir zaman yüklenmez.
CSV, TSV’ye nasıl dönüştürülür?
- Bir
.csv,.tsvveya.txtdosyası açın, araca sürükleyip bırakın ya da satırları yapıştırın. Ayırıcı algılanır; gerekirse ayırıcıyı veya Windows-1254 ya da Windows-1252 gibi eski bir kodlamayı İçeri aktarma ayarları altından belirleyin. - Değerlerin içindeki sekmeler ve satır sonları altında TSV’yi okuyacak programın beklediği stili seçin. Ardından Satır sonları ve Başlık satırını ekle ayarlarını belirleyin.
- Çıktı kodlaması seçip TSV indir düğmesine basın ya da metni Kopyala ile alın.
Birkaç CSV dosyasını aynı ayarlarla dönüştürmek için Toplu işlem: birden çok dosyayı dönüştür seçeneğini seçin. Her dosya otomatik ayırıcı algılamayla ve başlık satırı varsayılarak okunur; sonuçlar tek bir ZIP olarak birlikte iner.
Her seçenek ne yapar?
| Değeri tırnak içine al (Excel, pandas) | Varsayılan. Sekme, satır sonu, çift tırnak ya da baştaki veya sondaki boşluğu içeren bir değer çift tırnak içine alınır, içindeki tırnaklar iki katına çıkarılır; yani ayırıcı olarak sekme kullanan CSV kurallarının aynısı. Diğer her şey tırnaksız yazılır. |
|---|---|
| Ters eğik çizgiyle kaçış \t \n (PostgreSQL) | Hiçbir zaman tırnaklamaz. Sekme \t, satır besleme \n, satır başı \r, ters eğik çizgi \\ olur; böylece her kayıt tek satırda kalır. Bu, PostgreSQL COPY komutunun okuduğu metin biçimidir; çift tırnaklar düz karakter olarak yazılır. |
| Boşlukla değiştir (katı TSV) | Bir değerin içindeki her sekme, satır sonu veya CRLF çifti tek bir boşluğa dönüşür; böylece dosya, alanların sekme içermemesini isteyen IANA kuralına uyar. Ters eğik çizgiler ve tırnaklar olduğu gibi bırakılır. Bu seçenek veriyi değiştirir; araç kaç değerin etkilendiğini bildirir. |
| Satır sonları | Sonuncusu dahil her kayıttan sonra CRLF (Windows) (varsayılan) veya LF (Unix, macOS). |
| Başlık satırını ekle | Yalnızca veri satırlarını yazmak için kapatın; örneğin mevcut bir tabloya ekleme yaparken. |
| E-tablo formüllerine karşı koru | Varsayılan olarak açıktır. =, +, -, @, sekme veya satır başı karakteriyle başlayan değerlerin başına ' eklenir; böylece bir elektronik tablo bunları metin olarak gösterir. -12.5 gibi sade sayılar değişmez. TSV bir veritabanını veya betiği besliyorsa ve değerleri birebir tutması gerekiyorsa kapatın. |
| Çıktı kodlaması | UTF-8, BOM’lu UTF-8 (Excel için), UTF-16 LE (BOM işaretiyle) veya Windows-1252. Windows-1252, saklayamadığı her karakteri belirten bir mesajla durur; Türkçedeki ş, ğ, ı ve İ harfleri bu kod sayfasında yoktur. |
Zorlu veriler nasıl ele alınır?
- CSV’deki tırnak içindeki virgüller TSV’de hiçbir işlem gerektirmez:
"Desk lamp, brass",Desk lamp, brassolur. - Çok satırlı bir hücre tek bir değer olarak kalır. Tırnaklamayla tırnaklar içinde birden çok satıra yayılır; kaçışla tek satırda
Ships in 2 boxes\nfragileolarak yazılır. - Baştaki sıfırlar ve uzun kimlikler birebir yazılır: TSV’de tür yoktur; bu yüzden
00731yine00731kalır. - Kaçış seçiliyken
C:\tempgibi bir Windows yoluC:\\tempolarak yazılır; böylece kaçışları çözen bir okuyucu özgün değeri geri alır. - Başlıktan fazla değer içeren bir satır
Column 4,Column 5… adlı ek sütunlar alır; daha kısa bir satır boş değerlerle tamamlanır. Boş başlıklarColumn 3, yinelenenlername (2)olur.
Sorun giderme
- Satırlar yüklenirken ortadan bölünüyor. Okuyucu tırnak içindeki satır sonlarını anlamıyor. Kaçışları çözüyorsa Ters eğik çizgiyle kaçış \t \n (PostgreSQL), çözmüyorsa Boşlukla değiştir (katı TSV) seçeneğini seçin.
- Değerler kesme işaretiyle başlıyor. Bu, E-tablo formüllerine karşı koru seçeneğinin etkisidir. Veritabanı veya betik içeri aktarmaları için kapatın.
- Elektronik tabloda ters eğik çizgili kodlar görünüyor. Elektronik tablolar ters eğik çizgi kaçışlarını çözmediği için bir hücrede
\nveya\tyazıyor. Excel veya LibreOffice için hazırlanan dosyalarda Değeri tırnak içine al (Excel, pandas) seçeneğini kullanın. - Her şey tek sütunda toplanıyor. Girdi ayırıcısı yanlış tahmin edilmiş; ayırıcıyı İçeri aktarma ayarları altından belirleyip dosyayı yeniden açın.
Sınırlar ve büyük dosyalar
25 MB, 100.000 satır, 250 sütun ve 2 milyon hücreye kadar dosyalar canlı önizlemeyle açılır. Daha büyük dosyalar akış modunda dönüştürülür: dosya parçalar hâlinde iki kez okunur; bir kez en geniş kaydı bulmak, bir kez de yazmak için. İndirilen dosya, önizlemenin göstereceği çıktının aynısıyla tüm satırları kapsar. Bu dosyalarda Kopyala kullanılamaz ve tek bir çıktı en fazla 4 GB olabilir.
Akış modunda dosyanın kodlaması otomatik çözülür (UTF-8 ya da UTF-16 BOM işaretiyle başlıyorsa UTF-16) ve ilk satır başlık olarak kabul edilir.
Dönüştürme bu sekmede arka plandaki bir işçide çalışır; İptal onu durdurur. Ayırıcıyı değiştirip CSV tırnaklama kurallarını korumak için CSV biçimlendir, belgelere yapıştırılacak bir tablo için CSV’den Markdown’a aracını kullanın.
Örnek
Tırnak içinde bir virgül, iki satırlık bir not ve formüle benzeyen bir değer içeren sipariş listesi, varsayılan ayarlarla (Değeri tırnak içine al (Excel, pandas), formül koruması açık; LF satır sonlarıyla gösterilmiştir) dönüştürüldü. Ters eğik çizgiyle kaçış \t \n (PostgreSQL) seçildiğinde not tek satırda Ships in 2 boxes\nfragile olur ve formül değeri tırnaksız yazılır.
id,product,note
00731,"Desk lamp, brass","Ships in 2 boxes
fragile"
00732,Cable tidy,"=HYPERLINK(""x"")"id product note
00731 Desk lamp, brass "Ships in 2 boxes
fragile"
00732 Cable tidy "'=HYPERLINK(""x"")"Sık sorulan sorular
CSV ile TSV arasındaki fark nedir?
Yalnızca ayırıcı ve onunla ilgili kurallar. TSV alanları sekmeyle ayırır; bu yüzden değerlerdeki virgüller tırnak gerektirmez. IANA tanımı alanların içinde sekmeyi yasaklar; araçların bunları nasıl yazacağı konusunda anlaşamamasının nedeni budur.
PostgreSQL COPY için hangi seçeneği seçmeliyim?
Formül koruması kapalıyken Ters eğik çizgiyle kaçış \t \n (PostgreSQL). PostgreSQL’in metin biçimi varsayılan olarak sekme ayırıcı kullanır ve \t, \n, \r ve \\ kaçışlarını çözer. Bu biçimde varsayılan NULL işareti \N olduğu için boş bir değer boş metin olarak yüklenir; boş değerleri NULL olarak yüklemek için COPY seçeneklerine NULL '' ekleyin.
TSV’yi yeniden CSV’ye dönüştürebilir miyim?
Evet: TSV dosyasını CSV biçimlendir aracında açın. Sekme ayırıcısı algılanır ve virgül ya da noktalı virgül çıktısı seçebilirsiniz. Ters eğik çizgi kaçışları çözülmez, düz karakter olarak okunur.