Ubah tabel berpemisah koma dan berpemisah tab secara bolak-balik
CSV adalah teks tabel yang selnya dipisahkan koma (,), sedangkan TSV memisahkan sel dengan karakter tab. Jika Anda menempelkan tabel atau membuka file di konverter di atas, alat ini mengenali sendiri karakter pemisahnya, lalu langsung mengubahnya ke format yang Anda pilih (TSV, CSV berkoma, atau CSV bertitik koma). Sel yang mudah salah dibaca, seperti alamat yang berisi koma atau catatan yang berisi tanda kutip ganda, diberi atau dilepas tanda kutipnya sesuai aturan CSV (RFC 4180).
Hasilnya tampil sebagai tabel per sel seperti di Excel. Sel yang nilainya berubah saat dibuka di Excel (nol di depan, angka lebih dari 12 digit, nilai yang menjadi tanggal, nilai yang diawali seperti rumus) diberi tanda. Hasil dapat disalin atau disimpan sebagai file .tsv atau .csv. Untuk melindungi sel-sel itu, simpan sebagai Excel .xlsx. Isi yang Anda tempel dan file yang Anda buka tidak dikirim ke server; semuanya diproses di dalam peramban ini saja.
Kapan CSV dan TSV perlu diubah
Kedua format hanya berisi teks, sehingga hampir semua program dapat membacanya. Namun Anda perlu mengubahnya ketika program penerima menetapkan format yang berbeda atau ketika karakter pemisah bertabrakan dengan isi sel.
- Saat CSV dari Excel berpemisah titik koma: Pada Excel dengan pengaturan wilayah yang memakai koma sebagai tanda desimal, file CSV memisahkan sel dengan titik koma (;), dan harga ditulis seperti
2,50. Microsoft menjelaskan bahwa jika tanda desimal diubah menjadi koma, Excel memakai titik koma sebagai pemisah daftar. Konverter ini mengenali CSV bertitik koma dan juga dapat menyimpan dalam format itu. - Saat menempelkan ke Excel atau Google Sheets: Teks berpemisah tab langsung terbagi menjadi kolom saat ditempel ke sheet. Jika CSV ditempel apa adanya, satu baris masuk utuh ke satu sel. Ubah dulu ke TSV, salin, lalu tempel, maka tabelnya langsung terbentuk.
- Saat formulir atau program menetapkan format: Ada tempat yang hanya menerima CSV, ada pula yang hanya menerima TSV, misalnya unggah produk toko online, impor buku alamat, atau alat analisis data. Mengganti ekstensi saja tidak mengubah pemisah di dalam file, sehingga semua isi menumpuk di satu kolom.
- Saat nilai banyak mengandung koma: Tabel yang banyak berisi alamat, jumlah uang (1,250,000), atau kalimat lebih mudah dibaca sebagai TSV karena tidak butuh banyak tanda kutip.
Cara memakai konverter
- Masukkan tabel: Tempel di kotak input atau tekan Buka file. File juga dapat diseret ke kotak input. Contoh pada tampilan awal terpilih seluruhnya saat kotak diklik, jadi langsung tergantikan begitu Anda menempel.
- Periksa format baca: Di samping Otomatis tampil pemisah yang terdeteksi (koma, tab, atau titik koma). Jika kolom terbagi secara aneh, pilih sendiri pemisah yang benar.
- Pilih format tulis: Secara bawaan, tabel berpemisah tab diubah ke CSV, sedangkan tabel berpemisah koma atau titik koma diubah ke TSV. Jika perlu format lain, tekan tombol tulis. Tombol ⇄ di tengah memindahkan hasil ke kotak input dan menukar arah konversi.
- Lihat pita perbandingan satu baris: Pita paling atas menunjukkan bagaimana satu baris berubah dari input ke hasil, lengkap dengan potongan sel dan pemisahnya. Baris yang tanda kutipnya bertambah atau berkurang ditampilkan lebih dulu; tekan ‹ › atau baris pada tabel untuk melihat baris lain.
- Lihat tabel dan sel yang perlu dicek: Huruf kolom (A, B, C…) dan nomor baris sama seperti di Excel. Sel dengan tanda di sudut kiri atas dapat berubah nilainya di Excel. Tekan chip di bawah untuk berpindah satu per satu ke sel jenis itu dan membaca alasannya.
- Ambil hasilnya: Gunakan Salin hasil untuk menempelkan ke tempat lain, atau simpan sebagai file .tsv atau .csv. Jika file akan dibuka di Excel, Excel .xlsx menjaga nol di depan dan nomor panjang tetap utuh.
Aturan yang berbeda di tiap format
Ketiga format tidak hanya berbeda pada karakter pemisah sel, tetapi juga pada cara menangani pemisah atau baris baru yang ada di dalam sel. Konverter ini membaca dan menulis dengan aturan berikut.
| Format | Pemisah | Sel yang dibungkus tanda kutip | Baris baru di dalam sel |
|---|---|---|---|
| CSV (koma) | Koma , | Sel berisi koma, tanda kutip ganda, atau baris baru; tanda kutip ganda di dalam sel ditulis dua kali "" | Disimpan apa adanya di dalam tanda kutip |
| CSV (titik koma) | Titik koma ; | Sel berisi titik koma, tanda kutip ganda, atau baris baru (koma tidak dibungkus) | Disimpan apa adanya di dalam tanda kutip |
| TSV Excel/Sheets | Tab | Sel berisi tab atau baris baru, serta sel yang diawali tanda kutip ganda | Disimpan apa adanya di dalam tanda kutip |
| TSV standar | Tab | Tidak ada (tanda kutip ganda dianggap karakter biasa) | Tidak dapat disimpan, jadi tidak dikonversi |
RFC 4180 menetapkan bahwa sel yang berisi baris baru, tanda kutip ganda, atau koma dibungkus tanda kutip ganda, dan tanda kutip ganda di dalam sel ditulis dua kali. Sebaliknya, spesifikasi TSV yang terdaftar di IANA tidak mengizinkan sel yang berisi tab dan tidak mengatur tanda kutip. File berpemisah tab buatan Excel memakai aturan tanda kutip yang sama dengan CSV (dialek excel_tab pada modul csv Python), sehingga TSV bawaan konverter ini mengikuti cara itu (Excel/Sheets). Pilih Tanda kutip TSV → Standar hanya jika file akan diberikan ke program yang tidak mengenal tanda kutip.
Satu baris berubah seperti ini di tiap format
Berikut hasil penulisan satu baris dengan kode produk 00123, nama Apel, Fuji, catatan "Extra" grade, dan asal Jeruk↵Bali (baris baru di dalam sel) ke tiap format. Tanda ↵ berarti baris baru di dalam sel, dan ⇥ berarti tab.
| Format tulis | Hasil (satu baris) |
|---|---|
| CSV (koma) | 00123,"Apel, Fuji","""Extra"" grade","Jeruk↵Bali" |
| CSV (titik koma) | 00123;Apel, Fuji;"""Extra"" grade";"Jeruk↵Bali" |
| TSV Excel/Sheets | 00123⇥Apel, Fuji⇥"""Extra"" grade"⇥"Jeruk↵Bali" |
| TSV standar | Tidak dikonversi (D1 baris baru di dalam sel) |
Pada CSV bertitik koma, koma dalam Apel, Fuji bukan pemisah, sehingga tetap tanpa tanda kutip. Pada format mana pun, 00123 ditulis apa adanya; nol di depan hilang karena Excel saat membuka file, bukan karena konversi.
Sel yang berubah saat dibuka di Excel
CSV dan TSV sendiri tidak mengubah nilai, tetapi saat membuka file, Excel otomatis mengubah teks yang tampak seperti angka atau tanggal. Jenis yang diberi tanda di tabel konverter beserta alasannya adalah sebagai berikut.
| Jenis sel | Nilai asli | Saat dibuka di Excel | Dasar |
|---|---|---|---|
| Nol di depan | 00123 | 123 | Excel menghapus nol di depan secara otomatis (Microsoft) |
| Angka 12 digit atau lebih | 123456789012 | Notasi eksponen seperti 1,23E+11 | Format Umum menampilkan angka 12 digit atau lebih dalam notasi eksponen (Microsoft) |
| Angka 16 digit atau lebih | 2026101900000001 | Notasi ilmiah (seperti 2,03E+15); dengan format angka, 2026101900000000 (digit akhir menjadi 0) | Presisi Excel 15 digit, sehingga digit sesudahnya menjadi 0 (Microsoft) |
| Jadi tanggal | 12/2, 5-6 | Tampil sebagai tanggal | Excel mengubah masukan yang tampak seperti tanggal menjadi tanggal (Microsoft) |
| Diawali seperti rumus | -10% diskon, =1+1 | Tampilan galat atau hasil rumus | Sel yang diawali =, +, -, atau @ dapat dibaca sebagai rumus (OWASP) |
Ada dua cara melindungi sel-sel itu. Pertama, simpan dengan Excel .xlsx dari konverter. Hanya angka yang aman yang disimpan sebagai angka, sedangkan sisanya disimpan sebagai sel berformat teks, sehingga 00123, nomor pesanan, dan 12/2 tetap utuh. Kedua, buka CSV lewat fitur impor data Excel dan tetapkan format kolom itu sebagai teks. Jika Anda menemukan sel yang diawali seperti rumus pada file yang asalnya tidak jelas, periksa isinya sebelum membukanya. OWASP memperingatkan bahwa sel seperti itu dapat dijalankan sebagai perintah di spreadsheet.
Jika huruf tampil rusak
CSV dan TSV tidak punya tempat untuk menuliskan pengodean karakter yang dipakai saat menyimpan, jadi program yang membukanya harus menebak. Microsoft menjelaskan bahwa CSV UTF-8 yang disimpan dengan BOM (penanda 3 bita EF BB BF di awal file) dapat langsung dibuka di Excel. Karena itu konverter ini menambahkan BOM secara bawaan saat menyimpan file CSV, dan tidak menambahkannya pada TSV. Anda dapat mengubahnya dengan sakelar di baris pengaturan.
Saat file dibuka, BOM diikuti jika ada. Jika tidak ada, file dibaca sebagai UTF-8, dan jika bukan UTF-8, file dibaca ulang sebagai Windows-1252. Dengan begitu, file lama yang disimpan dalam Windows-1252, misalnya yang memuat huruf beraksen, tetap tampil benar, dan pengodean yang dipakai ditampilkan di atas kotak input. File selalu disimpan dalam UTF-8.
Kesalahan yang sering terjadi
- Hanya mengganti ekstensi: Mengubah nama file dari data.csv menjadi data.tsv tidak mengubah koma di dalamnya. Program penerima tidak menemukan tab dan membaca satu baris sebagai satu sel.
- Membaca CSV bertitik koma sebagai CSV berkoma: Jika CSV seperti
1,5;2,25dipisah berdasarkan koma, tanda desimal memecah kolom. Pastikan deteksi otomatis memilih titik koma; jika tidak, pilih sendiri. - Mengabaikan baris dengan jumlah kolom berbeda: Jika ada sel berkoma tanpa tanda kutip, hanya baris itu yang kolomnya bertambah satu. Periksa baris yang bernomor bertanda di sisi kiri tabel dan sel kosong yang diarsir.
- Memasukkan kolom catatan ke TSV standar: Kolom catatan yang berisi baris baru tidak dapat diubah ke TSV standar. Jika penerimanya Excel atau Google Sheets, biarkan Tanda kutip TSV pada Excel/Sheets. Jika penerimanya program yang tidak mengenal tanda kutip, perbaiki dulu baris baru di input.
- Membuka di Excel lalu menyimpan ulang: Jika hasil konversi dibuka di Excel lalu disimpan, nol di depan, nomor panjang, dan nilai yang berubah menjadi tanggal tersimpan dalam keadaan sudah berubah. Jika nilai asli penting, jangan sunting file hasil di Excel; gunakan penyimpanan .xlsx.
Batasan dan catatan
- Input diproses hingga 10MB dan 1 juta sel. Pratinjau tabel hanya menampilkan 200 baris dan 40 kolom pertama, tetapi salin dan simpan mencakup seluruhnya.
- Deteksi otomatis memilih karakter yang jumlahnya di luar tanda kutip paling konsisten pada 30 baris pertama. Jika hanya ada satu kolom atau jumlah pemisah antarbaris sangat berbeda, hasilnya bisa keliru, jadi periksa tabel hasil.
- Baris pertama juga diperlakukan sebagai data, tanpa memisahkan baris judul. Sel kosong, baris kosong, dan spasi di awal atau akhir sel dibiarkan apa adanya.
- Rumus, format sel, dan banyak lembar tidak ada di CSV maupun TSV, sehingga tidak ikut dipindahkan. Buku kerja Excel (.xlsx) tidak dapat dibuka; simpan dari Excel sebagai CSV atau teks (dipisah tab), lalu buka file itu.
- Penyimpanan Excel .xlsx menaruh semuanya dalam satu lembar dan tidak menyimpan jika melebihi batas Excel (16.384 kolom, 32.767 karakter per sel).
Tanggal acuan Aturan format dan sumber perilaku Excel dicek pada 2026-10-20.
Sumber
- 01IETF RFC 4180: Format umum file CSVSel berisi baris baru, tanda kutip ganda, atau koma dibungkus tanda kutip ganda; tanda kutip ganda di dalam sel ditulis dua kali
- 02IANA: text/tab-separated-valuesSel yang berisi tab tidak diperbolehkan, dan semua rekaman harus memiliki jumlah sel yang sama
- 03Microsoft: Membuka file CSV UTF-8 dengan benar di ExcelCSV UTF-8 yang disimpan dengan BOM dapat langsung dibuka
- 04Microsoft: Mempertahankan angka nol di depan dan angka besarNol di depan dihapus otomatis, presisi maksimum 15 digit, dan digit sesudahnya menjadi 0
- 05Microsoft: Format angka yang tersedia di ExcelFormat Umum menampilkan angka 12 digit atau lebih dalam notasi eksponen; format Teks menampilkan isi persis seperti diketik
- 06Microsoft: Menghentikan pengubahan angka menjadi tanggal secara otomatisMasukan yang tampak seperti tanggal, misalnya 12/2, otomatis diubah menjadi tanggal
- 07Microsoft: Mengimpor atau mengekspor file teks (.txt atau .csv)Pemisah daftar bawaan CSV adalah koma; jika tanda desimal diubah menjadi koma, dipakai titik koma
- 08Microsoft: Spesifikasi dan batasan ExcelLembar kerja 1.048.576 baris × 16.384 kolom, 32.767 karakter per sel
- 09OWASP: CSV InjectionSel yang diawali =, +, -, @, tab, atau CR dapat ditafsirkan sebagai rumus
- 10Dokumentasi Python: modul csvDialek excel_tab: properti file berpemisah tab buatan Excel
- 11WHATWG: Encoding StandardLabel EUC-KR, Shift_JIS, dan windows-1252 yang dapat dibaca peramban, serta BOM UTF-8
Pertanyaan yang sering diajukan
Apa bedanya CSV dan TSV?
CSV adalah teks tabel yang selnya dipisahkan koma, sedangkan TSV memisahkan sel dengan karakter tab. Pada CSV, sel yang berisi koma, tanda kutip ganda, atau baris baru dibungkus tanda kutip ganda, dan TSV standar tidak dapat menampung tab di dalam sel. Keduanya hanya berisi teks, jadi rumus, format, dan banyak lembar tidak ikut tersimpan.
Bagaimana cara mengubah CSV menjadi TSV?
Tempel CSV di kotak input atau buka filenya, lalu pemisah dikenali dan langsung diubah ke TSV. Salin hasilnya dan tempel ke sel Excel atau Google Sheets agar kolom terpisah, atau simpan sebagai file .tsv. Jika yang dimasukkan TSV, hasilnya CSV.
Apakah CSV yang dipisah titik koma (;) bisa diubah?
Bisa. Excel dengan pengaturan wilayah yang memakai koma sebagai tanda desimal memisahkan sel CSV dengan titik koma, dan deteksi otomatis mengenalinya. Pilih CSV (titik koma) pada format tulis untuk menyimpannya dalam format itu.
Bagaimana jika ada koma di dalam sel, misalnya pada alamat?
Pada CSV, sel yang dibungkus tanda kutip ganda seperti "Jl. Merdeka, Jakarta" dibaca sebagai satu sel meskipun berisi koma. Saat diubah ke TSV, isinya masuk tanpa tanda kutip, dan ketika ditulis lagi sebagai CSV, tanda kutip hanya dipasang pada sel yang memerlukannya.
Apakah sel yang berisi baris baru bisa diubah ke TSV?
Pada pengaturan bawaan (Tanda kutip TSV: Excel/Sheets), sel itu dibungkus tanda kutip ganda dan tetap menjadi satu sel. Jika Anda memilih TSV standar yang tidak memakai tanda kutip, sel itu tidak dapat ditampung sehingga konversi berhenti, dan tabel menandai selnya dengan arsiran.
Saat CSV hasil konversi dibuka di Excel, 00123 menjadi 123.
Itu terjadi karena Excel membaca nilai tersebut sebagai angka saat membuka file dan menghapus nol di depan. Tekan chip Nol di depan pada tabel konverter untuk menemukan selnya. Jika Anda menyimpan sebagai Excel .xlsx, sel itu disimpan berformat teks sehingga 00123 tetap utuh. Nomor pesanan lebih dari 12 digit atau nilai seperti 12/2 juga dapat dilindungi dengan cara yang sama.
Bisakah file CSV dengan huruf rusak dibuka?
File yang tidak terbaca sebagai UTF-8 dibaca ulang sebagai Windows-1252, sehingga CSV lama yang dibuat program lain tetap tampil benar. Penyimpanan selalu memakai UTF-8, dan file CSV diberi BOM secara bawaan agar Excel mengenalinya sebagai UTF-8.
Apakah tabel atau file yang saya masukkan dikirim ke server?
Tidak. Isi yang ditempel dan file yang dibuka hanya dikonversi di dalam peramban ini, tidak dikirim ke server, dan tidak disimpan di penyimpanan peramban maupun URL. Input diproses hingga 10MB dan 1 juta sel.