Konverter JSON ↔ CSV
Ratakan JSON menjadi CSV, atau urai CSV kembali menjadi objek JSON bertipe
Tentang alat ini
Tempel larik objek JSON dan dapatkan CSV yang siap masuk lembar sebar: objek bersarang diratakan menjadi nama kolom bertitik (user.address.city), kolomnya digabung dari seluruh baris (nilai yang tak ada menjadi sel kosong), dan pengutipannya mengikuti RFC 4180 sehingga koma, tanda kutip, dan ganti baris di dalam nilai selamat melewati Excel maupun Google Sheets.
Ini jalur tercepat dari respons API menuju lembar sebar yang bisa disaring dan dibuat pivot oleh siapa pun. Penggabungan kolom penting pada data dunia nyata yang objeknya tidak seragam — baris ke-1 bisa saja kekurangan bidang yang dimiliki baris ke-40, dan konverter menanganinya alih-alih menyerah dengan galat atau membuang data.
Konverternya juga berjalan terbalik: tempel hasil ekspor CSV dan dapatkan larik objek JSON berkunci baris tajuk, dengan deteksi pemisah otomatis (koma, titik koma, tab, garis tegak) dan opsi nilai bertipe — angka, boolean, dan null menjadi tipe JSON sungguhan. Kedua arah berjalan sepenuhnya di browser Anda, jadi ekspor data pelanggan tidak pernah meninggalkan mesin Anda.
Pertanyaan yang sering diajukan
- Bagaimana objek bersarang direpresentasikan?
- Diratakan dengan kunci yang disambung titik: {"user":{"name":"Ada"}} menjadi kolom user.name. Dengan begitu setiap nilai skalar tetap bisa dialamatkan dalam satu baris tajuk yang datar, dan itulah yang benar-benar bisa diolah perkakas lembar sebar.
- Apa yang terjadi pada larik di dalam sebuah baris?
- Larik disematkan sebagai teks JSON dalam satu sel (["a","b"]). Memecah larik menjadi kolom (tags.0, tags.1…) atau baris tambahan mengubah bentuk data Anda menurut selera tertentu — menyematkannya menjaga konversi tetap tanpa kehilangan dan mudah ditebak.
- Kenapa Excel menampilkan CSV saya dalam satu kolom saja?
- Karena setelan lokal: di sebagian besar Eropa, Excel mengharapkan berkas berpemisah titik koma sebab koma dipakai sebagai pemisah desimal. Ganti opsi pemisah menjadi titik koma, atau gunakan Data → From Text/CSV yang memungkinkan Anda menentukan pemisahnya sendiri.
- Apakah konverternya menangani objek tunggal (bukan larik)?
- Ya — objek yang berdiri sendiri menjadi CSV satu baris. Namun objek yang berkunci ID ({"a1":{...},"a2":{...}}) berubah menjadi satu baris yang sangat lebar; ubah dulu menjadi larik bila tiap nilainya semestinya menjadi satu baris.
- Bagaimana CSV → JSON menangani bidang berkutip dan ganti baris di dalamnya?
- Sesuai RFC 4180: bidang yang dibungkus tanda kutip ganda boleh memuat pemisah, kutip ganda berulang ("") untuk satu kutip harfiah, dan ganti baris. Excel dan sebagian besar basis data mengekspor persis format ini, jadi berkas nyata terurai dengan benar.
- Kenapa nol di depan kode pos saya hilang saat CSV → JSON?
- Konversi bertipe mengubah 02134 menjadi angka 2134. Matikan “Nilai bertipe” dan setiap sel akan tetap berupa string persis seperti tertulis — pilihan yang tepat untuk pengenal, nomor telepon, dan apa pun yang punya nol di depan.