Langsung ke alat
ViewCSV
File tidak diunggah

Konversi CSV ke TSV

orders.csv· DATA CONTOH15 baris · 8 kolom
Nilai yang diawali = + - @ diberi awalan ' agar aplikasi spreadsheet menampilkannya sebagai teks. Angka biasa seperti -12.5 tidak diubah.
order_id	customer	city	product	quantity	unit_price	order_date	status
001041	Budi Lestari	Jakarta	Desk lamp	1	204.83	2026-01-19	shipped
001042	Andi Wijaya	Bandung	Desk lamp	1	139.94	2026-02-26	refunded
001043	Siti Saputra	Medan	Chair, ergonomic	3	128.52	2026-03-01	pending
001044	Rizky Kurniawan	Medan	Coffee beans 1kg	4	229.71	2026-04-27	refunded
001045	Rizky Lestari	Jakarta	"Monitor 27"""	8		2026-05-09	pending
001046	Fajar Gunawan	Bandung	"Monitor 27"""	4	221.25	2026-06-20	refunded
001047	" Fajar Saputra "	Yogyakarta	USB-C cable	3	22.40	2026-07-04	refunded
001048	Rizky Wijaya	Bandung	"Monitor 27"""	2	157.07	2026-08-11	refunded
001049	Andi Lestari	Yogyakarta	Coffee beans 1kg	2	219.18	2026-09-10	shipped
001050	Nur Halim	Medan	USB-C cable	1	210.97	2026-01-15	refunded
001051	Putri Halim	Medan	USB-C cable	8	136.07	2026-02-25	shipped
001052	Rizky Hidayat	Denpasar	Desk lamp	3	9.42	2026-03-05	refunded
001053	Budi Kurniawan	Bandung	Notebook A5	5	174.88	2026-04-25	pending
001054	Putri Kurniawan	Bandung	Desk lamp	2	103.84	2026-05-15	paid
001043	Siti Saputra	Medan	Chair, ergonomic	3	128.52	2026-03-01	pending

15 baris · 1 file

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

  1. 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.
  2. Di Tab dan baris baru di dalam nilai, pilih gaya yang diharapkan program pembaca TSV. Lalu atur Akhir baris dan Sertakan baris judul kolom.
  3. 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 barisCRLF (Windows) (bawaan) atau LF (Unix/macOS) setelah setiap baris data, termasuk yang terakhir.
Sertakan baris judul kolomNonaktifkan untuk menulis baris data saja, misalnya saat menambahkan ke tabel yang sudah ada.
Lindungi dari rumus spreadsheetAktif 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 hasilUTF-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" menjadi Desk 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\nfragile di satu baris.
  • Angka nol di depan dan ID panjang ditulis persis: TSV tidak punya tipe data, jadi 00731 tetap 00731.
  • Dengan escape, jalur Windows seperti C:\temp ditulis C:\\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 menjadi Column 3 dan yang berulang menjadi name (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 \n atau \t karena 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.

CSV
id,product,note
00731,"Desk lamp, brass","Ships in 2 boxes
fragile"
00732,Cable tidy,"=HYPERLINK(""x"")"
TSV
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.

Standar dan referensi