tigtools

Penukar JSON kepada CSV

Tampal tatasusunan JSON dan dapatkan jadual CSV yang boleh anda buka dalam Excel, Google Sheets atau LibreOffice. Penukaran berlaku dalam pelayar anda.

Berjalan dalam pelayar anda Tanpa pendaftaran

Pembatas

Cara menggunakannya

  1. Tampal tatasusunan objek JSON, buka fail .json, atau tekan "Cuba contoh".
  2. Pilih pembatas yang dijangka oleh hamparan anda dan cara tatasusunan dalam objek patut ditulis.
  3. Semak pratonton CSV. Setiap objek ialah satu baris; medan bersarang menjadi lajur seperti address.city.
  4. Salin CSV atau muat turunnya sebagai fail .csv.

Cara ia berfungsi

Setiap item dalam array peringkat atas menjadi satu baris. Lajur ialah gabungan semua kunci, mengikut urutan ia mula-mula muncul, jadi objek dengan medan berbeza tetap sejajar; medan yang hilang atau nilai null menghasilkan sel kosong. Objek bersarang diratakan dengan laluan titik: {"address": {"city": "Oslo"}} menjadi lajur bernama address.city. Jika akar ialah satu objek, hasilnya ialah satu baris. Array nilai biasa (seperti [1, 2, 3]) menghasilkan satu lajur bernama value.

Array di dalam objek boleh ditulis dalam tiga cara: sebagai teks JSON dalam satu sel (["a","b"]), dicantumkan ke dalam satu sel (a; b), atau disebarkan ke lajur bernombor (tags.0, tags.1). Gunakan pilihan terakhir apabila setiap baris mempunyai senarai pendek yang serupa.

Output mematuhi RFC 4180: medan dibalut dengan tanda petik berganda apabila ia mengandungi pembatas, tanda petik berganda atau pemisah baris, dan tanda petik di dalamnya digandakan. Baris berakhir dengan pemisah baris CRLF. Di kebanyakan lokal Eropah, Excel menjangkakan koma bertitik dan bukannya koma, kerana koma ialah pemisah perpuluhan. Excel juga mungkin memformat semula nombor panjang, sifar di hadapan dan teks seperti tarikh apabila membuka fail CSV; import fail sebagai teks jika nilai tepat penting. Nombor melebihi 2^53 kehilangan ketepatan apabila JSON dihuraikan.

Contoh

Mengeksport pengguna daripada API

API mengembalikan [{"id":1,"name":"Ada","address":{"city":"London"}}, …]. CSV tersebut mempunyai lajur id, name dan address.city, sedia untuk disusun dan ditapis dalam hamparan.

Teks dengan koma dan tanda petik

Nama seperti Alan "AT" Turing menjadi "Alan ""AT"" Turing" dan bandar seperti Wilmslow, Cheshire diletakkan dalam tanda petik, supaya program hamparan mengekalkan setiap nilai dalam sel masing-masing.

Membuka dalam Excel Jerman atau Perancis

Pilih Koma Bertitik sebagai pembatas dan hidupkan BOM UTF-8. Excel kemudian membahagikan lajur dengan betul dan memaparkan aksara seperti ä dan é tanpa rosak.

Soalan Lazim

Apa yang berlaku kepada JSON yang sangat bersarang?

Objek bersarang diratakan pada setiap kedalaman menjadi nama lajur laluan titik, contohnya order.customer.address.zip. Tatasusunan mengikut pilihan anda: teks JSON, nilai bercantum, atau satu lajur setiap item.

Mengapa sesetengah sel kosong?

Sel kosong apabila objek itu tidak mempunyai kunci tersebut, atau apabila nilainya null. Lajur diambil daripada semua objek bersama, jadi kunci yang hanya ada pada sesetengah objek tetap mendapat lajur.

Pembatas manakah yang patut saya gunakan?

Koma ialah piawai. Gunakan koma bertitik untuk Excel di rantau yang menulis perpuluhan dengan koma (kebanyakan Eropah dan Amerika Latin), dan tab apabila data itu sendiri mengandungi banyak koma atau anda mahu menampalnya terus ke dalam hamparan.

Bolehkah ia menukar CSV kembali kepada JSON?

Ya, dengan penukar CSV kepada JSON di laman ini. Ambil perhatian bahawa perataan tidak boleh diterbalikkan sepenuhnya: nama lajur laluan titik kembali sebagai kunci biasa seperti "address.city", bukan sebagai objek bersarang.

Privasi

Penukaran berjalan dalam pelayar anda. JSON anda dan hasil CSV tidak dimuat naik, disimpan atau disertakan dalam analitik.