Excel to CSV Converter:
1 Million Rows in 10 Seconds
Verified performance benchmarks — 109,005 rows/sec at 100K rows, 98,596 rows/sec at 1M rows. Tested on Chrome 120, Apple M1 Pro, 16 GB RAM. All processing runs in your browser — your file is never uploaded.
Verified Benchmark Results
Chrome 120 (stable at time of testing, February 2026) · Apple M1 Pro, 16 GB unified memory · February 2026 · 5 runs per scenario — highest and lowest discarded — median reported
| Dataset Size | Conversion Time | Speed (rows/sec) | Throughput | Input File Size | Typical Use Case |
|---|---|---|---|---|---|
| 500 rows | <1s | 31,250 | ~0.04 MB | Small department exports, report snapshots | |
| 10K rows | <1s | 93,458 | ~0.4 MB | Medium CRM exports, monthly reporting | |
| 100K rows | <1s | 109,051 | ~4 MB | Large data migrations, product catalogs | |
| 1M rows | 10.1s | 99,010 | ~40 MB | Enterprise exports, transaction histories |
Performance Visualized
Conversion Speed by Dataset Size (rows/sec)
SplitForge vs. Excel Save As CSV — Time in Seconds
- Excel Save As CSV (not benchmarked at 1M rows — degrades severely above 500K)
- SplitForge
Excel Save As CSV degrades severely above 500K rows and was not benchmarked at 1M rows. At 1,048,577+ rows Excel refuses to open the file entirely.
Test Methodology
Test Configuration
All benchmark figures on this page are tied to a single, fixed hardware and software configuration. Changing any variable — browser, OS, hardware generation, or file data complexity — will produce different results.
Download SplitForge's test fixture file (link in footer) — it matches the exact column schema used in these benchmarks. Open it in Chrome 120 or later on comparable hardware, convert to CSV, and compare your timing. Share your results in the community forum.
What the Timer Measures
Repeatability Notes
What Affects Performance in Your Environment
Expect ±15–20% variance from published figures. Here are the six biggest factors.
CPU Architecture
High impactApple M1/M2 silicon and recent Intel 12th/13th-gen chips with E-cores deliver significantly higher throughput than older or mobile-class CPUs. On a 2019 Intel Core i5 MacBook, expect 30–40% slower times than the M1 Pro baseline.
Available RAM
High impactThe converter keeps the full parsed row set in memory before writing the output Blob. For 1M row files (~40 MB input), peak heap usage reaches ~350–500 MB. On a machine with 8 GB total RAM and many background apps, GC pressure causes measurable slowdowns.
Browser Version
High impactChrome 120 was tested. Firefox 121 runs 15–25% slower on the same hardware due to differences in V8 vs SpiderMonkey JIT warm-up. Safari 17 is closer to Chrome but may vary. Always use the latest stable release of your preferred browser for best performance.
File Data Complexity
Moderate impactFiles with many long string fields, heavy use of Unicode characters, or deeply nested date formats take longer to serialize. A file with 8 short integer columns converts faster than one with 8 long free-text columns at the same row count.
Output Format
Low impactCSV output is the fastest path. JSON output adds key serialization overhead — expect 15–20% slower at 1M rows. TSV output is comparable to CSV. All three formats are produced in-browser with no server round-trip.
Multi-Sheet Files
Low impactThese benchmarks used single-sheet .xlsx files. Multi-sheet workbooks require SheetJS to parse and index all sheets before conversion begins, adding a fixed overhead of roughly 50–200ms depending on the number of sheets. Per-sheet row performance is unchanged.
Why Client-Side Conversion Is Fast — and Private
Every cloud-based Excel converter adds latency that has nothing to do with actual conversion speed: your file has to leave your machine, cross the internet, queue on a shared server, get converted, and then be returned to you. SplitForge eliminates all of those steps by running the entire conversion inside your browser using a Web Worker.
Cloud Converter (100K rows)
SplitForge (100K rows)
Time Savings Calculator
Baseline assumption: manual Excel-to-CSV conversion takes 10–20 minutes per file — open Excel, verify the data loads correctly, use Save As, choose CSV format, handle encoding prompts, confirm multi-sheet warnings. Adjust the sliders to match your actual workflow. SplitForge assumes ~10 seconds per conversion at 100K rows.
Known Limitations
SplitForge is designed for transparency. Here are the genuine limitations of in-browser Excel-to-CSV conversion — and how to work around each one.
The .xlsx format enforces a hard limit of 1,048,576 rows per worksheet. SplitForge cannot convert rows that do not exist in the file. If your data source generates files beyond this limit, the overflow rows are simply not present in the .xlsx — they were silently truncated by Excel when the file was saved.
Excel formulas (SUM, VLOOKUP, IF, etc.) are evaluated at save time. SplitForge reads the cached formula result — the static value — not the formula itself. CSV format has no concept of formulas; this is a CSV limitation, not a SplitForge limitation.
Files above ~200 MB (.xlsx) may cause memory pressure in the browser tab. The converter holds the parsed row set in memory before writing the output Blob. On machines with 8 GB or less total RAM, very large files may trigger the browser's GC aggressively, slowing conversion or — in extreme cases — crashing the tab.
Excel merged cells, conditional formatting, cell colors, comments, and embedded images are not represented in CSV output. Merged cells are unmerged — the top-left cell value is written; other cells in the merge range output as empty. This is standard CSV behavior.
Frequently Asked Questions
How fast is SplitForge's Excel to CSV converter compared to Excel's built-in Save As?
Does converting a 1M row Excel file really take only 10 seconds?
Is my Excel file uploaded to a server during conversion?
What output formats does the Excel converter support?
Can SplitForge handle .xls files (old Excel format), not just .xlsx?
What happens to Excel formulas during conversion?
How does performance scale beyond 1M rows? Can SplitForge handle 5M or 10M row Excel files?
Why is the throughput different between the 100K row test (109K rows/sec) and the 1M row test (98.6K rows/sec)?
Is the converter free? Are there row or file size limits?
Related Tools and Guides
Convert Your Excel File in Seconds
No upload. No account required. Up to 1M rows — free.
Also try: Excel Splitter · Excel Cleaner · Data Cleaner