Navigated to pivot-unpivot
Privacy-First · No Upload · Works Offline

Pivot & Unpivot 10M+ CSV Rows.
No Python. No Upload. No Wait.

Aggregate millions of rows with 12 aggregation functions. Melt wide columns into long format. Wildcard and regex column selection. 10M rows in 18 seconds — entirely in your browser.

The pivot table tool that actually works on your real-world data sizes.

10M rows in ~18 seconds
12 aggregation functions
Wildcard + regex column selection
File never leaves your browser
Works on XLSX + CSV

Why Excel and Python Keep Failing You

Excel crashes above 1M rows

Excel's hard row limit is 1,048,576. Files larger than that simply cannot be opened. Pivot Tables crash or produce incorrect results near the limit on most hardware.

Python requires setup you don't have time for

pandas.pivot_table() is powerful but needs Python, pip, virtualenvs, and code. For a one-off pivot on a 2M row file, that's 30 minutes of setup before you even touch the data.

Cloud tools upload your sensitive data

Most online pivot tools require file upload — a compliance problem for PII, financial records, and HIPAA-covered data. SplitForge processes everything locally, in your browser.

Two Modes, One Tool

Pivot aggregates rows into summary statistics. Unpivot transforms wide columns into long-format rows. Both modes handle 10M+ rows in under 20 seconds.

Pivot Mode

Aggregate Rows into Groups

Group by one or more columns. Apply SUM, COUNT, AVG, MIN, MAX, Count Distinct, Weighted Avg, % of Total, StdDev, Variance, Median, or Mode. Get a summary table out. Works on files that crash Excel's Pivot Table feature.

// Before (800K 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 pivot (2 rows shown):
Region, Product, SUM(Revenue), AVG(Revenue), COUNT
East, Widget A, $42,819, $53.40, 802
West, Widget B, $31,204, $87.22, 358
Unpivot Mode

Melt Wide Columns into Long Format

Transform wide-format data (one column per time period, metric, or category) into long format (one row per value). Required for time-series analysis, BI tools, and SQL GROUP BY workflows.

// Before (102 rows, 38 columns):
Dept, Jan_2024, Feb_2024, ..., Dec_2026
Sales, $12,400, $13,200, ..., $14,800
... 100 more rows ...
// After unpivot (3,876 rows, 3 columns):
Dept, Month, Budget
Sales, Jan_2024, $12,400
Sales, Feb_2024, $13,200

Ready to process your file?

Drop a CSV or Excel file. No signup, no install, no upload.

How to Pivot a CSV File — Step by Step

Pivoting a CSV means grouping rows by one or more key columns and computing summary statistics per group — the same operation as SQL GROUP BY or Excel Pivot Tables, but with no row limit and no upload. For a deep technical walkthrough, see SQL-style GROUP BY on CSV and pivoting 2M rows without Python.

1
Drop your file
CSV or XLSX. Files up to 10M rows.
2
Select group-by columns
One or more columns to group by.
3
Choose aggregations
SUM, COUNT, AVG, StdDev, and 8 more.
4
Download result
CSV, TSV, JSON, or JSONL output.

What Makes This Different from Excel

Six capabilities Excel and Google Sheets don't have.

12 Aggregation Functions

SUM, COUNT, AVG, MIN, MAX, Count Distinct, Weighted Average, % of Total, StdDev, Variance, Median, and Mode. The last two are marked as high-memory and gated behind an explicit toggle with cardinality warnings.

Excel fails here:
Excel Pivot Tables: 6 basic aggregations. Count Distinct only via Power Pivot add-in. No StdDev, Weighted Avg, or % of Total in the standard UI.
12 aggregations including StdDev

Wildcard + Regex Column Selection

Select unpivot columns with patterns: Q* selects Q1, Q2, Q3, Q4. ^Revenue_[0-9]+ selects revenue columns by regex. Pattern-matching column selection is essential for budget files with 30+ monthly columns.

Excel fails here:
Excel requires manually selecting each column for unpivot operations in Power Query. No pattern matching for column groups.
Select 48 columns in one pattern

3-Level Hierarchical Pivoting

Pivot by Region → Category → Product in a single pass. Drag-drop level reordering in the UI. Output includes all three group columns plus your selected aggregations. No re-running required to change level order.

Excel fails here:
Excel supports multi-level pivot grouping but requires reformatting output to get a flat exportable file. Re-ordering levels requires full reconfiguration.
3-level pivot in one operation

Save & Share Configurations

Save up to 20 named configurations (group-by columns, aggregations, output format). Export as JSON and share with teammates. Import someone else's config in one click. Works across sessions.

Excel fails here:
Excel Pivot Table configurations are saved in the workbook only. No portable config export, no team sharing mechanism.
20 saved configs, JSON export

Native XLSX Support with Sheet Selector

Drop an Excel workbook directly. Choose which sheet to pivot or unpivot from a visual sheet selector. No CSV export step required. Handles .xlsx and legacy .xls.

Excel fails here:
Not a limitation of Excel — but online tools require pre-conversion to CSV. SplitForge skips that step.
Drop .xlsx directly

Streaming Web Worker Architecture

Processing runs in a dedicated Web Worker — the browser tab stays fully responsive at 10M rows. PapaParse streaming parser reads data in 50K-row chunks. UI shows live progress: rows processed, throughput, estimated time remaining.

Excel fails here:
Excel's Pivot Table blocks the UI during large operations. No progress indication. On 1M+ row files, the app appears frozen for minutes.
UI stays responsive at 10M rows

Tool Comparison

Where SplitForge fits vs Excel, Google Sheets, and Python.

