Lewati ke konten utama

Mengubah JSON ke CSV

Konverter mengharapkan array objek JSON dan menulis satu baris CSV per objek. Rekaman jarang memiliki kunci yang persis sama, jadi panduan ini menunjukkan cara kolom dipilih dan apa yang mengisi kekosongannya.

Contoh langkah demi langkah

Masukan (JSON)
[
  {"id": 1, "name": "Smith, Jane", "tags": ["admin", "ops"]},
  {"id": 2, "name": "Kim", "email": "[email protected]"},
  {"id": 3, "name": "Lee", "email": null}
]
Keluaran (CSV)
id,name,tags,email
1,"Smith, Jane","admin,ops",
2,Kim,,[email protected]
3,Lee,,

Baris header mencantumkan setiap kunci sesuai urutan kemunculan pertamanya: id, name, tags, lalu email dari objek kedua. Smith tidak memiliki email dan email milik Lee bernilai null, sehingga kedua sel itu kosong. Array tags ditulis sebagai admin,ops dan diberi tanda kutip karena berisi pembatas, sama seperti "Smith, Jane".

Cara konverter menanganinya

  • Masukan harus berupa array JSON seperti [{...}, {...}]; satu objek tunggal saja akan ditolak.
  • Kolom adalah gabungan semua kunci objek, sesuai urutan kemunculan pertama setiap kunci.
  • Kunci yang hilang atau nilai null menghasilkan sel kosong.
  • Angka dan boolean ditulis sebagai teks biasa, misalnya 42 dan true.
  • Array berisi nilai sederhana ditulis sebagai elemen-elemennya yang digabung dengan koma. Objek bersarang, serta array yang berisi objek, ditulis sebagai JSON ringkas di dalam sel sehingga tidak ada data yang hilang; ratakan terlebih dahulu (misalnya menjadi address_city) jika Anda memerlukan kolom terpisah.
  • Nilai yang berisi pembatas, tanda kutip, atau jeda baris diapit tanda kutip ganda, dengan tanda kutip di dalamnya digandakan.

Panduan konversi lainnya