Pemformatan kode / Panduan

CSV vs TSV: pemisah, kutipan dan kejutan spreadsheet

CSV dan TSV dapat menyimpan tabel serupa. Mengganti pemisah dengan pencarian teks biasa bisa merusak kolom yang berisi koma, tab, atau baris baru.

Sebuah pemisah adalah bagian dari format

CSV biasanya memisahkan nilai sel dengan koma, sedangkan TSV memakai karakter tab. Perbedaan ini terasa kecil sampai sebuah sel mengandung koma, tab, tanda kutip, atau pemisah baris. RFC 4180 menjelaskan bentuk CSV yang umum: sel berisi koma dapat diapit tanda kutip ganda, dan tanda kutip di dalam sel tersebut ditulis dua kali. TSV tidak memiliki satu perilaku yang berlaku di semua program, sehingga aturan sistem penerima tetap perlu diperiksa. Konverter MultiVerto mengurai tabel menjadi sel lalu menulis pemisah yang diminta, bukan sekadar mengganti setiap tanda baca dalam teks mentah. Setiap baris harus memiliki jumlah sel yang sama.

Periksa contoh kolom yang dikutip

Cobalah CSV dua baris: tajuk item,note dan baris data pena,"merah, biru". Koma di dalam catatan yang dikutip adalah data, bukan kolom ketiga. Setelah konversi CSV-ke-TSV, sebuah tab memisahkan item dari catatan dan pena dari merah, biru; koma dalam catatan tetap teks biasa. Penulis dapat menghindari kutipan di sekitarnya karena koma tidak memisahkan bidang TSV. Jika sebuah bidang berisi tab atau pemisah baris, penulis akan membutuhkan kutipan dalam representasi TSV. Salin hasil ke editor teks biasa dengan tab yang terlihat sebelum menilainya; tab dan ruang mungkin terlihat sama di halaman. Contoh pada konverter tersemat: masukan item,note pena,"merah, biru"; hasil item note pena merah, biru.

Pengolahan menyimpan koma di dalam sebuah medan kutipan saat mengubah pemisah.
  1. CSV: pen, "merah, biru"
  2. parse sebagai dua sel: pen | merah, biru
  3. TSV: pen [tab] merah, biru

Pilih aplikasi penerima pertama

Gunakan CSV ketika seorang mitra secara eksplisit meminta koma dan konvensi kutipan yang terdokumentasi. TSV dapat menjadi mudah untuk data dengan banyak koma karena lebih sedikit kolom yang perlu tanda kutip, tetapi tab tertanam masih perlu perawatan. Ketika tujuan menerima nilai-nilai terstruktur daripada tabel biasa, CSV-to-JSON dapat membantu memeriksa rekaman sebagai bidang yang dinamai. JSON dapat mempertahankan tipe hanya jika workflow menentukan bagaimana untuk menganalisis mereka; impor tabel sering membaca setiap sel sebagai teks. Sebuah spreadsheet dapat mengubah nol depan, identifikator besar atau string seperti tanggal pada impor. Konversi pemisah tidak dapat mencegahnya; periksa pengaturan impor dan bandingkan sampel dengan data asli.

Waspadai rumus dalam sel dari sumber yang tidak tepercaya

CSV atau TSV adalah data, namun perangkat lunak spreadsheet dapat menafsirkan sel yang dimulai dengan karakter seperti formula sebagai rumus. Hal ini menjadikan ekspor yang tidak dipercaya sebagai isu keamanan yang terpisah. Konverter ini mengubah pemisah dan kutipan; tidak membersihkan sel untuk spreadsheet atau membuat berkas yang diunduh aman untuk dibuka. Jika berkas tersebut berisi nilai yang disampaikan oleh orang lain, ikuti perlindungan impor spreadsheet tujuan dan kebijakan ekspor aplikasi. Jangan asumsikan mengubah koma menjadi tab menghapus karakter awal yang berbahaya. Untuk dataset sensitif, verifikasi alat apa yang akan menerima file dan apakah ia mempertahankan setiap bidang sebagai teks literal.

Periksa konversi bolak-balik dan jenis data

Pertahankan berkas asli. Konversi contoh CSV perwakilan ke TSV, lalu gunakan TSV-to-CSV dan bandingkan sel yang dianalisis, tidak harus byte yang tepat: tempat kutipan yang tidak berbahaya atau akhir baris dapat berbeda. Konfirmasi tajuk, jumlah baris, sel kosong, pemisah tertanam dan pembalikan baris. Jika langkah JSON mengikuti, periksa apakah baris pertama menjadi kunci dan apakah string seperti angka tetap string di mana diperlukan. Nol pertama dalam kode akun adalah data, bukan angka yang boleh dibulatkan. Gunakan konverter tertanam untuk contoh kecil pertama, kemudian uji aplikasi penerima dengan baris yang sama sebelum menerapkan aliran kerja ke tabel penuh.

Coba konverter

Konversi baris CSV dengan koma kutipan ke TSV dan periksa sel.

Ubah tabel yang dipisahkan koma menjadi teks yang dipisahkan tab.

Buka konverter lengkap

Panduan lainnya

Panduan konversi

Jelajahi panduan