Konverter JSON ke CSV

Ubah daftar JSON menjadi file CSV yang cocok untuk diunduh dan digunakan dalam spreadsheet. Alat konverter ini memeriksa data Anda, menentukan urutan kolom yang stabil (baik berdasarkan rekaman pertama maupun gabungan semua kunci), meratakan struktur terstruktur saat Anda mengaktifkannya, serta menghasilkan file CSV yang dapat dibuka dengan lancar di Excel, Numbers, Google Sheets, atau skrip pandas apa pun.

Cara kerja konverter

  1. 1

    Tampal atau unggah JSON

    Sejumlah objek, atau payload terbungkus di mana data disimpan dalam satu kunci tunggal.

  2. 2

    Strategi pemilihan kolom

    Gunakan kunci dari rekaman pertama (cepat dan dapat diprediksi), atau gabungkan semua kunci dari seluruh rekaman (lebih menyeluruh).

  3. 3

    Sesuaikan keluaran

    Pemisah, gaya tanda kutip, meratakan struktur bersarang, header aktif/nonaktif, BOM berformat UTF-8 untuk Excel.

  4. 4

    Unduh

    Simpan sebagai `.csv`, lalu impor ke spreadsheet Anda atau muat dengan `pandas.read_csv`.

Strategi pengurutan kolom

  • Dari rekaman pertama: kolom-kolom sesuai dengan kunci objek JSON pertama. Prosesnya cepat dan deterministik, namun melewatkan kunci yang hanya muncul pada rekaman berikutnya.
  • Gabungan semua kunci: memindai setiap rekaman dan mengumpulkan seluruh kunci. Prosesnya lebih lambat pada dataset yang sangat besar, namun menghasilkan daftar kolom yang lengkap.
  • Urutan khusus: masukkan daftar nama kolom yang dipisahkan koma. Semua elemen lainnya ditambahkan di akhir sesuai urutan kemunculannya.

Tanda kutip dan escape

Mengikuti RFC 4180:

  • Bidang yang mengandung koma, baris baru, atau tanda kutip ganda harus dibungkus dengan tanda kutip ganda.
  • Tanda kutip ganda di dalam bidang yang dikutip di-escape dengan cara menggandakannya: misalnya, He said "Hi" menjadi "He said ""Hi""".
  • Baris baru di dalam bidang yang dikutip diperbolehkan, tetapi tidak semua perangkat impor mendukungnya; aktifkan opsi “escape baris baru” jika Anda memerlukan kompatibilitas maksimal.

Pelestarian tipe data

CSV berupa teks; semua elemennya adalah string. Petunjuk tipe untuk kolom numerik, nilai boolean, atau tanggal bergantung pada cara pihak penerima mengurai data tersebut. Berikut beberapa tips:

  • Nol di depan (007) dipertahankan sebagai string di file CSV, tetapi Excel secara diam-diam mengonversinya menjadi angka. Beri awalan =""007"" (terlihat tidak rapi, namun berfungsi) atau impor sebagai teks di Excel.
  • Bilangan bulat besar yang melebihi 2^53 kehilangan presisi di Excel; simpan sebagai string dalam format JSON.
  • Tanggal ISO (2026-04-18T10:22:00Z) hanya bertahan setelah proses impor-ekspor Excel jika kolomnya diformat sebagai teks saat diimpor.
  • Nilai boolean diubah menjadi string true atau false. Jika sistem hilir menuntut format 1/0, lakukan pemetaan terlebih dahulu sebelum ekspor.

BOM dan Excel

Excel di Windows memerlukan BOM berformat UTF-8 (0xEF 0xBB 0xBF) di awal file; jika tidak, byte UTF-8 akan ditafsirkan sebagai Latin-1 dan mengubah karakter yang bukan ASCII menjadi data yang tidak terbaca. Mac Numbers serta Google Sheets mampu menangani kedua format tersebut.

Kesalahan Umum

  • Mengirimkan objek alih-alih array. Alat ini memerlukan [{...}, {...}], bukan {...}. Sebelumnya, lakukan unwrap terlebih dahulu.
  • Kunci yang berbeda pada setiap rekaman. Gunakan strategi “gabungan semua kunci” untuk mencegah kolom hilang.
  • Nilai sentinel untuk null. Beberapa alur pemrosesan menganggap sel kosong sebagai null, sedangkan yang lain menganggapnya sebagai string "". Pilih satu konvensi dan patuhi secara konsisten di seluruh proyek.
  • Lokal yang tidak sesuai. Mengekspor dengan , lalu membukanya di Excel versi Eropa yang mengharapkan ; dapat membuat kolom menyusut. Sesuaikan pemisah dengan lokal tujuan.

Pertanyaan yang Sering Diajukan

Masukkan JSONPath (misalnya $.data.items) ke dalam array, atau ungkapnya secara manual. Alat akan berusaha mendeteksi secara otomatis satu array yang terletak di dalam objek tingkat atas.

Excel secara aktif mengonversi string yang tampak seperti angka menjadi nilai numerik. Anda dapat mengimpor file CSV dalam format “teks” melalui wizard impor Excel, atau membungkus nilai seperti "007" menjadi ="007" saat diekspor (fungsi ini tersedia dengan mengaktifkan/menonaktifkan opsi “mode aman untuk teks”).

Ya. Anda dapat memilih: bergabung dengan pemisah (tags: "a,b,c"), diserialisasi ke format JSON (tags: "[\"a\",\"b\"]"), atau diurai menjadi satu kolom untuk setiap indeks (tags.0, tags.1, tags.2).

Ya. Google Sheets dapat menangani format UTF-8 serta pemisah standar dengan baik. Untuk kumpulan data yang sangat besar (>10 MB), sebaiknya muat data melalui IMPORTDATA daripada menempelkan langsung.

Alat Terkait

Alat ini tersedia dalam bahasa lain