Reshape Data Tools
Browse all 16 free in-browser reshape utilities. Your rows never leave your browser.
Pivot a CSV
Summarise long-format CSV data into pivot tables grouped by row and column keys.
Launch Tool →Group By and Count
Aggregate CSV rows by one or more group-by columns with count, sum, mean, min, or max.
Launch Tool →Filter CSV Rows by Condition
Keep or discard CSV rows based on flexible conditions applied to any column.
Launch Tool →Select or Remove Columns
Select columns to keep or specify columns to drop from a CSV, with optional reordering.
Launch Tool →Add a Calculated Column
Create new columns derived from existing columns using arithmetic, string, or conditional expressions.
Launch Tool →Pick Random Sample Rows
Extract a reproducible random sample of rows from large CSV datasets.
Launch Tool →Keep the First or Last N Rows
Extract the first N or last N data rows from a CSV file, preserving the header.
Launch Tool →Add Row Numbers or Unique IDs
Add sequential row numbers or UUID/ULID unique identifiers to every row in a CSV.
Launch Tool →Unpivot (Wide to Long)
Convert wide-format pivot tables to long format by stacking multiple columns into variable/value pairs.
Launch Tool →Pivot (Long to Wide)
Convert long-format (tidy) CSV to wide pivot format by spreading a variable column into column headers.
Launch Tool →Remove Columns by Name Pattern
Delete batches of columns matching regex or text patterns from wide exports.
Launch Tool →Keep Columns by Name Pattern
Extract a focused subset of columns matching a name pattern from massive wide tables.
Launch Tool →Merge Excel Files
Consolidate multiple Excel workbooks into a single master spreadsheet or CSV table.
Launch Tool →Merge JSON Files
Combine multiple JSON documents or arrays into a single consolidated JSON file.
Launch Tool →Filter a JSON Array
Filter JSON array records based on conditional criteria, status flags, or numeric thresholds.
Launch Tool →