ToolRow LimitAggregationsUnpivotPattern ColsPrivacyCost
Excel Pivot Table1,048,576 rows max6 basic + Power PivotPower Query only
Local file
$160/yr (M365)
Google Sheets10M cells, ~500K rows5 basicManual formula or script
⚠️ Uploaded to Google
Free / $6/mo
Python pandasRAM-limited (64GB+)Unlimited (code)pd.melt()Code only
Local (depends)
Free (setup time $$)
SplitForge← You are here~10M rows (browser)12 functionsBuilt-in, with patterns
100% local
Free

Who Uses This and Why

Real-world tasks where SplitForge replaces a Python script or a crashed Excel session.

pivot

Monthly Sales Reporting

The Problem:

2M row transaction CSV. Need revenue by Region × Product Category for board report. Excel crashes on open.

The Outcome:

Drop CSV, group by Region and Category, select SUM(Revenue) + COUNT. Download summary in 36 seconds.

unpivot

Budget Variance Analysis

The Problem:

Finance export has one column per month (Jan_2021 through Dec_2026) — 72 columns. Need long format for Power BI import.

The Outcome:

Wildcard pattern Jan_*, Feb_*, ... selects all month columns. Unpivot to Month/Value in 8 seconds.

pivot

Healthcare Quality Metrics

The Problem:

3.5M patient encounter rows. Need AVG readmission rate by Department × Provider, but can't upload to any cloud tool.

The Outcome:

100% local processing — zero HIPAA exposure. Pivot with AVG aggregation. Done in 64 seconds.

unpivot

E-commerce Inventory Reshape

The Problem:

Supplier inventory export: one row per SKU, one column per warehouse location (50 warehouses). ETL expects long format.

The Outcome:

Regex pattern ^WH_[A-Z]{3}$ selects all 50 warehouse columns. Unpivot to SKU/Warehouse/Qty rows.

pivot

Financial GL Rollup

The Problem:

General ledger CSV: 800K journal entries. Need SUM and COUNT by Account Code × Cost Center × Period. pandas script keeps crashing on 16GB laptop.

The Outcome:

3-level hierarchical pivot. SUM + COUNT. 15-second processing time on 800K rows.

unpivot

Survey Data Normalization

The Problem:

Survey export: one row per respondent, one column per question (Q1 through Q48). Need long format for statistical analysis.

The Outcome:

Pattern Q* selects all 48 question columns. Unpivot to Respondent/Question/Answer in 4 seconds.

Technical Capabilities

What's under the hood — for people who need to know.

Perfect For

Analysts with 100K–10M row CSVs that crash Excel
Finance teams pivoting GL/budget data with compliance constraints
Healthcare data teams who cannot upload PHI to external tools
Operations analysts reshaping wide export files for BI tool import
Developers who want a fast pivot without writing a pandas script
Teams needing portable, shareable pivot configurations
Anyone working with monthly/quarterly column formats (Jan_2024...Dec_2026)
One-off analysis tasks where Python setup overhead isn't worth it

Not Designed For

Interactive drag-drop pivot tables (use Excel or Tableau)
Scheduled / automated pivot operations (use Python, dbt, or Airflow)
Datasets above ~10M rows or 1GB (browser memory ceiling)
Pivot + chart generation in one step (download CSV, chart in Excel)
Real-time data connections (use Power BI DirectQuery or Grafana)
Multi-dataset joins before pivoting (use VLOOKUP Join first)
Statistical modeling beyond aggregation (use R or Python)
Pivot with conditional aggregation logic (use SQL or pandas apply)

Who Uses SplitForge Pivot & Unpivot

Business Analysts

Produce weekly or monthly summary reports from large transaction CSVs without Excel row limits or Python setup. Save configurations for recurring reports.

Data Engineers

Quickly validate pivot logic on sample datasets before building a production pandas or SQL pipeline. Faster than writing and debugging a script for a one-off check.

Compliance Teams

Process PII-containing datasets that cannot leave the local machine. 100% browser-based — no upload, no third-party server, no data residency concern.

Time Savings Calculator

Estimate how much time and money you recover by replacing manual Excel Pivot Table workflows.

Baseline: ~15 minutes per pivot report via Excel (open file, configure Pivot Table, set fields, apply aggregations, format output, export to CSV). SplitForge with a saved config: ~30 seconds from drop to download.

Weekly reporting = 4/mo

Year-round reporting = 12

Analyst average: $45–75/hr

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

Estimates based on 15-minute manual Excel baseline. Actual savings depend on report complexity, existing automation, and hardware. SplitForge processing times vary by hardware and browser (±15–20%).

Verified Benchmark · Feb 2026

10M Row Pivot in 18 Seconds

Throughput verified on Chrome 132, Intel i5-12600KF, 64GB RAM, February 2026. Full methodology and aggregation overhead breakdown at the performance page.

Pivot throughput
548K/sec
Unpivot throughput
680K/sec
Max tested
10M rows
Data uploaded
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, Win 11, i5-12600KF (3.70GHz), 64GB RAM.
Pivot operation: 3 group-by columns, SUM + COUNT + AVG, CSV output.
Unpivot operation: 2 ID columns, 48 value columns, CSV output.
Variance: ±15–20% by hardware, browser, aggregation, file complexity.

Frequently Asked Questions

Related Guides & Deep Dives

Ready to Pivot or Unpivot Your Data?

Drop a CSV or Excel file. Configure in 30 seconds. Download your result. File contents never leave your browser.

548K rows/sec pivot — verified Feb 2026
12 aggregation functions including StdDev
Wildcard + regex column selection
100% browser-based — zero uploads

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