Convert a JSON array of flat objects to CSV with headers from all keys
CSV to JSON Converter
Use CSV to JSON Converter
What it does
Paste CSV with a header row and get a JSON array with one object per line, keyed by the header names. Handy for moving an exported IOC or takedown spreadsheet into JSON-based tools.
It runs entirely in your browser: nothing you enter is uploaded.
Example
Small IOC table
domain,first_seen,status
login.example.com,2026-10-01,reported
verify.example.net,2026-10-03,offline[
{
"domain": "login.example.com",
"first_seen": "2026-10-01",
"status": "reported"
},
{
"domain": "verify.example.net",
"first_seen": "2026-10-03",
"status": "offline"
}
]Returns an array of two objects with the keys domain, first_seen and status, and the line ✓ 2 rows, 3 columns.
FAQ
How is the CSV read?
The first line supplies the keys and every following line becomes one object. Cells are split on the chosen delimiter (comma, semicolon or tab) and trimmed unless you untick Trim whitespace; lines whose cells are all empty are skipped.
Does it handle quoted fields?
No. It splits on every delimiter, so "Smith, John" or a quoted line break is cut apart and the quote marks stay in the values. All values stay strings (no numbers or booleans), missing cells become empty strings and extra cells are dropped.
Is the data uploaded?
No. The conversion runs in your browser; nothing is sent or stored.