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
Tampal atau unggah JSON
Sejumlah objek, atau payload terbungkus di mana data disimpan dalam satu kunci tunggal.
-
2
Strategi pemilihan kolom
Gunakan kunci dari rekaman pertama (cepat dan dapat diprediksi), atau gabungkan semua kunci dari seluruh rekaman (lebih menyeluruh).
-
3
Sesuaikan keluaran
Pemisah, gaya tanda kutip, meratakan struktur bersarang, header aktif/nonaktif, BOM berformat UTF-8 untuk Excel.
-
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^53kehilangan 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
trueataufalse. Jika sistem hilir menuntut format1/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
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Referensi pintasan papan ketik
Cari pintasan bawaan terdokumentasi untuk VS Code, Chrome, dan Bash dengan GNU Readline di macOS, Windows, dan Linux.
Generator EditorConfig
Buat file .editorconfig dengan gaya dan ukuran indentasi, akhir baris, charset, dan aturan spasi Anda untuk format yang konsisten di berbagai IDE dan editor.
Validator Email
Validasi alamat email: pemeriksaan sintaks RFC 5322, pengecekan live record MX, serta detail bagian lokal, domain, dan panjang. Tidak ada email yang dikirim.
Pemformat HTML
Format HTML secara lokal di browser dengan inden dua atau empat spasi. HTML tidak diunggah atau divalidasi.
Alat ini tersedia dalam bahasa lain
- Konwerter JSON do CSV [PL]
- เครื่องแปลง JSON เป็น CSV [TH]
- JSON zu CSV Konverter [DE]
- Convertidor de JSON a CSV [ES]
- Conversor de JSON para CSV [PT]
- JSON till CSV-konverterare [SV]
- JSONからCSVへの変換ツール [JA]
- Chuyển đổi JSON sang CSV [VI]
- مُحوّل من JSON إلى CSV [AR]
- JSON to CSV 변환기 [KO]
- Convertisseur JSON en CSV [FR]
- JSON naar CSV-converter [NL]
- JSON to CSV Converter [EN]
- Convertitore da JSON a CSV [IT]
- Конвертер JSON в CSV [RU]
- JSON'tan CSV'e Çevirgeç [TR]
- JSON 到CSV转换器 [ZH]