CSV ke JSON
Konversi data CSV atau TSV menjadi array JSON yang bersih, dengan baris pertama dipakai sebagai nama kolom. Menangani nilai dalam tanda kutip, koma di dalam
Konversi data CSV atau TSV menjadi array objek JSON yang bersih, dengan baris pertama dipakai sebagai nama bidangnya. Nilai dalam tanda kutip, koma di dalam tanda kutip, tanda kutip yang di-escape, dan file ber-BOM UTF-8 ditangani dengan benar, dan justru di situlah sebagian besar skrip sederhana yang memisahkan berdasarkan koma melakukan kesalahan.
Ini kebalikan dari langkah ekspor: ambil lembar kerja yang dipelihara dengan tangan, ubah menjadi JSON, lalu suapkan ke aplikasi, generator situs statis, atau fixture pengujian. Angka dan true/false dikonversi ke tipe JSON-nya sehingga Anda tidak perlu merapikannya lagi setelahnya.
Cara mengonversi CSV ke JSON
Tempelkan data CSV atau TSV
Pilih pemisahnya jika bukan koma
Salin atau unduh JSON-nya
FAQ
Apakah bidang yang dikutip ditangani?
Ya. Nilai yang dibungkus tanda kutip ganda boleh memuat koma, baris baru, dan tanda kutip yang di-escape, dan bagian itulah yang paling sering salah pada konverter sederhana.
Pemisah mana yang sebaiknya saya pilih?
Koma untuk CSV standar, titik koma untuk file yang diekspor Excel di banyak lokal Eropa, dan tab untuk data papan klip yang ditempel dari lembar kerja.
Apakah angka dikonversi menjadi angka?
Nilai yang tampak numerik menjadi angka JSON dan true/false menjadi boolean, sehingga hasilnya siap dipakai tanpa penguraian tambahan. Paksa menjadi string nanti jika skema Anda membutuhkannya.
Bagaimana dengan BOM UTF-8 di awal file?
BOM itu dihapus otomatis, sehingga nama kolom pertama tidak keluar dengan karakter tak terlihat di depannya.
Bagaimana sel kosong direpresentasikan?
Sebagai string kosong. Hapus atau ubah sel itu setelahnya jika skema Anda mengharapkan null.
Apakah data saya diunggah?
Tidak, penguraiannya berjalan lokal di browser Anda.
Sekilas
| Masukan | CSV |
|---|---|
| Beberapa file | Tidak |
| Dijalankan di | Di browser Anda - file tidak pernah diunggah |
| Bekerja offline | Ya — setelah halaman dimuat |
| Harga | Gratis, tanpa pendaftaran, tanpa tanda air |
Memilih format data
JSON adalah pilihan default untuk apa pun yang dikembalikan sebuah API atau dibaca sebuah program: format ini secara alami menangani struktur bersarang, angka, boolean, dan null, dan setiap bahasa bisa mengurainya. CSV lebih kecil dan langsung terbuka di spreadsheet, tetapi tidak punya cara untuk menyatakan penyarangan dan tidak punya standar bersama untuk pemisah, tanda kutip, atau set karakternya - dan di situlah konversi biasanya salah. XML lebih bertele-tele, tetapi membawa atribut, konten campuran, dan skema, sehingga masih mendominasi format dokumen dan integrasi warisan. YAML paling mudah dibaca untuk konfigurasi, tetapi peka terhadap spasi dan punya pemaksaan tipe yang mengejutkan ("no" menjadi false, versi seperti 1.10 menjadi 1.1). Pilih format yang disukai alat yang akan memakainya, bukan format yang terlihat paling bagus.
Di mana konversi diam-diam rusak
Sebagian besar bug konversi bukan soal sintaksis, melainkan soal makna. Kolom kode pos pada CSV kehilangan angka nol di depannya begitu spreadsheet menduga kolom itu berisi angka; ID yang panjang melampaui presisi floating-point; tanggal berubah makna tergantung apakah formatnya tanggal-dulu atau bulan-dulu. Kunci JSON tidak berurutan, sedangkan array berurutan, dan alat yang mengurutkan kunci tidak mengubah apa pun sementara alat yang mengurutkan array mengubah datanya. Unicode adalah jebakan lain: teks bisa datang sebagai UTF-8, UTF-16, atau dengan BOM, dan dekoder yang salah menebak mengubah karakter beraksen menjadi mojibake. Sebelum memercayai konversi apa pun, periksa sekilas baris pertama dan terakhir, setiap bidang yang memiliki angka nol di depan, dan setiap bidang yang memuat tanda kutip, koma, atau baris baru.