Konversi JSON ke CSV dalam Tiga Langkah
- Tambahkan data JSON. Tempel objek atau array, atau unggah file
.jsonyang didukung. - Pilih aturan konversi. Pilih array rekaman, pembatas, perilaku header, dan opsi data bersarang.
- Tinjau dan ekspor. Periksa pratinjau tabel, salin teks CSV, atau unduh file
.csv.
Struktur JSON yang Harus Diterima Alat Ini
Array Objek
Array objek adalah sumber paling jelas untuk CSV karena setiap objek menjadi satu baris.
[
{"id": 1, "name": "Ada"},
{"id": 2, "name": "Lin"}
]
Kunci menjadi kolom dan objek menjadi baris.
Objek Tunggal
Objek datar tunggal menjadi satu baris CSV. Jika objek berisi array rekaman bersarang, alat ini memungkinkan Anda memilih array tersebut sebagai sumber rekaman.
{
"results": [
{"id": 1, "status": "active"},
{"id": 2, "status": "paused"}
],
"count": 2
}
Memilih results membuat dua baris. Nilai pembungkus count tidak diubah menjadi rekaman ketiga.
Objek dengan Kunci Berbeda
Array JSON nyata tidak selalu berisi objek identik. Konverter membangun gabungan kunci di seluruh rekaman yang dipilih.
[
{"id": 1, "email": "[email protected]"},
{"id": 2, "phone": "555-0100"}
]
CSV berisi kolom id, email, dan phone, dengan nilai kosong jika rekaman tidak memiliki kunci tersebut.
Ratakan JSON Bersarang
Objek bersarang tidak dapat langsung masuk ke kolom CSV biasa. Alat ini meratakan jalur objek dasar menjadi nama kolom.
{
"user": {
"name": "Ada",
"address": {
"city": "London"
}
}
}
Kolom yang disarankan:
user.name
user.address.city
Panel opsi mencakup ratakan objek bersarang aktif atau nonaktif, pemisah jalur, kedalaman ratakan maksimum, dan perilaku setelah kedalaman maksimum tercapai.
Pilih Cara Menulis Array
Array memerlukan aturan output yang disengaja karena satu sel CSV tidak dapat mewakili rekaman terstruktur berulang secara alami.
- Gabungkan nilai primitif:
["red","blue"]menjadired, blue. - Pertahankan sebagai JSON: pertahankan teks array lengkap dalam satu sel yang dikutip.
- Biarkan kosong: hanya tersedia sebagai pilihan pengguna yang eksplisit, bukan default diam-diam.
Opsi Output CSV
Pembatas
Pilih koma, titik koma, tab, pipa, atau karakter tunggal kustom yang didukung. Pembatas yang dipilih diterapkan secara konsisten ke header dan setiap baris.
Baris Header
Output default menyertakan nama kolom. Toggle menghapus header untuk sistem yang hanya menerima baris mentah.
Pengutipan
Nilai CSV yang mengandung pembatas, tanda kutip, atau jeda baris dikutip dengan benar. Tanda kutip literal di dalam bidang yang dikutip di-escape.
- pengutipan minimal
- kutip semua bidang
- akhir baris
- sertakan BOM UTF-8 saat diperlukan untuk kompatibilitas spreadsheet
Nilai Kosong dan Null
Pilih cara mewakili null, kunci yang hilang, dan string kosong: sel kosong, null literal, atau placeholder kustom. Pratinjau membuat perbedaan terlihat sebelum diunduh.
Pratinjau CSV yang Dihasilkan
Pratinjau menunjukkan jumlah rekaman yang terdeteksi, jumlah kolom yang dihasilkan, jalur rekaman yang dipilih, dan peringatan untuk bentuk objek yang tidak konsisten atau array bersarang, serta tampilan tabel dari baris pertama yang dirender. Output CSV mentah tersedia saat Anda perlu memeriksa pengutipan.
Masalah Umum JSON ke CSV
Output hanya memiliki satu baris
Nilai JSON yang dipilih mungkin adalah objek tunggal, bukan array rekaman. Pilih array bersarang yang berisi rekaman.
Bidang bersarang hilang
Aktifkan perataan atau pilih “pertahankan nilai bersarang sebagai JSON.” Alat ini memperingatkan saat nilai melebihi kedalaman perataan yang dikonfigurasi.
Beberapa baris memiliki sel kosong
Objek JSON berisi kunci berbeda atau nilai hilang. CSV memerlukan satu set kolom bersama, jadi nilai yang hilang menjadi sel kosong atau placeholder yang dipilih.
Array tidak dapat dibaca di Excel
Ubah strategi array. Gabungkan nilai primitif untuk tag sederhana, atau pertahankan array asli sebagai JSON ringkas saat struktur penting.
Karakter beraksen terlihat salah
Unduh dengan pengaturan kompatibel UTF-8 dan buka file menggunakan pengkodean yang benar. Jika opsi BOM ada, itu hanya mengubah awalan byte; tidak mengkode ulang konten.
FAQ JSON ke CSV
Dapatkah konverter ini menangani JSON bersarang?
Ya, untuk perilaku perataan yang diimplementasikan di panel opsi. Kunci objek bersarang dapat menjadi kolom berbasis jalur. Array bersarang memerlukan strategi array terpisah.
Bagaimana header CSV dibuat?
Konverter membangun header dari kunci yang ditemukan di seluruh rekaman yang dipilih. Saat rekaman memiliki kunci berbeda, gabungan kunci tersebut menjadi set header lengkap.
Apa yang terjadi pada array JSON?
Array primitif dapat digabungkan atau dipertahankan sebagai teks JSON. Array objek dipertahankan sebagai JSON daripada digabungkan menjadi teks yang tidak dapat digunakan.
Apakah angka dan boolean dipertahankan?
Representasi teksnya ditulis ke CSV. CSV sendiri tidak mempertahankan tipe JSON, jadi perangkat lunak hilir memutuskan bagaimana setiap sel ditafsirkan.
Apakah JSON diunggah?
Tidak — data yang Anda tempel diproses sepenuhnya di browser Anda. File di atas batas pemrosesan browser ditawarkan sebagai fallback server opsional, dan tidak ada yang diunggah tanpa persetujuan Anda.
Dapatkah saya mengonversi JSON kembali dari CSV?
Ya. Gunakan konverter CSV ke JSON dan pilih opsi header dan deteksi tipe yang cocok dengan file.