Konverter JSON ke CSV
Konversi array JSON ke CSV, atau file CSV kembali ke JSON, dengan objek bersarang yang diratakan menjadi kolom notasi titik.
Array objek. Objek bersarang diratakan dengan titik, misalnya address.city.
Keluaran CSV
Dapat diedit. Tempelkan CSV Anda di sini dan konversikan kembali ke JSON.
Cara kerja
Alat ini adalah konverter peramban dua arah antara array JSON dan CSV, menggunakan kunci dari objek pertama sebagai tajuk kolom, meratakan satu tingkat objek bersarang dengan notasi titik, dan mengutip bidang CSV sesuai RFC 4180, termasuk bidang yang berisi koma atau jeda baris.
- Tempelkan JSON
Array objek, misalnya dari respons API.
- Konversi ke CSV
Tajuk kolom berasal dari gabungan kunci setiap objek.
- Salin atau unduh
Atau edit CSV dan konversikan kembali ke JSON.
Yang dilakukan konverter terhadap data bersarang
Mengonversi JSON ke CSV tidak selalu satu banding satu: CSV adalah tabel baris dan kolom yang datar, sedangkan JSON dapat menyarangkan objek dan array secara bebas. Alat ini menerapkan aturan yang konsisten di kedua arah:
- Objek bersarang: diratakan satu tingkat dengan titik, sehingga {"address":{"city":"Seoul"}} menjadi kolom bernama address.city.
- Array di dalam objek: ditulis ke dalam sel sebagai string JSON, karena sel CSV tidak dapat menampung daftar.
- Kunci yang hilang: jika satu objek dalam array tidak memiliki kunci yang dimiliki objek lain, selnya dibiarkan kosong alih-alih menyebabkan kesalahan.
- Kutipan: setiap kolom yang berisi koma, tanda kutip, atau jeda baris akan dibungkus dengan tanda kutip ganda dengan tanda kutip internal digandakan, sesuai RFC 4180, sehingga alamat atau catatan multi-baris dapat diproses bolak-balik dengan benar.
Semuanya berjalan di peramban Anda
Kedua arah konversi berjalan dalam JavaScript di halaman ini. JSON atau CSV Anda, termasuk catatan pelanggan atau ekspor internal, tidak pernah diunggah ke mana pun.
Pertanyaan yang sering diajukan
Bagaimana cara mengonversi array JSON ke format CSV secara daring?
Tempelkan array objek JSON ke dalam area masukan JSON dan klik Konversi ke CSV. Alat ini menggunakan kunci dari setiap objek sebagai tajuk kolom dan menulis setiap objek sebagai baris CSV. Objek bersarang direpresentasikan menggunakan notasi titik, misalnya address.city menjadi kolom tajuk. Keluaran CSV muncul di area teks bawah dan dapat disalin atau diunduh.
Apakah data JSON atau CSV saya dikirim ke server saat dikonversi?
Tidak. Konversi berjalan sepenuhnya di peramban Anda menggunakan JavaScript. Data Anda tidak pernah meninggalkan perangkat Anda, menjadikan alat ini aman untuk digunakan dengan catatan pelanggan, ekspor data internal, atau kumpulan data sensitif apa pun.
Bagaimana cara mengonversi file CSV kembali ke JSON menggunakan alat ini?
Tempelkan konten CSV, termasuk baris tajuk, ke area teks keluaran CSV, lalu klik Konversi ke JSON. Alat ini membaca baris pertama sebagai tajuk dan menghasilkan larik objek. Setiap baris berikutnya menjadi satu objek berisi pasangan kunci-nilai. Jika tajuk menggunakan notasi titik, alat akan menyusun kembali objek bertingkat yang sesuai. Bidang bertanda kutip yang memuat koma atau jeda baris akan diurai dengan benar.
Apa yang terjadi pada bidang JSON dengan array atau objek bersarang dalam saat konversi ke CSV?
Konverter ini meratakan satu tingkat penyarangan objek menggunakan notasi titik, namun array di dalam objek JSON diubah menjadi string apa adanya ke dalam nilai sel CSV. Penyarangan lebih dari satu tingkat juga diserialisasi sebagai string JSON alih-alih diratakan lebih lanjut. Jika data Anda memiliki array atau penyarangan dalam, silakan ratakan JSON secara manual sebelum mengonversi, atau filter hanya kolom yang Anda perlukan.
Pemisah CSV apa yang digunakan konverter ini?
Alat ini menggunakan koma sebagai pemisah, sesuai dengan standar CSV RFC 4180. Jika data Anda mengandung koma, tanda kutip, atau jeda baris di dalam nilai, sel tersebut akan diberi tanda kutip secara otomatis. Alat ini saat ini tidak mendukung pemisah alternatif seperti tab atau titik koma, yang umum digunakan di wilayah Eropa. Untuk file TSV atau file dengan pemisah titik koma, silakan praproses pemisah sebelum menempelkan data.