Process 5 Million Rows.
Entirely In Your Browser.

No Uploads. No Account. Clean locally, analyze anywhere.

Zero Uploads

Your files never leave your device. We have no servers, no databases, and no APIs.

Blazing Fast

Powered by DuckDB-Wasm and Web Workers. Instantly process gigabytes of data without freezing your tab.

Privacy First

Natively GDPR compliant. Safely clean PII and financial datasets without legal risks.

Processing a 1 GB CSV file

Excel

Crashes / OOM

ChatGPT

File too large

dataprep.dev

~0.8s

Toolkit Highlights

Real-world Cleaning SOPs

How to Merge 50 Shopify Order CSVs Into One File Without Crashing Excel

Shopify caps order exports at ~10,000 rows per file via the Admin UI. The Admin API paginates at 250 orders per request (limit=250). A store pushing 500 orders/day accumulates 45,000 rows monthly—requiring 6+ separate exports that drift in schema as Shopify silently renames columns (e.g., 'Billing Country' → 'Billing Country Code' in 2024-Q3). Paste a few months of high-volume store data into Excel, cross 150K rows with 34+ columns, and watch it freeze due to 32-bit COM interop memory allocation. This workflow merges dozens of fragmented CSVs, deduplicates by Order ID using the 'Updated at' timestamp as tiebreaker, and realigns shifted columns. The output is a clean, flat table compliant with RFC 4180 quoting rules, ready for Triple Whale ingestion, Pivot Tables, or LTV/ROAS analysis.

Read workflow

Normalize Shopify Multi-Line Order Exports for Accurate Profit Calculation

When a customer buys three products, Shopify's CSV creates three rows—but only populates shipping, discounts, and tax on the first (parent) row. The second and third (child) rows leave these financial fields completely blank. If you sort this export in Excel by SKU, the child rows detach from their parent order's shipping cost, making order-level gross profit calculation impossible. This workflow groups rows by Order Name (e.g., #1042), forward-fills shipping and discount fields to all child rows, then pivots the data to preserve the single-row-per-order structure required by QuickBooks and Xero.

Read workflow

Merge Date-Range-Limited Shopify Exports Into One Master File

High-volume Shopify stores must pull data in monthly chunks due to the Admin UI's ~10,000 row export limit. But an order placed at 11:58 PM on March 31st that gets fulfilled after midnight will appear in both the March and April exports with different Fulfillment Status values ('unfulfilled' vs 'fulfilled'). Simply concatenating these files creates duplicate orders that inflate revenue. This workflow merges dozens of CSVs sequentially, identifies overlaps via the Name column, and keeps only the most recent version based on the 'Updated at' timestamp. It also flags schema drift if Shopify silently added or renamed fields between your January and June exports.

Read workflow

Test with Dummy Data