Penukar Excel kepada JSON

Tukar Excel kepada JSON dalam talian — percuma, serta-merta dan peribadi. Fail anda diproses terus dalam pelayar anda, tidak pernah dimuat naik.

Hasil

Fail yang ditukar dan pratonton akan dipaparkan di sini.

Sedia. Pilih fail jadual untuk ditukar.

Cara penukaran berfungsi

  • Baris pertama dibaca sebagai pengepala — sel-selnya menjadi nama medan JSON, dan setiap baris berikutnya menjadi satu objek.
  • Hanya helaian (sheet) pertama dalam buku kerja yang akan dibaca.

Fail jadual anda ditukar dalam pelayar anda. Tiada apa-apa yang dimuat naik ke BroBroGo.

Soalan Lazim

Bagaimanakah cara untuk menukar Excel kepada JSON?

Lepaskan fail Excel anda dan klik tukar — fail JSON sedia untuk dimuat turun dalam beberapa saat, lengkap dengan pratonton hasil penukaran. Semuanya diproses pada peranti anda.

Berapakah saiz fail maksimum yang boleh saya tukar?

Sehingga 8 MB, 10,000 baris dan 200 lajur bagi setiap fail. Set data yang lebih besar sebaiknya dipecahkan kepada fail yang lebih kecil terlebih dahulu.

Perbezaan Utama antara Format XLSX dan JSON

Menukar fail Excel (XLSX) kepada JSON bukanlah tugas yang sama seperti menukarnya kepada CSV. Fail XLSX sebenarnya merupakan arkib ZIP yang mengandungi beberapa fail XML. Di dalamnya, setiap helaian, jenis sel, formula, dan kebanyakan metadata disimpan secara berstruktur. Fail XLSX boleh membawa pelbagai helaian, sel dengan jenis yang berbeza (teks, nombor, tarikh, boolean), formula yang belum dikira, serta format fon, warna, dan sempadan.

JSON pula adalah format berasaskan teks yang menyokong objek, tatasusunan, nombor, boolean, dan null. Apabila menukar XLSX kepada JSON, nilai sel yang berupa nombor atau boolean boleh dikekalkan sebagai nilai JSON yang sebenarnya (bukan sekadar rentetan yang diletak tanda petik). Inilah perbezaan utama berbanding CSV yang memaksa setiap nilai menjadi rentetan teks. CSV juga tidak dapat membezakan antara nombor 1234 dan rentetan "1234", manakala JSON mengekalkan jenis asal sel.

Walau bagaimanapun, penukaran ini datang dengan kehilangan data yang signifikan. Format sel (fon, warna, sempadan) tidak dipelihara. Formula yang ada dalam sel tidak akan dikira semula; yang digunakan adalah nilai yang terakhir disimpan sebelum fail ditutup. Selain itu, hanya helaian pertama dalam fail XLSX yang diproses; data dari helaian lain akan diabaikan.

Apabila data ditukar, struktur jadual yang rata dalam XLSX diwakili sebagai tatasusunan objek dalam JSON. Setiap objek mewakili satu baris, dengan nama lajur sebagai kunci. Namun, JSON tidak secara automatik mencipta struktur bersarang kerana sel XLSX itu sendiri tidak mempunyai hierarki. Oleh itu, hasilnya adalah senarai objek yang rata, sama seperti jadual asal.

Cara Kerja Helaian Pertama dan Had Data

Alat ini hanya membaca helaian pertama yang ditemui dalam fail XLSX. Jika anda mempunyai data penting pada helaian kedua atau ketiga, ia tidak akan muncul dalam output JSON. Untuk mendapatkan data dari helaian lain, anda perlu membuka fail tersebut dalam Excel, salin data ke helaian pertama, atau gunakan alat lain yang menyokong pelbagai helaian.

Had saiz fail dan bilangan baris/lajur juga dikenakan. Fail dihadkan kepada 8 MB, dan jadual kepada 10,000 baris dan 200 lajur. Jika fail melebihi saiz maksimum, mesej ralat “Fail ini terlalu besar. Gunakan fail di bawah ‹max›.” akan dipaparkan. Begitu juga, jika penukaran mengambil masa lebih kurang 12 saat, ia akan dihentikan dengan mesej “Penukaran ini mengambil masa terlalu lama. Cuba fail yang lebih kecil.”.

Apabila fail XLSX tidak dapat dihuraikan sama sekali, mesej “Fail Excel ini tidak boleh dibuka.” akan dipaparkan. Ini boleh berlaku jika fail rosak, bukan format XLSX yang sah, atau jika fail tersebut sebenarnya adalah fail CSV atau JSON yang disalahlabel. Jika helaian pertama tidak mengandungi sebarang baris data, mesej “Fail ini tidak mempunyai baris jadual.” akan muncul. Ralat lain termasuk “Pilih fail CSV, JSON atau XLSX.”, “Tidak dapat menukar fail ini.”, dan “Penukaran dibatalkan.”.

Pemetaan Jenis Sel Excel ke dalam JSON

Keupayaan untuk mengekalkan jenis sel asal merupakan salah satu kelebihan utama penukaran XLSX kepada JSON. Berikut adalah pemetaan yang biasa digunakan:

