Ubah JSON ke CSV
Ratakan respons API atau ekspor NDJSON menjadi tabel spreadsheet, dengan setiap field dari semua entri tetap menjadi kolom tersendiri.
Letakkan file di sini
.json, .ndjson, .txt · hingga 300 MB
Pengaturan lainnyaSembunyikan pengaturan
Cara Ubah ke CSV
- 1
Letakkan file JSON
Seret file .json atau .ndjson ke halaman. Array biasa, satu objek, atau satu entri per baris semuanya diterima.
- 2
Tunjukkan array dan pilih pemisah
Jika entri berada di dalam objek pembungkus, ketik jalurnya, misalnya data.items. Lalu pilih pemisah yang diharapkan spreadsheet Anda.
- 3
Ubah dan unduh CSV
Tekan tombol dan simpan tabelnya, siap dibuka di Excel, Numbers, atau Google Sheets.
Header disusun dari semua entri
Konverter yang hanya membaca kunci dari entri pertama akan kehilangan field yang baru muncul di entri ke-900 tanpa peringatan apa pun, dan tidak ada yang sadar sampai beberapa minggu kemudian sebuah kolom ternyata kosong. Di sini seluruh file ditelusuri lebih dulu, gabungan semua kunci menjadi header sesuai urutan kemunculan pertamanya, dan baru setelah itu baris ditulis.
Objek bersarang menjadi kolom bernama dengan titik
CSV tidak punya tempat untuk struktur, jadi objek di dalam entri dijabarkan menjadi kolom bernama seperti user.address.city. Apa pun yang lebih dalam dari batas kedalaman ditulis sebagai string JSON ringkas, bukan dibuang. Array bisa digabung ke satu sel, disebar ke kolom bernomor, atau disimpan sebagai teks JSON.
File yang dibuka Excel tanpa dialog impor
Hasil bawaannya UTF-8 dengan byte order mark dan akhir baris CRLF. Kombinasi inilah yang membuat Excel menampilkan huruf beraksen dan Sirilik dengan benar saat file diklik dua kali. Windows-1251 tersedia untuk perangkat lunak lama; karakter yang tidak bisa ditampilkan dalam encoding itu menjadi tanda tanya, dan jumlahnya diberitahukan kepada Anda.
Data tetap di tab ini
Penguraian JSON, penyusunan header, perataan entri, dan penulisan CSV semuanya berjalan secara lokal di browser. Tidak ada yang diunggah, tidak ada yang mengantre di mesin yang tidak Anda kendalikan, dan tidak perlu akun. Ekspor yang penuh data pelanggan atau kunci API tidak pernah dikirim ke mana pun.
Pertanyaan yang sering diajukan
Apa yang terjadi pada objek bersarang di dalam entri?
Objek itu diratakan menjadi kolom bernama dengan titik, jadi kunci city yang tersembunyi di dalam user.address menjadi kolom bernama user.address.city. Batas kedalaman mencegah jumlah kolom membengkak pada data yang sangat bersarang: apa pun di bawah batas itu ditulis ke satu sel sebagai teks JSON, sehingga informasinya tetap ada meskipun strukturnya tidak.
Entri saya ada di dalam objek pembungkus. Bagaimana cara menjangkaunya?
Pakai kolom jalur di bagian atas. Tulis rangkaian kunci yang dipisahkan titik, misalnya data.items atau result.0.rows, dan konverter mulai dari sana. Jika jalur tidak ditemukan, pesan kesalahan mencantumkan kunci tingkat atas yang memang ada di file, jadi Anda bisa memperbaikinya.
Mengapa Excel menaruh seluruh baris di satu kolom?
Excel memisahkan kolom dengan pemisah yang diatur untuk lokal sistem Anda, yang di sebagian besar Eropa adalah titik koma, bukan koma. Ubah lagi dengan titik koma sebagai pemisah, dan kolomnya akan sejajar. Google Sheets mendeteksi pemisah saat impor, jadi tidak terpengaruh dalam kedua kasus.
Untuk apa BOM di awal file?
Tiga byte itu memberi tahu Excel bahwa file berformat UTF-8 sebelum Excel mulai menebak. Tanpanya, Excel sering menganggap file memakai code page lama dan menampilkan huruf beraksen atau Sirilik sebagai karakter acak. Jika sistem tujuan tidak menyukai penanda ini, UTF-8 biasa tanpa BOM tinggal dipilih di satu pengaturan.
Apa yang terjadi pada array di dalam entri?
Secara bawaan array digabung ke satu sel dengan pemisah pilihan Anda, cocok untuk daftar tag yang pendek. Selain itu, array bisa disebar ke kolom bernomor seperti tags.0 sampai tags.4, maksimal lima puluh kolom disertai peringatan, atau ditulis sebagai string JSON jika isinya lebih penting daripada tata letaknya.
Apakah NDJSON didukung sebagai masukan?
Ya. Jika file tidak bisa diurai sebagai satu dokumen JSON, setiap baris yang tidak kosong diurai sebagai entri tersendiri. Cara ini mencakup ekspor NDJSON dan JSON Lines tanpa perlu mengubah pengaturan apa pun.
Mengapa ada tanda petik di depan nilai yang diawali tanda sama dengan?
Excel memperlakukan sel yang diawali =, +, atau @ sebagai rumus, dan nilai yang sengaja dirancang dalam ekspor yang tidak tepercaya bisa berubah menjadi perintah saat seseorang membuka file. Apostrof di depan nilai mematikan perilaku itu. Angka negatif biasa seperti -5 atau -12.5 dibiarkan persis seperti aslinya.
Apakah JSON saya diunggah ke suatu tempat?
Tidak. Parser, kode perataan, dan encoder semuanya adalah JavaScript yang berjalan di dalam halaman ini. Tidak ada permintaan ke server, tidak ada penyimpanan, dan isi file tidak pernah dicatat.