Tabulate — Enterprise CSV to JSON Converter

Tabulate

CSV → JSON, entirely in your browser
CSV file
No file yet
Idle 0%
JSON output
Waiting
File size
Columns
Rows processed
Est. memory
Speed
Rows / sec
ETA
Elapsed

Drop a CSV, TSV, TXT or .gz file

or click to browse · paste CSV text anywhere · supports files into the gigabytes via streaming

Parse settings

Detected automatically, override anything below.

Keyboard shortcuts: Ctrl+O browse · Ctrl+Enter start · Esc cancel · Ctrl+D download JSON.

CSV preview

First rows read from the source, updates as parsing runs.

Column mapping

Rename, remove, reorder and type columns before conversion.

Column nameRename toTypeInclude

Merge two columns

Creates a new derived column.

Split a column

Splits one column into two new columns.

Filters

Applied to every row before it's written to the output.

Per-column transforms

Applied in order: case → trim → find/replace.

MDCAT quiz JSON mode

Maps recognized quiz columns to a standardized quiz schema instead of a generic row object.

Looks for columns named (case-insensitive) Question, Option A, Option B, Option C, Option D, Correct Answer, Explanation, Subject, Chapter, Topic, Difficulty, Tags. Missing columns are simply omitted from the schema. Tags are split on commas.

{
  "question": "...",
  "options": { "A": "...", "B": "...", "C": "...", "D": "..." },
  "correctAnswer": "...",
  "explanation": "...",
  "subject": "...",
  "chapter": "...",
  "topic": "...",
  "difficulty": "...",
  "tags": ["...", "..."]
}

Validation report

Rows with structural problems detected during parsing.

No issues yet — run a conversion first.
Row #IssueRaw content

JSON preview

Shows the first rows of generated output.

Run a conversion to see output here.

Detailed statistics

Computed as the file streams through.

Conversion history

Stored locally in this browser only.

No conversions yet.

Settings

Export or import your mapping and preferences.

Everything runs locally in your browser. No file ever leaves your device.