Bravest New World — folio 07 — JSONView · InspectionPrivate · Local · Immediate
JSONView
Read the payload clearly.
Paste or open JSON, then format, minify, search, and inspect
it with a collapsible tree. Click any key to copy its path;
if the JSON is broken you get the parser's line number.
Everything stays in your browser.
Editor
Paste or open JSON to begin.
0 bytes0 depth0
top-levelroot —
Guide
How to inspect a JSON payload
Paste it, find out whether it is valid, and copy exactly
the value you need.
Formatting is not validating
Format and Minify re-serialise the payload with the
indent you pick; they never add, drop or reorder a
field. Validating is a separate job: every parse
runs through the browser's own
JSON.parse, the same strict parser a
server would use. That is why JSONView refuses
comments, trailing commas, single-quoted strings and
bare NaN or Infinity —
all legal JavaScript, none of them legal JSON. When
a payload works in a code editor but fails here, it
is almost always one of those four.
Reading the tree
The structure panel mirrors the payload: a brace per
object, a bracket per array, an item count per
container. Collapse a branch with its arrow, or use
Expand all and Collapse all. Click any key to copy
its JSON path; the bar above the tree shows the
selected node with its type and four copy actions —
path, JSON Pointer, value, and the whole subtree as
JSON. Search matches keys and scalar values as you
type and marks every hit; the arrow buttons, or F3
and Shift+F3, walk the hits in document order,
expanding whatever is collapsed on the way.
When the JSON is broken
A failed parse prints the parser's own message with
the line and column, tints that line in the gutter
and offers a Go to line button that drops
the caret there. The structure panel keeps the last
payload that parsed, marked as stale, so you can
compare a working shape against the broken text
instead of losing both. Debugging stays local:
nothing is uploaded while you fix it.
When the payload is big
Building tens of thousands of DOM nodes is what
actually freezes a tab, so JSONView measures the
payload before it draws anything. Past roughly 2 MB
or 50,000 values it reports the size and waits:
format, minify and copy keep working, and
Build the tree draws the structure on
request, collapsed below two levels. Open file
reads a .json file straight from disk
and never uploads it.
JSON paths and JSON Pointers
Both notations name one location inside the payload.
JSONView writes the dotted form and copies the RFC 6901
Pointer when you ask for it.
$the whole payload — the root
tools[2].namethe name of the third entry in the
tools array
cache["ttl sec"]bracket form, for a key that is not a bare
identifier
/tools/2/namethe same location as a JSON Pointer
~0~1a pointer escapes ~ as
~0 and / as
~1
Keyboard
Ctrl/Cmd + Enterformat the payload
Ctrl/Cmd + Kjump to the tree search box
↑ / ↓move between nodes in the tree
→ / ←expand or collapse a branch, and step into or out
of it
Spacecollapse or expand the focused node
Entercopy the focused node's path
Shift + Entercopy its value, or its subtree as JSON
F3 / Shift + F3next and previous search match
Escclear the search
Frequently asked questions
What is JSONView?
JSONView is a free browser tool for formatting,
validating, minifying and exploring JSON. It renders
a collapsible tree view, supports search, and lets
you copy any key's JSON path with one click.
Does JSONView send my JSON anywhere?
No. Everything runs locally in your browser — your
JSON is never uploaded, tracked, or stored anywhere.
Can I open a JSON file directly?
Yes — use the Open file button to load a .json or
text file, or paste JSON straight into the editor.
You can then format, minify, validate, and explore
it in the tree.
How do I copy a JSON path?
Click any key in the tree view and its JSON path
(for example data.items[0].title) is copied to your
clipboard automatically. The selected-node bar also
copies the path, the matching JSON Pointer, the raw
value and the whole subtree as JSON.
What happens when my JSON is invalid?
JSONView reports the parser's message with the line
and column, tints that line in the editor gutter,
and keeps the last payload that parsed in the
structure panel so you can compare a working shape
against the broken text.
Can JSONView handle large JSON files?
Yes. Past roughly 2 MB or 50,000 values JSONView
reports the size and draws the tree only when you
ask it to, so formatting, minifying and copying stay
responsive instead of freezing the tab.
Is JSONView free to use?
JSONView is completely free, needs no account, and
runs entirely in your browser as one of the Bravest
New World tools hosted on apprun.icu by Yunus Emre
Vurgun.