Bahasa Melayu

Tukar CSV kepada JSON dalam Pelayar Anda

Tukar jadual hamparan kepada tatasusunan JSON objek yang dikunci oleh baris pengepala

Alat dimuatkan di sini. Ia memerlukan JavaScript, kerana kerja itu berlaku pada peranti anda.

Fail anda dan privasi anda

Jadual ditukar dalam tab pelayar ini dan JSON dihasilkan oleh anda sendiri peranti. Tiada titik akhir muat naik. Kod alat tidak membuat permintaan untuk membawa fail, teks yang ditampal atau output yang dijana. Permintaan skrip analitik yang didedahkan adalah berasingan dan adalah diterangkan dalam Dasar Privasi tapak.

Apa yang dilakukan oleh alat ini

Tukar jadual CSV kepada JSON: satu objek setiap baris data, dikunci oleh nama pengepala, ditulis sebagai tatasusunan peringkat atas. Nama pengepala kosong menjadi kunci kedudukan dan nama berulang adalah diakhiri daripada saling menimpa satu sama lain. Penukaran berjalan dengan cara lain juga.

Penukaran menukar setiap baris data menjadi satu objek JSON, menggunakan baris pengepala untuk kekunci, dan menulis jadual sebagai tatasusunan peringkat atas yang diinden dengan dua ruang. Sel pengepala kosong menjadi kunci kedudukan seperti column_3, dan nama yang muncul dua kali mengambil angka akhiran supaya lajur kedua menyimpan datanya dan bukannya menimpa yang pertama. Setiap nilai ditulis sebagai rentetan, kerana fail CSV tidak membawa maklumat jenis untuk ditukar.

Cara menggunakannya

  1. Pilih Pilih fail CSV atau JSON dan muatkan jadual anda atau tampal baris terus ke dalam.
  2. Semak bahawa baris pertama benar-benar pengepala: namanya menjadi kunci sama seperti bertulis, ruang dan huruf besar disertakan.
  3. Berurusan dengan mana-mana amaran baris compang-camping dahulu, kerana sel di luar lajur pengepala terakhir mempunyai tiada kunci dan jangan sampai ke JSON.
  4. Pilih Muat Turun JSON atau Salin JSON untuk menampalnya di tempat lain. Muat turun CSV juga ada, untuk apabila anda sahaja mahu meja itu kemas.

Contoh kes penggunaan

Input dan output yang disokong

Menerima

Menghasilkan

Apa yang tidak akan dilakukan oleh alat ini

Kesilapan biasa

Nota teknikal

Penghuraian CSV dijalankan dalam Web Worker menggunakan mesin keadaan RFC 4180 tulisan tangan, demikian dipetik pembatas dan baris baharu dalam medan petikan diselesaikan sebelum penukaran bermula. kunci dikira sekali daripada pengepala dan setiap baris dipetakan mengikut kedudukan, jadi sel hilang menjadi rentetan kosong dan bukannya kunci tidak hadir dan setiap objek membawa kunci yang sama ditetapkan. Arah terbalik membina lajur daripada penyatuan kunci merentas semua objek di dalamnya pesanan pertama dilihat.

Soalan lazim

Adakah nombor ditukar kepada nombor JSON?
Tidak. Setiap nilai ditulis sebagai rentetan, kerana fail CSV tidak mempunyai maklumat jenis dan meneka ialah cara penukar menukar kod produk seperti 0012 kepada nombor 12. Hantarkan nilai dalam apa sahaja yang membaca JSON.
Apakah yang berlaku kepada lajur tanpa nama pengepala?
Ia mendapat kunci berdasarkan nombor lajurnya, jadi lajur ketiga dengan pengepala kosong menjadi lajur_3. Data disimpan dan sahaja nama yang dicipta, jadi namakan semula lajur terlebih dahulu jika anda mahukan kunci sebenar.
Bolehkah saya menukar JSON kembali kepada CSV?
ya. Muatkan fail .json yang mengandungi tatasusunan peringkat atas objek dan ia menjadi jadual. Lajur ialah penyatuan kunci merentas setiap objek dalam susunan pertama dilihat dan bersarang nilai ditulis ke dalam sel sebagai teks JSON.