Konverter JSON ke CSV

Ubah JSON ke CSV, ratakan objek bertingkat, pilih opsi keluaran, lalu unduh file CSV.

Konversi JSON ke CSV dalam Tiga Langkah

  1. Tambahkan data JSON. Tempel objek atau array, atau unggah file .json yang didukung.
  2. Pilih opsi konversi. Atur perataan, penanganan array, dan salah satu pemisah yang tersedia.
  3. Unduh dan periksa CSV. Buka file di spreadsheet atau penampil CSV sebelum digunakan.

Contoh JSON ke CSV

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.

{
  "results": [
    {"id": 1, "status": "active"},
    {"id": 2, "status": "paused"}
  ],
  "count": 2
}

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. Bidang yang tidak ada dalam rekaman memakai teks nilai hilang bawaan konverter.

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

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"] menjadi red, blue.
  • Pertahankan sebagai JSON: pertahankan teks array lengkap dalam satu sel yang dikutip.

Opsi Output CSV

Pembatas

Pilih koma, titik koma, tab, atau pipa. Pemisah yang dipilih digunakan untuk 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

Masalah Umum JSON ke CSV

Bidang bersarang hilang

Aktifkan perataan untuk kolom berbasis jalur. Nonaktifkan untuk menyimpan objek bertingkat sebagai teks JSON dalam sel.

Beberapa baris memiliki sel kosong

Objek JSON berisi kunci berbeda atau nilai hilang.

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?

Ya. Semua input konversi, termasuk teks yang ditempel, dikirim ke API dan penyimpanan SolConverter untuk diproses. Teks yang ditempel diunggah tanpa perubahan sebagai teks.

Dapatkah saya mengonversi JSON kembali dari CSV?

Ya. Gunakan konverter CSV ke JSON dan pilih opsi header dan deteksi tipe yang cocok dengan file.