
CSV to JSON Converter — Convert a Table to JSON Online
Convert CSV, TSV, pipe-delimited or Markdown tables into JSON, JSONL or SQL INSERT statements in your browser.
Paste a table or drop a CSV — get JSON, JSONL or SQL out the other side
or drop a .csv / .tsv file
When the table is not text you can paste
A table that only exists as a screenshot or photo can be read into CSV from the image, and one inside a PDF report can be pulled out as one CSV file per table, ready to paste here. To check or reshape the output, validate and re-indent the JSON, or draft the source table in Markdown with a live preview.
What you can do with Table to JSON
Review the main capabilities before you begin.
- Convert CSV or TSV tables into JSON
- Turn spreadsheet data into SQL INSERT statements
- Export rows as JSONL for data pipelines
- Paste Markdown or pipe tables and convert them
- Use the first row as field names
- Handle comma, semicolon or pipe delimiters
Settings reference
4 settings
Available controls for Table to JSON.
Settings
- DelimiterDropdown
- Chooses how columns are split in your pasted table — comma, tab, semicolon, pipe, or Markdown pipes — or leave on Auto-detect to let the tool pick the separator from the first line.Options: Auto-detectCSV (Comma)TSV (Tab)SemicolonPipeMarkdown table
- OutputDropdown
- Picks the converted format: JSON objects keyed by column names, positional JSON arrays, one-record-per-line JSONL, or ready-to-run SQL INSERT statements.Options: JSON (objects)JSON (arrays)JSONLSQL INSERT
- First row is headerOn / Off
- When checked, the first row supplies the column names used as JSON keys or SQL columns; when unchecked, SQL columns are auto-named col_1, col_2 and JSON output falls back to positional value arrays.
- TableText input
- Sets the table name used in generated SQL INSERT statements (defaults to my_table); shown only when Output is SQL INSERT, and unsafe characters are automatically replaced with underscores.
Related tools for Table to JSON
Tools for common next steps after Table to JSON.
Developer Tools
JSON Prettify
Validate JSON, format it with 2, 4 or 8 spaces, or minify it in your browser.
Try it nowOCR & Data Extraction
Image to CSV
Extract a table from a screenshot or photo and download the recognized rows and columns as CSV.
Try it nowOCR & Data Extraction
Image to Excel
Extract a table from a photo or screenshot and download an editable .xlsx with rows and columns preserved.
Try it nowFrequently Asked Questions
How Table to JSON helps you get it done
Real problems it solves every day — for businesses, creators, and everyday tasks. Find the use case that fits you and start.
CSV to API Migration
You have a legacy CSV export from a partner and need to POST it into a modern REST API expecting JSON. Convert, copy to your fetch body, and verify the shape — no glue script needed.
Database Seeding
Generate ready-to-run SQL INSERT statements from a CSV of test data. Drop straight into your migration file or psql shell. The output handles strings, numbers, nulls and booleans correctly.
BigQuery / Snowflake Ingestion
Cloud warehouses ingest JSONL faster than CSV. Convert your spreadsheet to JSONL and upload directly to BigQuery, Snowflake or Redshift staging.
Markdown Documentation Tables
Convert a paste from your Markdown docs into JSON for programmatic processing — generate FAQ items, navigation entries, or pricing tier data from human-readable Markdown tables.
Form Submission Analysis
Export your Google Forms or Typeform responses as CSV, convert to JSON, and run analytics or feed into your CRM via API. The header row becomes your field names.
Static Site Data Generation
Feed table data into Next.js getStaticProps, Astro content collections or Hugo data files. JSONL is especially useful for content collections that map one row to one page.
QA Test Fixture Generation
Paste a spreadsheet of test scenarios and export JSON fixtures or JSONL straight into a Jest, Pytest or Playwright test suite, skipping the hand-written mock-data file entirely.
Supplier Catalog Bulk Import
Convert a supplier's price-list CSV into SQL INSERT statements for your products table, or JSON for a Shopify/WooCommerce bulk-import app, using the Table name field to target the exact table your store expects.
No-Code Zapier & Airtable Sync
Turn an exported spreadsheet into the JSON array or object shape a Zapier webhook, Airtable automation or Make.com scenario expects, without writing a transformation script.
Bank Statement Reconciliation
Convert an exported bank or card-statement CSV into JSON for a personal-finance dashboard, or into SQL INSERT statements to load transactions straight into a ledger database.
Static Site Data File Generation
Convert a spreadsheet of team bios, pricing tiers or product listings into a JSON data file that Hugo, Jekyll, Astro or Eleventy templates loop over directly, skipping the hand-written data/*.json file a JAMstack build usually requires.
Guides for this tool
Watch each transformation land
Every photo crosses the slash untouched and comes out the other side finished.


























