100% Browser-Based · File Contents Never Uploaded

Pivot & Unpivot Massive CSV Files.
No Python. No Power Query. No Uploads.

Transform millions of rows into aggregated summaries, or reshape wide spreadsheets into normalized long-format tables — with 12 aggregation functions, wildcard/regex column selection, and zero file uploads.

Stop rebuilding the same pivot table every Monday.

10M+ rows supported
548K rows/sec (Chrome 132, i7-12700K, Feb 2026)
100% private processing
XLSX + multi-sheet support
No installation

You've been here before

Excel Pivot Tables Break at Scale

Hard row cap: 1,048,576. Performance typically degrades well before that. No true MEDIAN, no Count Distinct in standard Pivot Table UI (requires Data Model / Power Pivot), no StdDev natively. Unpivot requires Power Query — a separate wizard with manual column-by-column selection.

Python Requires Setup and Code

pandas.pivot_table() and melt() are powerful — but they need a Python environment, package installs, and someone who can write the code. RAM-bound: MemoryError onset varies by machine and dataset. Not accessible to the analyst who just needs the report done.

Cloud Tools Want Your Data

Power BI requires cloud upload to share results. Most browser CSV tools upload files to their servers to process them. Patient records, financial data, employee lists — those shouldn't go to a third-party server to get a pivot table.

Two Operations. One Tool.

Most tools do one or the other. SplitForge does both — in the same interface, with the same privacy guarantees.

Pivot

Compress Rows → Groups

Turn millions of transaction rows into a compact summary table. Group by any columns, apply up to 12 aggregation functions per value column, and export analysis-ready results.

BEFORE: 800K transaction rows
Region, Product, Date, Revenue, Qty
East, Widget A, 2024-01-03, $49, 2
West, Widget B, 2024-01-03, $89, 1
... 799,998 more rows ...
AFTER: 24-row summary
Region, Product, SUM(Revenue), AVG(Revenue), COUNT
East, Widget A, $42,819, $53.40, 802
West, Widget B, $31,204, $87.22, 358
Unpivot

Expand Columns → Rows

Transform wide spreadsheets with many columns into normalized long-format tables. Select columns by wildcard pattern or full regex — no manual clicking through 50+ column names.

BEFORE: 48 month columns
Dept, Jan_2024, Feb_2024, ..., Dec_2026
Sales, $12,400, $13,200, ..., $14,800
... 100 more rows ...
AFTER: 4,800 normalized rows
Dept, Month, Budget
Sales, Jan_2024, $12,400
Sales, Feb_2024, $13,200

Ready to pivot your first file?

Drop a CSV or Excel file. Configure in 30 seconds. Download results.

How to pivot a CSV file without Excel or Python

Browser-based pivoting means the file stays on your machine — no upload step, no cloud processing. Upload your CSV or XLSX, select which columns to group by (e.g., Region, Product), pick your value columns (e.g., Revenue, Qty), choose aggregation functions (Sum, Count, Average, StdDev, and more), and click Process. For unpivot, select your identifier columns, then use a pattern like Q* to select all quarterly columns at once. Results download as CSV, JSON, TSV, or JSONL. For related operations, see SQL-style GROUP BY on CSV files and why Excel and Pandas crash on large pivots.

1
Upload
Drop CSV or Excel (XLSX/XLS)
2
Configure
Select columns + aggregations
3
Process
Click Pivot or Unpivot
4
Download
CSV, TSV, JSON, or JSONL

Everything Excel Pivot Tables Can't Do

Six capabilities that separate this from Excel add-ins and generic browser tools.

12 Aggregation Functions

