Konverter JSON ke CSV

Ubah array JSON berisi objek menjadi tabel CSV, sepenuhnya di browser Anda.

Berjalan sepenuhnya di browser Anda. Tidak ada yang diunggah, dicatat, atau disimpan.

Tempel respons API dan dapatkan tabel yang bisa Anda buka di spreadsheet. Setiap kunci yang muncul di mana pun dalam array menjadi kolom, dan semuanya terjadi di browser Anda, jadi payload berisi data pribadi tidak pernah keluar dari perangkat Anda.

Cara kerja

Dokumen harus berupa array berisi objek, karena itulah tabel: satu objek per baris. Satu objek tunggal diterima sebagai tabel satu baris. Apa pun selain itu — angka saja, string, array berisi string — tidak memiliki baris dan akan diberi tahu, bukan ditebak.

Header adalah gabungan semua kunci di seluruh array, dalam urutan saat masing-masing pertama kali terlihat, bukan sekadar kunci dari objek pertama. Kolom opsional yang tidak ada di catatan pertama adalah bentuk yang persis dimiliki respons API sungguhan, dan mengambil kunci baris pertama saja akan menghilangkan kolom itu dari setiap baris.

Objek atau array bersarang ditulis ke dalam selnya sebagai JSON, bukan dipecah menjadi kolom tambahan. Meratakannya memang lebih rapi, tetapi tidak bisa dikembalikan: dua catatan yang bersarang secara berbeda akan menghasilkan kumpulan kolom yang berbeda, dan kunci yang sudah mengandung titik menjadi tak bisa dibedakan dari kunci bersarang.

Null menjadi sel kosong, true dan false menjadi kata true dan false, dan angka ditulis seperti JSON menulisnya, sehingga bentuk nilai tidak berubah saat keluar.

Contoh

Kasus Masukan Hasil
Kunci yang tidak ada di catatan pertama tetap mendapat kolom [{"id": 1}, {"id": 2, "note": "late"}] id,note 1, 2,late

Pertanyaan umum

Mengapa objek bersarang saya muncul sebagai JSON di dalam sel?

Karena meratakannya tidak dapat dibalik. Jika satu catatan bersarang tiga tingkat dan catatan berikutnya satu tingkat, perataan menghasilkan dua kumpulan kolom yang berbeda dari array yang sama; dan kunci yang sudah mengandung titik menjadi tak bisa dibedakan dari jalur bersarang. Mempertahankan struktur di dalam sel membuat konversi baliknya memberi Anda apa yang Anda miliki semula.

Apakah Excel akan membukanya dengan benar?

Itu lebih bergantung pada pengaturan regional Anda daripada pada file-nya. Spreadsheet dengan pengaturan yang menulis desimal dengan koma mengharapkan titik koma sebagai pemisah, itulah sebabnya titik koma ada di daftar pemisah. Jika file berpemisah koma terbuka sebagai satu kolom per baris, itulah penyebabnya.

Array saya bersarang di dalam objek. Mengapa gagal?

Karena dokumen secara keseluruhan bukan daftar baris. Respons API berbentuk {"data": [...]} mengharuskan Anda menempelkan array-nya sendiri, bukan pembungkusnya. Pembungkus itu tepat satu baris — dirinya sendiri — dan mengonversinya akan menghasilkan tabel dengan satu sel yang berisi semuanya.

Apakah dokumen saya diunggah ke suatu tempat?

Tidak. Halaman ini memuat skrip kecil yang mengonversi secara lokal. Anda bisa memutuskan koneksi jaringan setelah halaman dimuat dan alat ini tetap berfungsi.

Perlu diketahui

  • Semuanya terjadi di browser Anda. Dokumen tidak diunggah, tidak dicatat, dan tidak disimpan.
  • Penggunaan tanda kutip mengikuti RFC 4180: kolom diberi tanda kutip jika berisi pemisah, tanda kutip ganda, atau baris baru, dan tanda kutip ganda di dalam kolom bertanda kutip ditulis dua kali. Garis miring terbalik adalah karakter biasa dan tidak pernah diperlakukan sebagai escape.

Sumber

Semua alat Kode