Convert JSON ke CSV

Ubah array JSON jadi CSV yang siap dipakai di spreadsheet.

Jalan di browser kamu. Apa pun yang kamu ketik tidak dikirim ke mana pun.

Cara convert JSON ke CSV

  1. Tempel atau upload array JSON berisi object.
  2. Pilih delimiter dan apakah mau meratakan field bersarang.
  3. Salin CSV-nya atau unduh file-nya.

Cara field bersarang diratakan

JSONKolom CSVNilai
{"user":{"name":"Sam"}}user.nameSam
{"tags":["a","b"]}tagsa, b
{"active":true}activetrue

Apa yang diubah perataan

PengaturanObject bersarangArray nilai
Perataan aktifSatu kolom per field (address.city)Digabung jadi satu sel dengan koma
Perataan matiSatu sel berisi teks JSONSatu sel berisi teks JSON

Tips untuk export CSV yang bersih

  • Urutan kolom mengikuti urutan field pertama kali muncul di semua baris, bukan urutan abjad.
  • Kalau aplikasi spreadsheet menampilkan semuanya numpuk di satu kolom, unduh ulang dengan memilih titik koma sebagai delimiter, bukan koma.
  • Nilai yang tersimpan sebagai string JSON, seperti kode pos "00501", ditulis ke CSV persis sebagai string itu, karena hanya nilai yang sudah berupa angka JSON yang dianggap sebagai angka.

Catatan format CSV

  • Sebuah field hanya dibungkus tanda kutip kalau memang perlu, misalnya kalau berisi koma, tanda kutip, atau baris baru, sesuai aturan CSV yang benar di RFC 4180.
  • File unduhan dimulai dengan byte order mark UTF-8 supaya Excel membuka karakter beraksen dengan benar. Tool yang mengharapkan UTF-8 polos tanpa itu tetap bisa membaca sisa filenya dengan baik.

FAQ JSON ke CSV

Bentuk JSON seperti apa yang diharapkan alat ini?

Array berisi object, seperti [{"name":"Sam","age":30}]. Satu object tunggal jadi satu baris, dan array berisi array ditulis baris demi baris.

Apa yang terjadi dengan object dan array bersarang?

Dengan perataan aktif, field bersarang seperti address.city jadi kolom tersendiri bernama address.city. List berisi nilai polos digabung jadi satu sel dengan koma.

Apakah semua baris harus punya field yang sama?

Tidak. Header memuat semua field yang ditemukan di baris mana pun, sesuai urutan pertama kali muncul, dan nilai yang hilang dibiarkan kosong.

Kenapa huruf beraksen terlihat salah saat aku buka CSV-nya di Excel?

Excel menebak encoding teksnya. File yang diunduh dimulai dengan penanda UTF-8 supaya aksen dan simbol tampil dengan benar. Kalau Excel kamu memakai koma untuk desimal, pilih titik koma sebagai delimiter.

Apa yang terjadi dengan nilai null atau yang hilang?

Nilai null atau field yang hilang dari sebuah baris jadi sel kosong. Kolomnya tetap muncul di header selama minimal ada satu baris lain yang mengisinya.

Bisakah aku convert response API yang dibungkus object, seperti {"data": [...]}

Tempel array-nya saja, misalnya isi dari field data. Converter ini mengharapkan array berisi object, atau satu object tunggal, di level teratas, bukan pembungkus di sekelilingnya.

Bisakah aku convert array JSON berisi string atau angka polos, bukan object?

Bisa. Setiap nilai jadi satu baris dengan satu kolom, jadi ["a", "b"] jadi CSV dua baris, satu nilai per baris.

Apakah CSV-nya memakai line ending CRLF atau LF?

CRLF (\r\n) di antara baris, sesuai konvensi CSV di RFC 4180 dan yang juga dipakai Excel sendiri.

Alat terkait