10 memory-safe: Sum, Count, Average, Min, Max, Count Distinct (unique values per group, capped 100K), Weighted Average, % of Total, StdDev (Welford's O(1)), Variance. Plus 2 advanced: Median and Mode (behind explicit memory-warning toggle).

Excel / Pandas Fails Here
Excel Pivot Tables (standard mode): 11 functions, no Count Distinct without Data Model / Power Pivot, no StdDev natively. MEDIAN requires array formulas. No Weighted Average.
Statistical depth Excel cannot provide natively

Wildcard + Regex Column Selection

Simple mode: Q* matches Q1, Q2, Q3, Q4. 2024_* matches all 2024 columns. Regex mode: ^Q[0-9]+ for stricter patterns. Patterns add to existing selection — mix patterns and manual clicks. Case-insensitive. Critical for 50–120+ column wide files.

Excel / Pandas Fails Here
Excel Power Query: manually list every column name. 50 columns = 50 manual selections, one by one.
Hours saved on wide-format spreadsheets

3-Level Hierarchical Pivot

Create nested groupings: Year → Quarter → Month, or Country → State → City. Each level gets its own subtotal row. Levels are drag-and-drop reorderable. Available columns auto-filtered per level to prevent duplicates.

Excel / Pandas Fails Here
Excel Pivot Tables: performance can degrade with large multi-level hierarchies depending on dataset size. Subtotal rows at each level require complex manual layout configuration.
Multi-level summary tables without performance degradation

Config Save / Load / Share

Save up to 20 configurations with custom names (stored in localStorage — never leaves your device). Load any saved config for recurring reports. Export config as JSON to share. Import JSON configs from teammates. Applies to both pivot and unpivot modes independently.

Excel / Pandas Fails Here
Excel Power Query: no configuration portability. Every new workbook rebuilds from scratch. No team-sharing without sending the full workbook.
Recurring reports in 30 seconds instead of 20 minutes

Native XLSX with Sheet Selector

Upload Excel files directly. Multi-sheet workbooks show a sheet selector with row count previews. Single-sheet workbooks auto-select. Output to CSV, TSV, JSON, or JSONL — no forced XLSX output lock-in. XLS format also supported.

Excel / Pandas Fails Here
Most browser CSV tools: must manually save as CSV first, losing multi-sheet structure, number formatting, and named ranges.
Direct Excel transformation, zero format conversion step

Streaming Architecture (10M+ Rows)

Web Worker processes data off the main thread — UI stays responsive throughout. 50,000-row chunks. Pivot: memory grows with group cardinality. Unpivot: memory stays flat regardless of file size. Tested at 10M rows (~18 sec, Feb 2026). Results vary.

Excel / Pandas Fails Here
Excel: 1,048,576 row hard cap. Python pandas: RAM-bound, MemoryError onset varies. Neither streams — both require full file load before any operation.
Process files well beyond Excel and pandas limits

How SplitForge Compares

Side-by-side: row limits, aggregations, unpivot method, pattern matching, privacy, and cost.

ToolRow LimitAggregationsUnpivotPattern SelectPrivacyCost
Excel Pivot TablesCap: 1,048,57611 (no MEDIAN)Power Query (manual)
Local (desktop)
Microsoft 365
Power BIVaries by tierDAX (complex)Power Query
Cloud upload
$14/user/mo
Python pandasRAM-boundAll (code required)melt() (code)Code only
Local
No install required
SplitForge← You are here10M+ (browser mem)12 incl. StdDev, CDGUI + wildcard/regex
100% client-side
See splitforge.app

Real-World Use Cases

Six scenarios where Excel or Python fails — and how SplitForge handles them.

pivot

Sales Analytics Dashboard

Problem

800K sales transactions. Need monthly revenue by Region and Product with SUM, COUNT, AVG, and StdDev. Excel Pivot Tables degrade near this size and lack StdDev in Pivot Table UI.

Outcome

Pivot by Region, Product, Month. SUM(Revenue), COUNT(Orders), AVG(Revenue), StdDev(Revenue). All memory-safe aggregations — no buffering. ~8 seconds total.

unpivot

Financial Reporting Normalization

Problem

Budget spreadsheet with 36 month columns (Jan_2024 through Dec_2026). Need Date and Amount columns for Power BI. Excel Power Query requires 8+ manual steps with no pattern matching.

Outcome

Wildcard *_202* selects all 36 month columns instantly. Output: Department, Category, Month, Budget. 12 seconds vs. 20+ minutes manual Power Query.

pivot

Healthcare Patient Metrics

Problem

1.2M patient visit records. Analyze outcomes by Hospital → Department → Procedure with average stay, Count Distinct patients, and cost variance. Compliance-constrained — no cloud uploads.

Outcome

Hierarchical pivot: Hospital/Department/Procedure. AVG(Stay Days), Count Distinct(PatientID), Variance(Cost). 100% client-side. ~42 seconds.

unpivot

E-commerce Catalog Restructure

Problem

15K products with separate columns per marketplace: Amazon_Price, Amazon_Stock, eBay_Price, eBay_Stock, Walmart_Price, Walmart_Stock. Need normalized rows for database import.

Outcome

Regex patterns Amazon_*, eBay_*, Walmart_* via three pattern-match runs. Result: 90K rows (15K × 3 × 2) in normalized format. 8 seconds.

pivot

Financial Portfolio Analysis

Problem

2M investment transactions across 5K accounts. Portfolio performance by Account Type → Region → Asset Class. Need Variance and StdDev. Excel lacks these in standard Pivot Table UI.

Outcome

Pivot with 3-level hierarchy. SUM(Value), COUNT, AVG(Return), StdDev(Return), Variance(Return). Full distribution in one pass. ~56 seconds.

unpivot

Survey Response Analysis

Problem

20K respondents, 120 question columns (Q1_Satisfaction through Q120_Recommendation). Need long format for R/SPSS. Power Query requires manually selecting each column.

Outcome

Regex ^Q[0-9]+_.* selects all 120 question columns instantly. Result: 2.4M rows (20K × 120). Save config → reuse for next survey round. 14 seconds.

Under the Hood

Technical capabilities that separate this from Excel add-ins and browser toys.

Perfect For

Excel worksheet cap (1,048,576 rows) is blocking you
Need StdDev, Variance, or Count Distinct (unavailable in standard Excel Pivot Table UI without Data Model)
Unpivoting 20+ columns (pattern matching saves hours)
Python pandas causes MemoryError on your dataset
Compliance-constrained environment — no file upload allowed
Recurring transformations with saved/loaded configs
Excel XLSX files needing direct transformation
Need CSV, JSON, TSV, or JSONL output in one step

Not Designed For

Real-time data transformations (processes files, not streams)
Interactive click-and-drag pivot exploration (use Excel)
Complex multi-table joins (use SQL or VLOOKUP/Join tool)
Automated ETL pipelines (use Airflow, dbt, AWS Glue)
Live dashboard updates (use Power BI or Tableau)
Files under 10K rows (Excel handles small data fine)
Advanced statistical modeling (use R or Python/SciPy)
50M+ row files (use server-side pandas/dask or Spark)

Who Uses Pivot & Unpivot

Data Analysts

Transform raw exports into analysis-ready formats. Pivot transaction logs into summary dashboards. Unpivot wide reports into long format for BI tools. No Python setup, no IT ticket, no waiting.

Finance & Operations

Process budget exports, reconciliation files, and transaction logs that exceed Excel's limits. StdDev and Variance for distribution analysis. Recurring report configs for weekly or monthly runs.

Healthcare & Compliance

Process patient records, EHR exports, and claims data without uploading PHI to third-party servers. Client-side architecture is compliant by design. StdDev and Variance for outcome analysis on large cohorts.

How Much Time Are You Losing to Manual Pivoting?

Calculate your annual savings vs. Excel Pivot Tables and Power Query

Manual baseline: ~15 minutes per pivot report via Excel — covers inserting a Pivot Table, configuring row/column fields, selecting aggregation functions, applying filters, formatting output, and repeating for each variation. SplitForge with a saved config: drop file, load config, click Process. Tested at ~18 seconds for 10M rows; smaller files proportionally faster. Median/mode-heavy pivots take longer.

Typical: 2–8 reports/month

Quarterly = 4, Monthly = 12

Analyst avg: $45–75/hr

Annual Time Saved
11.6
hours per year
Annual Labor Savings
$638
per year vs. manual Excel workflow

Estimates based on a 15-minute manual Excel Pivot Table workflow (setup, field configuration, aggregations, formatting, export). Actual savings vary by report complexity and existing automation. SplitForge processing time varies by hardware, browser, and file structure (±15–20%).

VERIFIED BENCHMARK

10 Million Rows in ~18 Seconds

548K rows/sec pivot throughput. 680K rows/sec unpivot. Streaming Web Worker — UI never blocks. File never leaves your browser. Also see how SplitForge processes 10M rows in your browser.

Pivot Speed
548K/sec
Unpivot Speed
680K/sec
Max Tested
10M rows
File Uploads
Zero
Pivot
Unpivot
Excel (~15 min / off scale above 1M rows)
0s5s10s15s20sSeconds~15 min100K~15 min500KExcel: N/A1MExcel: N/A5MExcel: N/A10MRow Count
Test config: Chrome 132, Windows 11, Intel i7-12700K, 32GB RAM, February 2026
Pivot operation: 3 group-by columns, SUM + COUNT + AVG, CSV output
Unpivot operation: 2 ID columns, 48 value columns, CSV output
Variance: Results vary by hardware, browser, aggregation complexity, and file structure (±15–20%)

Frequently Asked Questions

Related Guides

Stop Rebuilding the Same Pivot Table Every Monday.

12 aggregations. Pattern-matching unpivot. Save configs for recurring reports. File contents never leave your browser.

10M+ rows supported — 548K rows/sec (Chrome 132, i7-12700K, Feb 2026)
100% private — file contents never uploaded to any server
XLSX files supported natively with sheet selector
Save up to 20 configs for recurring reports

Also try: Aggregate & Group · VLOOKUP / Join · Data Profiler · CSV Splitter