Excel to JSON: Pag-convert ng XLSX sa JSON nang Direkta sa Browser
Ano ang ginagawa ng pahinang ito?
Ang pahinang ito ay isang libreng tool na nagko-convert ng Excel file (XLSX) sa JSON format. I-drag at i-drop mo lang ang isang XLSX file o piliin ito sa iyong computer, at sa loob ng ilang segundo ay makakakuha ka ng JSON file na naglalaman ng datos mula sa unang worksheet bilang isang structured table. Ang conversion ay nangyayari nang buo sa iyong browser—binabasa ng iyong browser ang file at isinusulat ang na-convert na output nang lokal sa iyong device; walang anumang data ang na-upload sa anumang server. Ibig sabihin, kahit sensitibong impormasyon ang laman ng Excel file mo, mananatili itong pribado sa iyong device.
Ang output ay isang array ng objects. Bawat row ng Excel table ay magiging isang JSON object, kung saan ang column headers ang magiging property keys. Halimbawa, kung ang unang row ng Excel ay may headers na “Pangalan”, “Edad”, “Aktibo”, ang susunod na row na may datos na “Juan”, 25, TRUE ay magiging: {"Pangalan": "Juan", "Edad": 25, "Aktibo": true}. Makikita mo ang preview ng resulta (unang 8 rows at 8 columns) bago i-download, kasama ang bilang ng rows at columns, at ang file size ng output JSON.
Ano ang kaibahan ng conversion na ito?
Hindi basta-basta ginagawang CSV ang XLSX. Ang XLSX ay isang zipped XML workbook na maaaring maglaman ng maraming sheet, iba’t ibang uri ng cell (text, number, date, boolean), formulas, at rich formatting. Ang JSON naman ay isang typed, nestable na format—sumusuporta ito sa objects, arrays, numbers, booleans, at null. Kapag nagko-convert mula XLSX patungong JSON, ang numeric at boolean na mga cell value ay napananatili bilang typed JSON values, hindi na kailangang i-quote bilang string. Halimbawa, ang cell na may numero 1000 ay magiging 1000 sa JSON (number type), hindi "1000". Ang cell na may TRUE ay magiging true (boolean), hindi "TRUE". Ito ay malaking kaibahan sa CSV, kung saan lahat ay nagiging text string.
Ngunit may mga limitasyon: ang cell formatting (font, kulay, border), formulas (hindi kinakalkula—ang huling na-save na value ang gagamitin), at anumang data mula sa ibang worksheet ay itinatapon. Ang table na nasa XLSX ay patag (flat) lamang—walang hierarchy sa isang Excel table mismo—kaya ang JSON output ay simpleng array of objects, hindi nested structures na awtomatikong nililikha.
Paano gumagana ang proseso sa loob ng browser?
Ang tool ay nagbabasa ng XLSX file sa client-side. Kapag nag-drop ka ng file, binubuksan ng browser ang XLSX archive (isa itong ZIP file na naglalaman ng XML files), binabasa ang xl/worksheets/sheet1.xml para makuha ang datos ng unang worksheet. Hindi ginagalaw ang ibang worksheet—ang tool ay nagbabasa lamang ng unang worksheet ng XLSX file.
Ang bawat cell ay may nakatagong attribute na t para sa uri: s para sa shared string (text), n para sa number, b para sa boolean, d para sa date (pero bihira). Ginagamit ng tool ang attribute na ito para magpasya kung ano ang magiging JSON type. Halimbawa, ang number cell ay direktang magiging JSON number. Ang boolean cell ay magiging true o false. Ang shared string ay magiging JSON string. Ang mga date cell (na kadalasan ay naka-format bilang Excel serial number) ay nagiging ISO 8601 string sa JSON, tulad ng "2023-08-15T00:00:00.000Z".
Pagkatapos mabasa ang lahat ng row at column, bubuin ng tool ang JSON array. Ipapakita ang preview at ang bilang ng rows/columns. Click mo lang ang download button para i-save ang JSON file.
Mga patakaran at espesyal na kaso
- Iisang worksheet lamang: Kung ang XLSX file ay may maraming sheet, ang data mula sa sheet2, sheet3, at iba pa ay hindi isasama. Kailangan mong i-convert nang paisa-isa ang bawat sheet.
- Hindi kinakalkula ang formulas: Ang nakikita mong value sa cell ay ang huling na-save na resulta. Kapag nagbukas ka ng Excel file na may formula, ang XLSX ay naglalaman ng dalawang bagay: ang formula string at ang cached value. Ang tool ay gumagamit ng cached value, hindi kinakalkula ang formula. Kung ang formula ay #DIV/0! o #REF!, iyon ang makikita sa JSON bilang string.
- Walang formatting: Ang bold, italic, kulay, font size, merged cells—lahat ito ay nawawala. Ang JSON ay purong datos.
- Error messages: Kung hindi mabuksan ang XLSX (sira ang file o hindi valid), makikita ang mensaheng This Excel file could not be opened.. Kung walang laman ang unang worksheet (walang rows of data), lalabas ang This file has no table rows.. Kung ang file ay mas malaki sa limitasyon ng laki, magpapakita ng This file is too large. Use a file under max.. Katulad din kung sobra sa maximum rows o columns. Iba pang error: Choose a CSV, JSON or XLSX file., Could not convert this file., Conversion cancelled., at This conversion is taking too long. Try a smaller file..
- Merged cells at hidden columns: Ang merged cells ay maaaring magdulot ng mga empty cell sa output. Halimbawa, kung ang header ay naka-merge sa dalawang column, ang isang column ay walang header—maaaring maging walang laman ang property name. Ang hidden columns ay hindi binabasa ng tool kung ang Excel file ay may hidden attribute, pero depende ito sa parser. Karaniwan, ang visible data lang ang kasama.
Sino ang nangangailangan nito?
- Web developer: Madalas silang makatanggap ng product data mula sa marketing team na nasa Excel format. Kailangan nila itong maging JSON para sa API integration o front-end application. Sa halip na mag-install ng Python script o maghanap ng online converter na mag-uupload ng file, gamit ang tool na ito ay direktang ma-convert sa browser.
- Data analyst: Kapag kailangan mong i-process ang quarterly report na nasa XLSX, at ang susunod mong tool ay tumatanggap lamang ng JSON (halimbawa, MongoDB o Elasticsearch), ang pag-convert dito ay mabilis at secure.
- Team na nakikipagtulungan sa external partners: Kung ang partner ay humihingi ng JSON format at ayaw mong mag-install ng software, ito ang solusyon. No sign-up, no installation.
- Privacy-conscious na user: Dahil lahat ng processing ay nasa browser, wala kang ipinapadala na data sa cloud. Kahit ang HR file na may personal information ay ligtas.
Mga karaniwang pagkakamali at praktikal na tip
Pagmamapa ng uri ng cell
Madalas nagugulat ang mga user kapag ang kanilang Excel column na “Aktibo” na may TRUE/FALSE ay nagiging true/false sa JSON (lowercase, walang quotes). Iyan ay tama para sa boolean. Pero kung ang Excel ay may number na 00123, magiging 123 ang JSON number—dahil walang leading zero sa number type. Kung kailangan mong panatilihin ang leading zero, gamitin ang text format sa Excel (halimbawa, i-format ang cell bilang text bago i-save).
Bakit nawawala ang mga formula
Ang dahilan ay teknikal: ang XLSX ay nag-iimbak ng formula bilang isang string, at ang kinakalkula nitong value ay naka-cache. Ang tool ay hindi nagre-recalculate dahil nangangailangan iyon ng Excel engine na hindi available sa browser. Kaya ang makikita mo ay ang naka-save na value. Kung kailangan mong kalkulahin ang formula, gawin ito muna sa Excel bago i-export.
Ang limitasyon ng iisang worksheet
Kung mayroon kang XLSX na may tatlong sheets (Sales, Inventory, Expenses), kailangan mong i-convert nang paisa-isa. Ang tool ay hindi sumusuporta sa multi-sheet conversion. Ang isang workaround ay ilipat ang data sa iisang sheet, o gumamit ng hiwalay na tool na gumagawa ng nested JSON.
Ang mga error na dapat tandaan
Kung makakuha ka ng This conversion is taking too long. Try a smaller file., maaaring malaki ang file o maraming row. Limitahan ang iyong file sa 10,000 rows at 200 columns para sa mabilis na conversion. Kung may error na This file has no table rows, siguraduhing ang unang worksheet ay may laman, at walang blank rows bago ang headers.
FAQ
1. Paano kung ang Excel file ko ay may maraming worksheet? Ang tool ay nagbabasa lamang ng unang worksheet. Kung kailangan mo ng data mula sa ibang sheet, hiwalay mo itong i-convert (halimbawa, kopyahin ang sheet sa isang bagong XLSX file o gumamit ng ibang tool).
2. Bakit nagiging number ang date cell ko sa JSON?
Ang Excel ay nag-iimbak ng date bilang serial number (integer na kumakatawan sa bilang ng araw mula 1900). Ang tool ay nagko-convert ng date/datetime sa ISO 8601 string, tulad ng "2023-08-15T00:00:00.000Z".
3. Nawawala ang aking merged cells—bakit? Ang merged cells ay isang formatting feature lamang. Sa XLSX, ang value ay nasa top-left cell lamang; ang ibang cells sa merge region ay walang laman. Sa JSON, lalabas ang value sa row ng top-left cell, at ang ibang rows ay magkakaroon ng empty string para sa column na iyon. Walang paraan para ma-preserve ang merge sa JSON.
4. Ligtas ba ang aking data? Oo. Ang conversion ay nangyayari sa iyong browser (client-side). Walang file na na-upload sa server. Kahit i-disconnect mo ang internet, gagana pa rin ito (hanggang sa makarga ang JavaScript).
5. Ano ang maximum file size? Ang mga file ay limitado sa 8 MB. Kung lumampas, makikita ang error: This file is too large. Use a file under max.. Para sa malalaking files, subukang hatiin sa mas maliliit na chunks.
6. Paano kung ang aking Excel ay may mga formula na nagreresulta sa error? Lalabas ang error value (halimbawa, #DIV/0!) bilang isang string sa JSON. Hindi ito kinakalkula. Kung gusto mong maiwasan ang error, i-calculate muna ang values sa Excel at i-paste bilang values (Paste Special → Values) bago i-convert.