Konversi CSV ke JSON
Dengan baris header, CSV "name,age" lalu "Ada,36" menjadi [{"name":"Ada","age":36}]. Setiap baris menjadi objek dengan nama kolom header sebagai kunci. Alat ini juga bisa mengubah JSON kembali ke CSV.
Cara memakai
- Pilih CSV ke JSON atau JSON ke CSV, lalu tempel data di kotak input. Contoh sudah dimuat supaya formatnya terlihat.
- Pilih pemisah sesuai file Anda: koma, titik koma, tab, atau pipa. File ekspor Excel dengan pengaturan regional Indonesia sering memakai titik koma.
- Untuk CSV ke JSON, biarkan Baris pertama sebagai header aktif agar hasilnya array objek, atau matikan untuk array dari array. Centang Ubah angka dan true/false supaya 36 ditulis sebagai angka, bukan "36".
- Salin hasilnya. Kalau input tidak bisa dibaca, pesan akan menjelaskan apa dan di mana masalahnya.
Cara menghitung
Pembaca CSV mengikuti RFC 4180. Field yang diapit tanda kutip ganda boleh berisi koma dan baris baru, dan tanda kutip di dalamnya ditulis dua kali. Akhir baris boleh LF, CRLF, atau CR, BOM di awal diabaikan, dan baris kosong dilewati.
Dengan baris header, baris pertama menjadi kunci. Header kosong menjadi column_N dan header kembar diberi nomor (name, name_2) agar tidak ada nilai yang tertimpa. Baris yang lebih pendek dari header diisi string kosong, dan sel berlebih pada baris yang lebih panjang ditambahkan dengan kunci column_N. Jumlah baris seperti ini muncul di baris status.
Konversi tipe bersifat opsional dan hati-hati. Hanya angka biasa (42, -3.5, 1e3) serta kata true dan false yang diubah. Nilai dengan nol di depan seperti kode pos 02134, tanda + seperti +5, dan bilangan bulat yang terlalu besar untuk disimpan tepat tetap berupa teks.
JSON ke CSV menerima array objek, array dari array, array nilai biasa, atau satu objek. Untuk objek, kolomnya adalah gabungan semua kunci sesuai urutan kemunculan pertama. Kunci yang tidak ada dan null menjadi sel kosong, sedangkan objek dan array bersarang ditulis sebagai teks JSON di dalam sel. Sel hanya dikutip bila berisi pemisah, tanda kutip ganda, atau baris baru.
Cara sel CSV dipetakan ke JSON
| Sel CSV | Mode teks | Konversi tipe aktif |
|---|---|---|
| 36 | "36" | 36 |
| -3.5 | "-3.5" | -3.5 |
| true | "true" | true |
| 02134 | "02134" | "02134" |
| "" | "" | |
| "a,b" | "a,b" | "a,b" |
Pertanyaan umum
Kenapa angka saya jadi string di JSON?
CSV tidak punya tipe data, jadi setiap sel adalah teks. Centang Ubah angka dan true/false agar angka dan boolean menjadi angka dan boolean JSON. Nilai dengan nol di depan seperti kode pos sengaja dibiarkan sebagai teks.
Bisakah sel berisi koma atau baris baru?
Bisa, asalkan sel diapit tanda kutip ganda, misalnya "Smith, John". Tanda kutip di dalam sel ditulis dua kali: "He said ""hi""". Alat ini bisa membaca dan menulis keduanya.
File saya memakai titik koma atau tab. Bagaimana?
Pilih pemisah yang sesuai dari daftar. Excel dengan pengaturan regional yang memakai koma sebagai tanda desimal, termasuk Indonesia, biasanya mengekspor dengan titik koma. File berpemisah tab sering disebut TSV.
JSON seperti apa yang bisa diubah ke CSV?
Paling cocok array objek seperti [{"a":1},{"a":2}]. Array dari array dan array nilai biasa juga bisa. Objek bersarang disimpan sebagai teks JSON dalam satu sel karena CSV hanya tabel datar.
Apakah hasilnya memakai akhir baris CRLF?
Hasilnya memakai LF biasa yang bisa dibuka semua spreadsheet dan editor. Saat membaca, LF, CRLF, dan CR semuanya diterima.
Apakah data saya diunggah?
Tidak. Konversi berjalan sepenuhnya di browser, jadi data spreadsheet tetap di perangkat Anda.