Konverter Excel ke JSON

Konversi .xlsx, .xls, .ods, CSV, atau TSV menjadi objek atau array JSON yang rapi di browser Anda, dengan pratinjau sheet.

Buku kerja Anda diproses secara lokal dengan SheetJS — tidak pernah diunggah. Hanya pustaka pengurainya yang diambil dari CDN SheetJS.

Konversi spreadsheet ke JSON

Lepaskan spreadsheet ke sini atau klik untuk memilih — .xlsx, .xls, .csv, .tsv, .ods · diproses secara lokal

Cara kerja

Penguraian dilakukan oleh SheetJS, mesin spreadsheet sumber terbuka yang membaca format yang dipakai Excel sendiri. Buku kerja tidak pernah keluar dari perangkat Anda: FileReader menyerahkan byte mentah ke pengurai di dalam tab ini, dan JSON-nya pun diserialisasi secara lokal.

Apa yang dibaca pengurai
File .xlsx adalah arsip zip bagian-bagian XML (OOXML), .xls adalah buku kerja BIFF biner warisan, dan .ods juga XML zip — SheetJS memahami ketiganya plus teks biasa CSV dan TSV. Tiap sheet menjadi kisi sel bertipe; rumus datang sebagai hasil simpanannya, bukan sebagai teks.
Objek vs Array
Bentuk "Objek" default memakai baris header sebagai kunci dan mengeluarkan satu objek JSON per baris data — bentuk yang diharapkan kebanyakan API. "Array" melewati pembuatan kunci dan mengeluarkan array of arrays mentah, lebih kecil dan tanpa rugi saat sheet Anda tanpa header, punya nama kolom duplikat, atau sel kosong di atas. Menggabungkan "Baris pertama adalah header" dengan bentuk ini mencakup semua pemetaan yang waras; tanggal diekspor sebagai nilai serial atau teksnya, tanpa ditebak.
Satu sheet sekaligus
Buku kerja dengan banyak sheet menampilkan pemilih — konversi satu sheet, salin atau unduh JSON-nya, lalu pindah ke berikutnya. Menjaga tiap output sebagai array datar menghindari bungkus bersarang per sheet yang toh harus dibuka sebagian besar konsumen.
Pembersihan round-trip CSV
Tombol "Unduh CSV" mengeluarkan ulang sheet yang diurai sebagai CSV baru yang ternormalisasi. Ekspor berantakan — tanda kutip tak konsisten, tab nyasar, akhir baris gaya Mac, atau pemisah tak terduga — kembali sebagai CSV koma yang bersih dan terkutip dengan benar, siap untuk tahap pipeline Anda berikutnya.

Pertanyaan yang sering diajukan

Apakah mendukung .xlsx dan juga .xls lama?

Ya. Format .xlsx modern berbasis zip dan buku kerja biner .xls lama sama-sama diproses, bersama berkas teks ODS, CSV, dan TSV. Semuanya ditangani SheetJS, pembaca spreadsheet sumber terbuka acuan, langsung di browser Anda.

Seberapa besar filenya boleh?

Tidak ada batas buatan, tetapi parsing terjadi di memori tab Anda. Buku kerja hingga sekitar 5 MB konversi dengan lancar di kebanyakan mesin; file jauh lebih besar atau sheet dengan ratusan ribu baris dapat memberatkan perangkat bermemori kecil. Jika ekspor raksasa gagal, pecah per sheet atau rentang baris lalu konversi tiap bagian.

Apakah formatasi, warna, dan rumus ikut terbawa?

Tidak — JSON adalah format khusus nilai, dan jujur saja begitu. Warna sel, font, batas, tata letak sel gabungan, grafik, dan gambar semuanya gugur. Rumus diekspor sebagai hasil hitungan terakhirnya, dan tanggal tiba sebagai string mirip-ISO atau serial tergantung sheet-nya, jadi periksa output sebelum dipakai di kode.

Bagaimana buku kerja dengan banyak sheet?

Pemilih sheet mengonversi satu sheet sekaligus — pilih sheet, salin atau unduh JSON-nya, lalu pindah ke berikutnya. Membatasi cakupan ke satu sheet per konversi juga menjaga output tetap array datar bersih alih-alih objek bersarang per sheet, yang justru diharapkan kebanyakan API dan skrip impor.

Apakah spreadsheet saya diunggah ke server?

Tidak. Buku kerja dibaca dengan FileReader dan diurai secara lokal oleh pustaka SheetJS. Satu-satunya permintaan jaringan adalah pengambilan sekali pustaka publik itu dari CDN SheetJS — isi berkas Anda tidak pernah meninggalkan perangkat.