Jenis Sel Excel Nilai dalam JSON Contoh
Teks (rentetan) Rentetan JSON "Nama Produk"
Nombor Nombor JSON (tanpa petik) 1234.56
Boolean Boolean JSON true / false
Tarikh Rentetan ISO 8601 "2025-03-28T00:00:00.000Z"
Sel kosong Rentetan kosong ""
Ralat (mis. #DIV/0!) Rentetan ralat "#DIV/0!"

Perhatikan bahawa sel tarikh memerlukan perhatian khusus. Dalam fail XLSX, tarikh disimpan sebagai nombor siri (bilangan hari sejak 1 Januari 1900) bersama dengan format paparan. Semasa penukaran, alat ini menukarnya kepada rentetan tarikh dalam format ISO 8601. Jika anda memerlukan format tarikh yang berbeza, anda mesti memproses semula output JSON selepas muat turun.

Sel boolean dalam Excel (TRUE/FALSE) dipetakan terus kepada true dan false dalam JSON. Ini sangat berguna untuk data logik yang akan digunakan dalam pengaturcaraan. Sel kosong diwakili sebagai rentetan kosong "", yang membolehkan perbezaan antara sel yang benar-benar kosong dan sel yang mengandungi rentetan kosong.

Pemprosesan di Pihak Klien – Privasi dan Prestasi

Salah satu ciri yang paling penting dalam alat ini ialah penukaran berlaku sepenuhnya dalam pelayar anda. Fail XLSX yang dipilih tidak pernah dihantar ke mana-mana pelayan. Pelayar anda menghuraikan fail XLSX secara setempat, kemudian menulis output yang ditukar pada peranti anda. Ini bermakna data anda kekal dalam komputer anda sendiri, tidak meninggalkan rangkaian setempat.

Faedah privasi ini amat bernilai jika anda berurusan dengan data sensitif seperti maklumat kewangan, data peribadi pelanggan, atau rekod dalaman syarikat. Anda tidak perlu risau tentang kebocoran data melalui penghantaran ke pelayan pihak ketiga.

Dari segi prestasi, pemprosesan setempat juga bermakna kelajuan penukaran bergantung sepenuhnya pada kuasa komputer dan pelayar anda. Fail yang sangat besar (melebihi had 8 MB) mungkin mengambil masa yang lama atau menyebabkan pelayar menjadi lambat. Jika proses terlalu lama, alat akan memaparkan amaran “Penukaran ini mengambil masa terlalu lama. Cuba fail yang lebih kecil.” dan membatalkan proses tersebut. Untuk fail yang besar, disyorkan untuk memotong data kepada beberapa bahagian yang lebih kecil sebelum menukar.

Kesalahan Umum yang Perlu Dielakkan

Pengguna sering kali melakukan beberapa kesilapan yang boleh menyebabkan ralat atau hasil yang tidak diingini.

Mengabaikan helaian lain – Jika fail mengandungi pelbagai helaian dengan data yang berbeza, hanya helaian pertama akan diproses. Pastikan data yang dikehendaki berada pada helaian pertama, atau satukan helaian tersebut sebelum menukar.

Baris kosong atau tersembunyi – Baris kosong yang tidak kelihatan dalam Excel mungkin masih dianggap sebagai baris data (terutamanya jika terdapat pemformatan). Ini boleh menghasilkan objek JSON dengan semua nilai null. Begitu juga, lajur tersembunyi tetap disertakan dalam output. Semak fail XLSX untuk memastikan tiada baris atau lajur yang tidak diingini.

Sel bercantum (merged cells) – Sel bercantum biasanya hanya menyimpan nilai pada sel kiri atas; sel lain yang dicantumkan dianggap kosong. Akibatnya, data mungkin hilang atau menjadi tidak sejajar. Sebaiknya nyahcantumkan sel dalam Excel dan salin nilai ke semua sel yang berkenaan sebelum menukar.

Formula yang tidak dikira – Jika formula dalam sel belum dikira (misalnya, fail belum disimpan selepas menaip formula), nilai yang terakhir disimpan mungkin kosong atau ralat. Pastikan fail disimpan dengan formula dikira (iaitu, nilai yang kelihatan adalah betul) sebelum menukar.

Kesalahan jenis fail – Alat ini hanya menerima fail XLSX. Fail dalam format .xls (Excel 97-2003) atau .csv tidak akan dibuka. Anda perlu menukar fail tersebut kepada XLSX terlebih dahulu menggunakan Excel atau perisian lain.

Soalan Lazim

S: Bolehkah saya menukar fail XLSX dengan berbilang helaian? T: Tidak. Alat ini hanya memproses helaian pertama. Data dari helaian lain tidak akan diambil.

S: Adakah formula dalam sel akan dikira semasa penukaran? T: Tidak. Formula tidak dikira semula. Nilai yang digunakan ialah nilai yang terakhir disimpan dalam fail. Jika formula belum dikira, hasilnya mungkin kosong atau ralat.

S: Mengapa output JSON saya mengandungi nombor yang kelihatan ganjil untuk tarikh? T: Tarikh dalam Excel disimpan sebagai nombor siri. Penukar menulisnya sebagai rentetan ISO 8601 dalam UTC, seperti "2023-08-15T00:00:00.000Z". Jika anda memerlukan format yang berbeza, anda mesti memproses JSON selepas itu.

S: Adakah data saya dihantar ke internet? T: Tidak. Semua pemprosesan berlaku dalam pelayar anda. Fail anda tidak pernah dihantar ke mana-mana pelayan.

S: Apakah had saiz fail? T: Fail dihadkan kepada 8 MB, dan jadual kepada 10,000 baris dan 200 lajur. Jika mana-mana had ini melebihi, penukaran akan berhenti dengan ralat yang sesuai.

S: Bolehkah saya menggunakan alat ini untuk fail.xls (bukan.xlsx)? T: Tidak. Alat ini hanya menyokong format XLSX. Fail.xls perlu ditukar kepada XLSX menggunakan Excel atau perisian lain sebelum dimuat naik.