Konverter Excel ke JSON

Ubah lembar kerja terpilih dari XLSX atau XLS lama menjadi JSON tanpa mengunggah buku kerja. Pilih satu bentuk JSON dan aturan bersama untuk tajuk, sel kosong, dan nilai pada semua lembar yang dipilih, lalu unduh satu JSON atau ZIP lokal. Lembar yang terlihat dipilih secara bawaan, sedangkan lembar Hidden dan VeryHidden tetap ditampilkan agar dapat Anda sertakan dengan sengaja.

Cara mengubah Excel ke JSON

  1. 1

    Pilih buku kerja Excel

    Pilih satu file XLSX asli atau XLS biner hingga 20 MiB. Konverter memeriksa tanda tangan file, bukan hanya ekstensinya.

  2. 2

    Pilih lembar kerja

    Tinjau lembar kerja terlihat, Hidden, dan VeryHidden. Pilih satu atau lebih lembar; pengaturan JSON yang sama berlaku untuk semua lembar yang dipilih.

  3. 3

    Tentukan aturan JSON

    Gunakan rekaman, matriks, kamus, atau rekaman yang dikelompokkan. Atur kunci judul, jenis nilai, dan cara sel kosong harus muncul.

  4. 4

    Unduh secara lokal

    Satu lembar yang dipilih diunduh sebagai JSON. Beberapa lembar dikemas menjadi ZIP di browser Anda.

Batas buku kerja dan format yang didukung

Konverter ini membaca buku kerja XLSX dan XLS biner lama. File XLSM, XLSB, ODS, dan CSV tidak diterima. Browser memverifikasi tanda tangan file, jadi mengganti nama format lain menjadi .xlsx atau .xls tidak cukup.

Satu buku kerja dapat berukuran hingga 20 MiB, berisi maksimal 100 lembar kerja, dan memakai hingga 2 juta sel. Konverter juga memeriksa struktur arsip XLSX sebelum membacanya dan menghentikan pembuatan keluaran di atas 100 MiB. Batas ini mencegah buku kerja rusak atau sangat besar membuat unduhan browser tidak terkendali.

Pilih satu bentuk JSON untuk lembar yang dipilih

JSON dapat mewakili larik dan objek, juga string, angka, boolean, dan null. Struktur yang tepat bergantung pada sistem pembaca file. RFC 8259 menjelaskan model data JSON.

Bentuk Cara baris pertama digunakan Cocok untuk
Larik objek Nama judul menjadi nama properti. Fixture API, data aplikasi, dan kebanyakan impor berbasis rekaman.
Matriks Baris pertama tetap menjadi data. Data berposisi, tabel ringkas, dan alat yang mengharapkan larik dari larik.
Kamus Nama judul menjadi nama properti, satu kolom terpilih memberikan kunci unik. Pencarian cepat, misalnya kode produk ke rekaman produk.
Larik terkelompok Nama judul menjadi nama properti, satu kolom terpilih memberikan kunci kelompok. Rekaman yang dikelompokkan menurut bidang seperti departemen, negara, atau status.

Bentuk larik objek mengikuti perilaku bawaan yang didokumentasikan oleh SheetJS: baris pertama menjadi judul. Keluaran matriks mempertahankan baris itu karena ia adalah data, bukan metadata.

Keluaran objek, kamus, dan kelompok memerlukan baris judul yang tidak kosong dan unik. Keluaran kamus juga memerlukan nilai unik pada kolom kunci yang dipilih. Konverter berhenti dengan kesalahan yang jelas ketika aturan ini tidak terpenuhi, alih-alih mengganti rekaman secara diam-diam. Anda dapat memakai kunci properti yang disanitasi atau mempertahankan teks judul persis seperti di buku kerja bila sistem berikutnya memerlukannya.

Nilai, tanggal, dan rumus

Saat inferensi jenis diaktifkan, angka dan boolean spreadsheet tetap menjadi angka dan boolean JSON. Anda dapat menyimpan nilai sebagai string jika sistem penerima mengatur konversi jenisnya sendiri. Sel kosong dapat menjadi null atau string kosong. Bilangan bulat di luar rentang bilangan aman JavaScript tetap berupa string agar digitnya tidak dibulatkan tanpa terlihat.

Sel tanggal menjadi nilai ISO hanya bila pembaca spreadsheet mengenalinya sebagai tanggal. Konverter tidak menebak bahwa teks yang tampak seperti tanggal adalah tanggal. Perbedaan ini penting untuk nilai seperti nomor pesanan, label versi, dan teks tanggal yang mengikuti locale.

Konverter tidak menjalankan atau menghitung ulang rumus Excel. Jika tersedia, ia memakai nilai sel rumus yang tersimpan dalam cache, bukan hasil tampilannya yang telah diformat. Rumus tanpa nilai cache mengikuti pengaturan nilai kosong.

Konversi di browser dan draf sementara

Pembacaan buku kerja, pembuatan JSON, pembuatan ZIP, dan pengunduhan terjadi di browser Anda. Buku kerja, data lembar, dan JSON yang dihasilkan tidak diunggah atau dikirim melalui server kami.

Dalam alur beberapa langkah, buku kerja yang telah diverifikasi dapat disimpan sebagai draf sementara yang diperiksa hash di IndexedDB browser ini. URL hanya membawa pengenal pekerjaan yang tidak bermakna, bukan nama file atau nilai lembar kerja. Draf tidak lagi tersedia setelah 30 menit. Saat Anda memulai lagi atau meminta unduhan, alat ini meminta browser menghapus draf tersebut; jika penghapusan tidak dapat dikonfirmasi, akan muncul peringatan untuk menghapus data situs ini sebelum meninggalkan perangkat bersama. Jika penyimpanan browser tidak tersedia, kontrol tetap ada pada satu halaman agar Anda masih dapat menyelesaikan konversi tanpa berpindah halaman.

Pertanyaan yang Sering Diajukan

Ya. Pilih satu atau lebih lembar. Satu lembar terpilih menghasilkan unduhan JSON, sedangkan beberapa lembar terpilih menghasilkan satu ZIP dengan file JSON untuk setiap lembar.

Gunakan larik objek untuk rekaman biasa berbasis judul. Gunakan matriks jika setiap baris, termasuk baris judul, harus tetap berupa data berposisi. Gunakan kamus untuk pencarian unik dan larik terkelompok ketika nilai berulang perlu mengumpulkan rekaman terkait.

Bentuk yang memakai judul memerlukan judul tidak kosong dan unik. Kamus juga memerlukan nilai unik pada kolom kunci yang dipilih. Menolak duplikat mencegah satu rekaman menggantikan rekaman lain secara diam-diam di file keluaran.

Tidak. Sel rumus memakai nilai sel yang tersimpan dalam cache bila tersedia, bukan hasil tampilan yang telah diformat, dan alat ini tidak menghitung ulang rumus. Tanggal ISO ditulis hanya untuk sel yang dikenali pembaca spreadsheet sebagai tanggal, bukan berdasarkan tebakan dari teks.

Tidak. Pembacaan, konversi, dan persiapan unduhan tetap berada di browser. Alur beberapa langkah dapat menyimpan draf khusus browser yang tidak lagi tersedia setelah 30 menit, tetapi buku kerja dan datanya tidak dikirim ke server atau dimasukkan ke URL. Memulai lagi atau meminta unduhan meminta browser untuk menghapus draf dan menampilkan peringatan jika penghapusan tidak dapat dikonfirmasi.

Alat Terkait

Alat ini tersedia dalam bahasa lain