Apa Sing Mbedakake Kaca Iki?
Kaca iki ngowahi file Excel (XLSX) dadi JSON langsung ing browser sampeyan. Ora ana data sing dikirim menyang server – kabèh tetep ana ing komputer sampeyan. Bedane karo konversi menyang CSV yaiku JSON bisa njaga tipe data asli saka sel Excel. Yen ing CSV, angka, boolean, lan tanggal dipeksa dadi teks (dikutip), ing JSON angka tetep angka, boolean tetep true/false, lan sel kosong dadi string kosong "". Iki penting banget kanggo wong sing butuh data kanthi struktur sing rapi, kayata kanggo API utawa aplikasi JavaScript.
Nanging, konversi iki mung maca lembar kerja pisanan saka file XLSX. Kabeh format liyane – warna, font, border, lan rumus – dibuwang. Rumus ora diitung maneh; sing dijupuk yaiku nilai sing katon nalika file disimpen. Dadi, sampeyan entuk tabel datar, kaya larik objek JSON. Ora ana hierarki otomatis amarga tabel XLSX dhewe iku rata.
Proses kabeh ditindakake ing browser sampeyan. Browser sampeyan mbukak file XLSX, sing sejatine arsip ZIP sing ngemot XML, banjur njupuk data saka lembar pertama. Ora perlu instalasi piranti lunak. Iki uga ngreksa privasi – data sensitif ora bakal mlebu ing jaringan.
Cara Kerja Konversi XLSX dadi JSON
File XLSX minangka arsip ZIP sing ngemot pirang-pirang file XML. Saben lembar kerja disimpen minangka file XML dhewe. Tool iki mung maca lembar kerja pisanan. Ing njero, ana tag <row> lan <c> (cell). Saben sel duwe atribut t (tipe) – s kanggo string (dijupuk saka tabel string), n kanggo angka, b kanggo boolean, e kanggo error. Tool iki nerjemahake tipe kasebut menyang JSON:
- Angka (tipe
n) dadi angka JSON (ora dikutip). - Boolean (tipe
b) daditrueutawafalse. - Tanggal disimpen minangka angka serial (dina wiwit 1 Januari 1900) lan diowahi dadi string tanggal ISO (contone
"2024-01-15T00:00:00.000Z") amarga JSON ora duwe tipe tanggal. - Teks (tipe
s) tetep dadi string. - Sel kosong dadi string kosong
"".
Format sel, kayata warna latar mburi, ukuran font, lan garis pinggir, kabeh ora dijupuk. Uga, sel sing digabung (merged cells) – tool iki bakal maca sel sing paling kiri ndhuwur wae, liyane dianggep string kosong. Iki asring nggawe masalah yen sampeyan duwe header sing nyebar ing pirang-pirang kolom.
Tool iki uga ora ngitung rumus. Yen sel ngandhut rumus, nilai sing dijupuk yaiku asil pungkasan sing disimpen (cached value). Yen rumus durung tau diitung (contone, file anyar durung disimpen), nilai kasebut bisa kosong.
Input lan Output
Input:
- File XLSX (siji), bisa dipilih liwat tombol utawa seret-tibak.
Output:
- File JSON sing bisa didownload.
- Pratinjau (preview) asil konversi ing layar.
- Jumlah baris lan kolom saka tabel sing dikonversi.
- Ukuran file JSON sing diasilake (ing byte utawa MB).
| Komponen | Katrangan |
|---|---|
| Format input | .xlsx (siji lembar kerja pisanan) |
| Format output | .json (larik objek) |
| Proses | Ing browser, ora ana server |
| Watesan | Ukuran file maksimum 8 MB, baris maksimum 10.000, kolom maksimum 200 |
Pratinjau nuduhake 8 baris pisanan lan 8 kolom pisanan kanggo verifikasi cepet. Sampeyan uga bisa ndeleng jumlah total baris lan kolom, supaya ngerti ukuran data.
Aturan lan Watesan
Tool iki nduweni aturan sing kudu dingerteni supaya ora getun:
- Mung lembar kerja pisanan – yen file sampeyan duwe pirang-pirang sheet, data liyane ora bakal diowahi. Sampeyan kudu ngekspor saben sheet dhewe.
- Rumus ora diitung – sing dijupuk yaiku nilai sing wis disimpen. Yen rumus anyar durung disimpen, asile bisa kosong utawa salah.
- Stilasi ilang – kabeh format (font, warna, border, alignment) dibuwang. Sampeyan mung entuk data mentah.
- Sel digabung – mung sel pisanan ing range gabungan sing diwaca; liyane dadi string kosong. Iki kerep ngrusak struktur header.
- Watesan ukuran – yen ukuran file ngluwihi 8 MB, bakal muncul pesen: "This file is too large. Use a file under ‹max›." Yen tabel duwe luwih saka 10.000 baris utawa 200 kolom, uga bakal ana pesen sing cocog.
- Kesalahan liyane:
- "This Excel file could not be opened." – yen file rusak utawa dudu XLSX.
- "This file has no table rows." – yen lembar pisanan kosong.
- "Choose a CSV, JSON or XLSX file." – yen sampeyan nyoba ngunggah format liyane.
- "Could not convert this file." – kesalahan umum.
- "Conversion cancelled." – yen sampeyan mbatalake proses.
- "This conversion is taking too long. Try a smaller file." – yen file gedhe banget kanggo diproses ing browser, utawa ngluwihi watesan wektu kira-kira 12 detik.
Pemetaan Tipe Sel
Salah siji kauntungan utama JSON tinimbang CSV yaiku kemampuan nyimpen tipe data sing tepat. Ing ngisor iki cara tool iki map tipe sel Excel menyang JSON:
| Tipe Sel Excel | JSON output | Conto |
|---|---|---|
| Angka (integer utawa float) | Number | 42, 3.14 |
| Boolean | Boolean | true, false |
| String | String | "Hello" |
| Error | String | "#DIV/0!" |
| Tanggal / Tanggal Wektu | String (ISO 8601) | "2023-12-01T00:00:00.000Z" |
| Sel kosong | String kosong "" |
(ora ana) |
Efek kanggo tanggal: Excel nyimpen tanggal minangka angka serial (conto 1 Januari 1900 = 1, 2 Januari = 2, dst.). Tool iki ngowahi angka kasebut dadi string ISO. Yen sampeyan mbutuhake format tanggal liyane, sampeyan kudu ngowahi maneh ing aplikasi sampeyan.
Boolean ing Excel asring katon minangka TRUE utawa FALSE ing sel. Tool iki maca tipe b langsung, dadi JSON bakal ngemot true ututa false tanpa kuotasi. Iki migunani banget yen sampeyan nggarap API sing mbutuhake boolean.
Sapa Sing Mbutuhake Iki?
Piranti iki migunani kanggo:
- Web developer – Sampeyan entuk data produk saka spreadsheet Excel lan kudu ngowahi dadi JSON supaya bisa diwaca dening API utawa aplikasi front-end. Tanpa piranti iki, sampeyan kudu nulis skrip Python utawa nggunakake library.
- Analis data – Sampeyan duwe laporan triwulan ing XLSX, nanging butuh format sing bisa diwaca mesin supaya bisa digabung karo sistem liyane. Konversi cepet iki ngirit wektu.
- Tim sing kerja karo mitra eksternal – Mitra sampeyan menehi data Excel, nanging tim IT mung nampa JSON. Sampeyan bisa ngowahi dhewe tanpa ngirim data menyang server pihak katelu.
- Wong sing ngutamakake privasi – Amarga kabeh diproses ing browser, data sampeyan ora bakal ninggalake komputer. Iki penting yen file ngemot informasi sensitif kayata gaji, kesehatan, utawa data pelanggan.
Pitakonan Biasa (FAQ)
1. Kenapa mung lembar kerja pisanan sing diowahi?
Tool iki maca mung lembar kerja pisanan. Yen sampeyan butuh data saka lembar liyane, sampeyan kudu mindhah lembar kasebut menyang posisi pisanan ing Excel sadurunge ngunggah, utawa nggunakake alat sing ndhukung pilihan lembar.
2. Apa data saya diunggah menyang server?
Ora. Kabeh pangolahan ditindakake ing browser sampeyan. File XLSX tetep ing memori komputer sampeyan.
3. Kepiye yen file saya gedhe banget?
Ana watesan ukuran 8 MB. Yen ngluwihi, sampeyan bakal entuk pesen kesalahan: "This file is too large. Use a file under ‹max›." Sampeyan bisa nyoba ngiris file Excel dadi bagean sing luwih cilik, utawa ngilangi kolom/baris sing ora perlu.
4. Apa rumus bakal diitung maneh?
Ora. Tool iki maca nilai sing wis disimpen ing file. Yen rumus durung nate diitung (contone, file anyar sing durung disimpen), asil bisa null. Supaya aman, buka file Excel, simpen (sing bakal micu kalkulasi ulang), banjur konversi file sing wis disimpen.
5. Apa sel sing digabung (merged) bakal ditangani kanthi bener?
Mung sel kiwa ndhuwur saka wilayah sing digabung sing njaga nilaine. Kabeh sel liyane ing wilayah kasebut dadi string kosong ing output JSON. Iki bisa nggawe celah ing objek baris sampeyan. Paling apik yaiku mbatalake penggabungan sel lan ngisi nilai sadurunge konversi.
6. Apa bedane karo konversi menyang CSV?
CSV nggawe teks rata – kabeh nilai dadi string, kalebu angka. JSON ngreksa tipe data (angka, boolean, string kosong). Uga, JSON nduweni struktur sing luwih gampang diurai ing JavaScript, Python, lan basa liyane. Nanging, CSV luwih universal yen sampeyan butuh format sing bisa dibaca spreadsheet maneh.