General dev

CSV to JSON Converter

Runs locally

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

Input
domain,first_seen,status
login.example.com,2026-10-01,reported
verify.example.net,2026-10-03,offline
Output (captured 2026-10-20)
[
  {
    "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.