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
Pilih Pilih fail CSV atau JSON dan muatkan jadual anda atau tampal baris terus ke dalam.
Semak bahawa baris pertama benar-benar pengepala: namanya menjadi kunci sama seperti
bertulis, ruang dan huruf besar disertakan.
Berurusan dengan mana-mana amaran baris compang-camping dahulu, kerana sel di luar lajur pengepala terakhir mempunyai
tiada kunci dan jangan sampai ke JSON.
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
Memuatkan hamparan lekapan ujian ke dalam skrip yang mengharapkan tatasusunan objek.
Mengubah produk atau senarai harga yang dieksport menjadi fail JSON untuk binaan tapak statik.
Meratakan respons JSON API yang disimpan ke dalam jadual yang boleh anda buka dalam hamparan.
Input dan output yang disokong
Menerima
CSV, TSV atau teks biasa dengan baris pengepala, sehingga 50 MB
JSON mengandungi tatasusunan peringkat atas objek, untuk arah songsang
Menghasilkan
JSON, tatasusunan peringkat atas objek dengan nilai rentetan, dua ruang diinden
CSV, UTF-8 dengan penghujung CRLF, apabila menukar JSON kepada jadual
Apa yang tidak akan dilakukan oleh alat ini
Setiap nilai ditulis sebagai rentetan. Nombor 42 menjadi teks 42 dan benar menjadi
teks benar; tiada jenis inferens dan tiada pilihan untuknya.
Sel kosong menjadi rentetan kosong, tidak pernah batal, jadi kod yang membekalkan bila lalai
nilai adalah nol tidak akan membekalkannya di sini.
Sel di luar lebar pengepala tidak mempunyai kunci dan digugurkan. Mereka dilaporkan sebagai lusuh
baris pada beban, dan itu adalah amaran untuk bertindak.
Baris pertama sentiasa menjadi pengepala, jadi fail tanpa pengepala mendermakan rekod pertamanya kepada
nama kunci.
Output ialah tatasusunan rata objek rata: pengepala seperti user.name kekal literal
kunci dengan titik di dalamnya, dan nama berulang mendapat _2 dan _3.
Kesilapan biasa
Memberi makan output kepada kod yang menjangkakan nombor. Menambah rentetan digit digabungkan
ia atau menghasilkan NaN daripada menimbulkan ralat, jadi pepijat muncul jauh dari
penukaran.
Menjangkakan pilihan formula-suntikan-selamat untuk digunakan di sini. Ia milik penulis CSV,
jadi nilai yang bermula dengan tanda sama mencapai JSON tidak berubah dan merupakan formula
sekali lagi jika JSON itu ditulis semula sebagai CSV.
Menukar fail yang melaporkan baris compang-camping dan mengandaikan setiap sel tiba: tambahan
sel dipaparkan dalam pratonton tetapi tidak pernah mencapai JSON.
Dengan mengandaikan lajur pengepala pendua menimpa yang pertama. Ia dinamakan semula, jadi data
duduk di bawah kunci tiada siapa membaca.
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.