JSON Analyzer
Get JSON Analyzer
macOS · local-first

See any JSON
as a spreadsheet.

Open a messy JSON dump (or a whole NDJSON log) and read it as a sortable, filterable grid. Query it, flatten it, export to Excel. No jq, no online formatters, nothing leaves your Mac.

Universal · Apple Silicon + Intel · 8 MB · 7-day free trial

raw.json
[
  { "id": 1, "status": "OK",    … },
  { "id": 2, "status": "ERROR", … },
  { "id": 3, "status": "OK",    … },
  { "id": 4, "status": "ERROR", … }
]
⌘⇧F
JSON Analyzer — grid
query $.rows[?(@.status=="ERROR")] 2 / 4
idstatusnote
2ERRORline1↵line2
4ERROR=1+1
Export ▸ CSVXLSXMarkdown

A 5,000-line JSON dump is not a table. Your eyes know it.

So you paste it into an online formatter you shouldn't trust with prod data, or wrestle jq until the array finally lines up. JSON Analyzer skips all of it: open the file, and arrays of objects are a spreadsheet: one you can sort, filter, query, flatten, and hand to Excel.

The loop

Blob to Excel in three moves.

01 — OPEN

Drop in the JSON

Files up to 50 MB open instantly as a dense nested grid, several at once as tabs. JSON Lines, NDJSON and log files open as one table, one row per line.

02 — NARROW

Query & filter to what matters

Press ⌘⇧F and type $.rows[?(@.status=="ERROR")]. Or just ask “rows where status is ERROR” in plain English. Stack Excel-style column filters on top.

03 — EXPORT

Send it to a real file

Right-click → export the exact visible view to CSV, XLSX, or Markdown. Newlines, commas and quotes inside cells stay intact, which a clipboard copy can't do.

Built for real files
▦ GRID

Nested grid rendering

Structure shows through cell containment, not runaway indentation. Expand any node in place; 1k-row chunking keeps huge arrays fluid.

⊟ FLAT

Flat view

One click flattens any nesting into a single spreadsheet: every leaf becomes a column (user.address.city), arrays expand to rows. Query it like any table.

⌘⇧F QUERY

Structural queries

A documented JSONPath subset. $.rows[?(@.id>3)] filters a table to matching rows in place, and composes with sort, filters and editing.

✦ ASK

Ask in plain English

Type what you want; the app writes the query. “Explain this JSON” summarizes an unfamiliar file's shape. Optional, uses your own Anthropic key, and you preview every request before it's sent.

▼ FILTER

Excel-style column filters

Per-column value checklist with live counts, funnel indicators, and visible/total tallies. Column profiling on header hover: distinct, min, max, null share.

⤓ EXPORT

CSV · XLSX · Markdown · JSON

A real .xlsx with typed numeric cells. No dependency, no upload: what you see filtered on screen is exactly what lands in the file.

✎ EDIT

Byte-fidelity editing

Edit scalars in place with type auto-detection and undo/redo. Save is byte-minimal: untouched bytes stay byte-identical to the original.

✓ SCHEMA

Validate & infer types

Check a document against a JSON Schema with inline errors on the exact cells. Going the other way, copy an inferred TypeScript type or JSON Schema from any file.

⧉ TABS

Multi-file tabs

Compare an API response against yesterday's fixture side by side. Each tab keeps its own view, filters, query, and undo history.

Developers debugging API dumps QA reading fixtures Support engineers Data analysts
Pricing

Free to explore. Subscribe for the power loop.

7-DAY FREE TRIAL Every plan starts with a full 7-day trial. Cancel any time before it ends and you won't be charged.
Free
$0
  • Open & view any JSON as grid or tree
  • JSON Lines / NDJSON / logs as one table
  • Sort, flip, resize, expand/collapse
  • Text search, copy value / subtree / path
  • Query, filters, Flat view & exports
  • Editing, validation, AI & multi-tab
Most popular
Starter · Pro · Advanced
from $10/month
billed monthly or yearly · cancel any time
  • Everything in Free
  • Structural queries + plain-English ask
  • Column filters & profiling · Flat view
  • Export CSV, XLSX, Markdown & subtree JSON
  • Byte-fidelity editing & saves · multi-file tabs
  • Schema validation · TS type / JSON Schema inference
  • Updates included for as long as you subscribe
◆ LOCAL-FIRST

Your JSON never touches a server. No sign-up, no cloud, no analytics — just a fast native app reading files on your own disk.

The two AI features are strictly opt-in: they use your own Anthropic API key, stored in the macOS Keychain, and show you the exact request (a capped outline of the file's structure) for approval before anything is sent. Skip them and the app never makes a network call at all.

Stop scrolling raw JSON.

Open it as a spreadsheet, filter to what broke, and export the proof, all in about ten seconds.