Buka atau tempel file CSV, dan TSV-nya tampil di pratinjau; Unduh TSV menyimpannya sebagai file .tsv. Koma di dalam nilai tidak perlu diberi tanda kutip di TSV, jadi sebagian besar baris keluar sebagai teks berpemisah tab biasa. Satu-satunya keputusan penting adalah cara menangani tab dan baris baru di dalam nilai: beri tanda kutip untuk Excel dan pandas, escape dengan garis miring terbalik untuk PostgreSQL, atau ganti dengan spasi untuk pembaca TSV yang ketat. File dikonversi di browser Anda dan tidak pernah diunggah.
Cara mengonversi CSV ke TSV
- Buka file
.csv,.tsv, atau.txt, seret ke alat ini, atau tempel barisnya. Pemisah dikenali otomatis; jika perlu, atur pemisah atau pengodean lama seperti Windows-1252 di Pengaturan impor. - Di Tab dan baris baru di dalam nilai, pilih gaya yang diharapkan program pembaca TSV. Lalu atur Akhir baris dan Sertakan baris judul kolom.
- Pilih Pengodean hasil, lalu pilih Unduh TSV, atau Salin teksnya.
Untuk mengonversi beberapa file CSV dengan pengaturan yang sama, pilih Batch: konversi beberapa file. Setiap file dibaca dengan deteksi pemisah otomatis dan baris judul kolom, lalu semua hasilnya diunduh bersama dalam satu ZIP.
Opsi tab, baris baru, dan pengodean
| Beri tanda kutip (Excel, pandas) | Pilihan bawaan. Nilai yang memuat tab, baris baru, tanda kutip ganda, atau spasi di awal atau akhir diapit tanda kutip ganda, dengan tanda kutip di dalamnya digandakan, mengikuti aturan CSV dengan tab sebagai pemisah. Nilai lainnya ditulis tanpa kutip. |
|---|---|
| Escape garis miring terbalik \t \n (PostgreSQL) | Tidak pernah memakai tanda kutip. Tab menjadi \t, line feed menjadi \n, carriage return menjadi \r, dan garis miring terbalik menjadi \\, sehingga setiap baris data tetap di satu baris. Ini format teks yang dibaca COPY di PostgreSQL; tanda kutip ganda ditulis sebagai karakter biasa. |
| Ganti dengan spasi (TSV ketat) | Setiap tab, baris baru, atau pasangan CRLF di dalam nilai menjadi satu spasi, sehingga file memenuhi aturan IANA bahwa field tidak boleh memuat tab. Garis miring terbalik dan tanda kutip dibiarkan. Opsi ini mengubah data, dan alat ini melaporkan berapa nilai yang terdampak. |
| Akhir baris | CRLF (Windows) (bawaan) atau LF (Unix/macOS) setelah setiap baris data, termasuk yang terakhir. |
| Sertakan baris judul kolom | Nonaktifkan untuk menulis baris data saja, misalnya saat menambahkan ke tabel yang sudah ada. |
| Lindungi dari rumus spreadsheet | Aktif secara bawaan. Nilai yang diawali =, +, -, @, tab, atau carriage return diberi awalan ' agar spreadsheet menampilkannya sebagai teks. Angka biasa seperti -12.5 tidak diubah. Nonaktifkan jika TSV akan dimasukkan ke database atau skrip dan harus memuat nilai persis seperti aslinya. |
| Pengodean hasil | UTF-8, UTF-8 dengan BOM (untuk Excel), UTF-16 LE (dengan BOM), atau Windows-1252. Windows-1252 berhenti dengan pesan yang menyebut karakter yang tidak bisa disimpannya. |
Koma, sel multibaris, dan ID di TSV
- Koma bertanda kutip di CSV tidak memerlukan apa pun di TSV:
"Desk lamp, brass"menjadiDesk lamp, brass. - Sel multibaris tetap menjadi satu nilai. Dengan tanda kutip, nilainya membentang beberapa baris di dalam kutip; dengan escape, nilainya ditulis sebagai
Ships in 2 boxes\nfragiledi satu baris. - Angka nol di depan dan ID panjang ditulis persis: TSV tidak punya tipe data, jadi
00731tetap00731. - Dengan escape, jalur Windows seperti
C:\tempditulisC:\\temp, sehingga pembaca yang menerjemahkan escape mendapatkan nilai aslinya kembali. - Baris yang punya nilai lebih banyak dari baris judul kolom mendapat kolom tambahan bernama
Column 4,Column 5…; baris yang lebih pendek dilengkapi nilai kosong. Judul kolom kosong menjadiColumn 3dan yang berulang menjadiname (2).
Jika TSV terbaca tidak benar
- Baris terpotong di tengah saat dimuat. Pembacanya tidak memahami baris baru bertanda kutip. Pilih Escape garis miring terbalik \t \n (PostgreSQL) jika pembacanya menerjemahkan escape, atau Ganti dengan spasi (TSV ketat) jika tidak.
- Nilai diawali tanda apostrof. Itu hasil kerja Lindungi dari rumus spreadsheet. Nonaktifkan untuk impor ke database atau skrip.
- Spreadsheet menampilkan kode garis miring terbalik. Sel berisi
\natau\tkarena spreadsheet tidak menerjemahkan escape garis miring terbalik. Gunakan Beri tanda kutip (Excel, pandas) untuk file yang akan dibuka di Excel atau LibreOffice. - Semua data berakhir di satu kolom. Pemisah masukan salah ditebak; atur di Pengaturan impor lalu buka ulang file.
Batas dan file besar
File hingga 25 MB, 100.000 baris, 250 kolom, dan 2 juta sel dibuka dengan pratinjau langsung. File yang lebih besar dikonversi dalam mode streaming: file dibaca dua kali per bagian, sekali untuk menemukan baris data terlebar dan sekali untuk menulis, dan unduhan mencakup semua baris dengan hasil yang sama seperti yang akan ditampilkan pratinjau. Salin tidak tersedia untuk file seperti itu, dan satu file hasil dibatasi hingga 4 GB.
Dalam mode streaming, pengodean file dikenali otomatis (UTF-8, atau UTF-16 jika diawali BOM) dan baris pertama dianggap baris judul kolom.
Konversi berjalan di worker latar belakang pada tab ini; Batal menghentikannya. Untuk mengganti pemisah tetapi tetap memakai aturan tanda kutip CSV, gunakan Ubah pemisah dan pengodean CSV; untuk tabel yang akan ditempel ke dokumentasi, gunakan CSV ke Markdown.
Contoh: daftar pesanan sebagai TSV
Daftar pesanan dengan koma bertanda kutip, catatan dua baris, dan nilai mirip rumus, dikonversi dengan pengaturan bawaan (Beri tanda kutip (Excel, pandas), perlindungan rumus aktif; ditampilkan dengan akhir baris LF). Dengan Escape garis miring terbalik \t \n (PostgreSQL), catatannya menjadi Ships in 2 boxes\nfragile di satu baris dan nilai rumus ditulis tanpa tanda kutip.
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"")"Tanya jawab
Apa bedanya CSV dan TSV?
Hanya pemisah dan konvensinya. TSV memisahkan field dengan tab, jadi koma di dalam nilai tidak perlu diberi tanda kutip. Definisi IANA melarang tab di dalam field, itulah sebabnya tiap alat berbeda pendapat tentang cara menuliskannya.
Opsi mana yang sebaiknya dipilih untuk COPY di PostgreSQL?
Escape garis miring terbalik \t \n (PostgreSQL), dengan perlindungan rumus dinonaktifkan. Format teks PostgreSQL secara bawaan memakai pemisah tab dan menerjemahkan \t, \n, \r, dan \\. Nilai kosong dimuat sebagai string kosong, karena penanda NULL bawaan di format itu adalah \N; tambahkan NULL '' ke opsi COPY agar nilai kosong dimuat sebagai NULL.
Bisakah TSV dikonversi balik ke CSV?
Bisa: buka TSV di Ubah pemisah dan pengodean CSV. Pemisah tab dikenali otomatis, dan Anda bisa memilih hasil berpemisah koma atau titik koma. Escape garis miring terbalik dibaca sebagai karakter biasa, tidak diterjemahkan.