Penukar CSV ke JSON

Dengan baris pengepala, teks CSV "name,age" kemudian "Ada,36" menjadi [{"name":"Ada","age":36}]. Setiap baris menjadi objek yang berkunci nama pengepala. Alat ini juga menukar JSON kembali ke CSV.

Adakah masalah anda selesai?
Pilih kami di Google

Cara guna

  1. Pilih CSV ke JSON atau JSON ke CSV, kemudian tampal data anda ke dalam kotak input. Satu contoh dimuatkan untuk menunjukkan formatnya.
  2. Pilih pemisah yang digunakan fail anda: koma, koma bertitik, tab atau paip. Fail eksport hamparan dengan tetapan serantau tertentu sering menggunakan koma bertitik.
  3. Untuk CSV ke JSON, biarkan Baris pertama ialah pengepala dihidupkan untuk mendapat senarai objek, atau matikan untuk mendapat senarai tatasusunan. Tandakan Tukar nombor dan true/false untuk menulis 36 sebagai nombor dan bukan "36".
  4. Salin hasilnya. Jika input tidak dapat dihuraikan, mesej akan menyatakan apa yang salah dan di mana.

Cara kiraan

Pembaca CSV mengikut RFC 4180. Medan yang dibungkus dengan petikan berganda boleh mengandungi koma dan pemisah baris, dan petikan berganda di dalamnya ditulis sebagai dua petikan berganda. Baris boleh berakhir dengan LF, CRLF atau CR, tanda urutan bait di hadapan diabaikan, dan baris kosong dilangkau.

Dengan baris pengepala, baris pertama memberikan kunci. Pengepala kosong menjadi column_N dan pengepala berulang mendapat akhiran angka (name, name_2), jadi tiada nilai yang ditimpa. Jika satu baris lebih pendek daripada pengepala, sel yang tiada menjadi rentetan kosong. Jika lebih panjang, sel tambahan ditambah di bawah kunci column_N. Baris status mengira baris sedemikian.

Penukaran jenis adalah pilihan dan berhati-hati. Hanya nombor biasa (42, -3.5, 1e3) dan perkataan true dan false yang ditukar. Nilai dengan sifar di hadapan seperti 02134, tanda seperti +5, dan integer yang terlalu besar untuk tepat kekal sebagai teks.

JSON ke CSV menerima tatasusunan objek, tatasusunan tatasusunan, tatasusunan nilai biasa atau satu objek. Untuk objek, lajur ialah gabungan semua kunci mengikut susunan ia mula-mula muncul. Kunci yang tiada menjadi sel kosong, null menjadi sel kosong, dan objek serta tatasusunan bersarang ditulis sebagai teks JSON dalam sel. Sel hanya diberi petikan apabila ia mengandungi pemisah, petikan berganda atau pemisah baris.

Cara CSV dipetakan ke JSON

Sel CSVMod teksTukar jenis hidup
36"36"36
-3.5"-3.5"-3.5
true"true"true
02134"02134""02134"
""""
"a,b""a,b""a,b"

Soalan lazim

Mengapa nombor saya muncul sebagai rentetan dalam JSON?

CSV tiada jenis, jadi setiap sel ialah teks. Tandakan Tukar nombor dan true/false untuk menukar nombor biasa dan boolean kepada nombor dan boolean JSON. Nilai dengan sifar di hadapan seperti poskod sengaja dikekalkan sebagai teks.

Bolehkah sel mengandungi koma atau pemisah baris?

Boleh, asalkan sel dibungkus dengan petikan berganda, contohnya "Tan, Ah Kow". Petikan dalam sel digandakan: "Dia kata ""hai""". Alat ini membaca dan menulis kedua-duanya.

Fail saya menggunakan koma bertitik atau tab. Apa yang patut saya buat?

Pilih pemisah yang sepadan daripada senarai. Eksport hamparan dalam banyak tetapan serantau menggunakan koma bertitik kerana koma ialah tanda perpuluhan di sana. Fail yang dipisahkan tab sering dipanggil TSV.

JSON apa yang boleh ditukar kepada CSV?

Senarai objek paling baik, seperti [{"a":1},{"a":2}]. Senarai senarai dan senarai nilai biasa juga berfungsi. Objek bersarang dikekalkan sebagai teks JSON dalam satu sel, kerana CSV adalah rata.

Adakah output menggunakan hujung baris CRLF?

Output menggunakan suapan baris biasa, yang dibuka dengan betul oleh setiap hamparan dan editor. Pembaca menerima LF, CRLF dan CR.

Adakah data saya dimuat naik?

Tidak. Penukaran berjalan sepenuhnya dalam pelayar anda, jadi hamparan peribadi kekal pada peranti anda.