Lompat ke konten
SPCXTools

Konverter JSON ke CSV

Ubah array JSON menjadi CSV yang siap digunakan di spreadsheet, dengan objek bersarang diratakan menjadi kolom.

Berjalan secara lokal — file tidak pernah meninggalkan perangkat Anda

Memuat alat…

Cara menggunakan Konverter JSON ke CSV

  1. 1Tempel JSON ke kotak kiri, atau tekan Buka file untuk memuat file .json.
  2. 2Pilih pembatas — koma untuk sebagian besar alat, titik koma untuk Excel di banyak wilayah Eropa, atau tab untuk TSV.
  3. 3Tentukan apakah ingin menyertakan baris header dan meratakan objek bersarang menjadi kolom yang dipisahkan oleh titik.
  4. 4Salin CSV atau unduh filenya. Centang UTF-8 ramah Excel jika karakter beraksen terlihat salah di Excel.

Konversi JSON ke CSV untuk spreadsheet

API, database, dan alat logging menggunakan JSON, tetapi rekan kerja, klien, dan analis sering kali membutuhkan spreadsheet. Konverter JSON ke CSV ini mengubah array JSON menjadi file CSV yang bisa dibuka di Excel, Google Sheets, Numbers, atau alat data lainnya. Objek bersarang (nested) diratakan menjadi kolomnya sendiri, field yang kosong ditangani dengan baik, dan karakter khusus di-escape dengan benar. Konversi berjalan di browser Anda, sehingga data Anda tetap privat.

Fitur

  • Array objek, array dari array, atau objek tunggal sebagai input.
  • Meratakan objek bersarang menjadi kolom seperti address.city dan address.country.
  • Semua key menjadi kolom — objek dengan field yang berbeda digabungkan menjadi satu tabel yang konsisten.
  • Pilihan pemisah (delimiter): koma, titik koma, tab (TSV), atau garis vertikal (pipe).
  • Escaping yang benar untuk koma, tanda kutip, dan baris baru (line break) sesuai standar CSV.
  • Opsi UTF-8 yang ramah Excel dengan menambahkan BOM agar aksen dan huruf non-Latin ditampilkan dengan benar.
  • Salin atau unduh, dengan nama file asli tetap dipertahankan saat Anda membuka file.

Contoh

JSON ini:

[
  { "id": 1, "name": "Ada", "address": { "city": "London" }, "tags": ["math"] },
  { "id": 2, "name": "Alan", "address": { "city": "Manchester" } }
]

menjadi CSV ini:

id,name,address.city,tags
1,Ada,London,"[""math""]"
2,Alan,Manchester,

Array tags disimpan sebagai teks JSON dalam satu sel, dengan tanda kutip ganda sesuai standar CSV. Baris kedua tidak memiliki tag, sehingga selnya kosong.

Tips

  • Ekstrak array terlebih dahulu. Banyak respons API membungkus daftar dalam sebuah objek, seperti {"data": [...], "page": 1}. Mengonversi seluruh objek hanya akan menghasilkan satu baris; salin array-nya saja agar setiap item menjadi satu baris.
  • Gunakan titik koma untuk Excel di Eropa. Jika Excel menggabungkan semuanya ke dalam satu kolom, berarti sistem Anda menggunakan koma sebagai pemisah desimal. Gunakan pemisah titik koma atau impor file melalui menu Data › From Text/CSV di Excel.
  • Validasi terlebih dahulu. Jika JSON memiliki kesalahan sintaks, pesan error akan menunjukkan lokasinya. JSON Formatter dapat membantu Anda menemukan dan memperbaikinya.

Alat terkait

Untuk mengonversi ke arah sebaliknya, gunakan Konverter CSV ke JSON. Untuk membandingkan dua hasil ekspor baris demi baris, coba Diff Checker.

Pertanyaan yang sering diajukan

Struktur JSON apa saja yang bisa dikonversi?
Input terbaik adalah array objek, seperti respons API: [{"id": 1, "name": "Ada"}, …]. Setiap objek menjadi baris dan setiap key menjadi kolom. Array di dalam array dikonversi baris demi baris, dan objek tunggal menjadi tabel satu baris.
Bagaimana objek dan array bersarang (nested) ditangani?
Jika Ratakan objek bersarang dicentang, objek bersarang menjadi kolom terpisah dengan nama yang dipisahkan titik, sehingga {"address": {"city": "London"}} menjadi kolom bernama address.city. Array ditulis dalam satu sel sebagai teks JSON (["a","b"]), karena panjangnya bisa bervariasi. Tanpa diratakan, objek bersarang juga ditulis sebagai teks JSON.
Bagaimana jika objek memiliki key yang berbeda?
Konverter mengumpulkan setiap key yang muncul di objek mana pun dan menjadikannya kolom, sesuai urutan kemunculan pertamanya. Baris yang tidak memiliki key tersebut akan mendapat sel kosong.
Mengapa karakter beraksen atau non-Latin terlihat salah di Excel?
Beberapa versi Excel menggunakan asumsi encoding regional lama saat membuka file CSV. Centang UTF-8 ramah Excel untuk menambahkan byte order mark (BOM) ke file yang diunduh, yang memberi tahu Excel bahwa file tersebut adalah UTF-8. Google Sheets dan Numbers dapat menangani UTF-8 tanpanya.
Apakah ada batas ukuran?
Tidak ada batas pasti. File berukuran beberapa megabyte dapat dikonversi dalam sekejap. File yang sangat besar hanya dibatasi oleh memori perangkat Anda, karena semuanya diproses secara lokal di browser.
Apakah JSON saya dikirim ke server?
Tidak. Parsing dan konversi dilakukan di perangkat Anda, sehingga respons API, log, dan ekspor tetap privat.