Convert Excel to JSON
Entirely in Your Browser
Convert Excel (.xlsx) files to a JSON array of objects β pretty-printed, minified, or multi-sheet ZIP. Excel input is guarded at ~14 MB per file because the workbook is read fully in memory. Zero uploads.
This page is for engineers who want specifics, not marketing. It documents the real input ceiling, the output modes, and the browser-only architecture β not a throughput benchmark.
How the Converter Works
Browser-only- SheetJS parses the .xlsx workbook
- Whole workbook materialized in memory
- ~240 bytes of RAM per cell
- Input guarded at ~14 MB per file
- JSON array of objects
- Pretty-printed (2-space indent)
- Minified (compact payload)
- Multi-sheet export to ZIP
- Runs in a Web Worker
- File contents never uploaded
- No server round-trip
- HIPAA/GDPR/SOX friendly by architecture
Output Format Options
JSON.stringify(data, null, 2). Human-readable, 2-space indent. ~30-40% larger output. Best for debugging and development workflows.
JSON.stringify(data). No whitespace. Smaller output file. Best for production API payloads where file size matters.
Each sheet processed sequentially. JSZip assembles the archive. Best for batch workbook exports needing separate JSON files.
Architecture and Input Guard
Time and Cost Savings Calculator
Assumes a quick in-browser conversion versus your specified manual time. Estimates for planning purposes only.
Honest Limitations: Where Falls Short
No tool is perfect for every use case. Here's where might be a better choice, and the real limitations of our browser-based architecture.
Browser-Based Processing
Performance depends on your device's RAM and CPU. Modern laptops (2022+) handle 10M+ rows easily, but older devices may struggle with very large files.
No Offline Mode (Initial Load)
Requires internet connection to load the tool initially. Processing happens offline in your browser after loading.
Browser Tab Memory Limits
Most browsers limit individual tabs to 2-4GB RAM. This is the practical ceiling for file size.
No Formula Preservation
Formulas export as evaluated values. =SUM(A1:A10) showing 150 in Excel exports as 150 in JSON β not the formula string. Formula expression preservation is not supported.
No Nested JSON Structures
Output is a flat array of objects β one object per row. No support for nested structures, parent-child relationships, or custom JSON schema.
Excel (.xlsx) Input Guard (~14 MB per file)
Excel (.xlsx) input is guarded at ~14 MB per file because SheetJS materializes the entire workbook in memory to read it (~240 bytes per cell). Larger Excel files are blocked before conversion to avoid an out-of-memory tab crash.
No API or Automation
Browser-only tool β no REST API, CLI, or webhook support. Cannot be used in automated pipelines, cron jobs, or CI/CD workflows.
Single File Per Session
One workbook per conversion session. No batch processing across multiple files simultaneously.
When to Use Instead
Automated recurring conversions on a schedule
SplitForge has no API or CLI β cannot run headlessly or on a cron schedule.
Nested JSON output required
Output is flat arrays β no nested structure or schema mapping logic.
Files regularly exceed 2GB
Browser memory limits make very large file processing unreliable.
High-volume batch processing (50+ files)
Single file per session makes browser-based batch workflows impractical at scale.
Questions about limitations? Check our FAQ section below or contact us via the feedback button.
Share Your Experience
Used the converter on real workbooks? Tell us what worked and what did not β your feedback helps us improve the tool and its documentation.
What kind of workbooks did you convert, and on what browser and device? Real-world details help us tune the input guard and defaults.
Share your resultsConverted a workbook with many sheets? How many sheets, how many rows total, and how long did the ZIP export take?
Share your resultsDid the browser-only architecture matter for your workflow β HIPAA, GDPR, or internal data policy reasons? We'd like to understand real compliance contexts.
Share your resultsPerformance FAQs
Is there a throughput benchmark for this converter?
Does pretty-print formatting affect the output?
How does multi-sheet conversion work?
How does the converter read Excel files?
How does this compare to Python pandas?
What affects conversion time?
Is there a file size limit?
Related Performance Guides
Further reading on browser-based large file processing, format conversion benchmarks, and data privacy architecture.
Ready to Convert Excel to JSON?
Upload your workbook. Pick your output format. Download in seconds. No install, no account, no uploads.
Related: Excel Row Limit Explained Β· CSV vs JSON vs Excel Β· Excel Splitter Β· Excel to CSV Converter Β· Feature Overview
Last reviewed July 2026 by the SplitForge team.