View JSON online as an interactive tree, graph, or table
Stop scrolling raw text. Yellorn renders your data as a collapsible tree, a relationship graph, or a sortable table — and you switch views with a single shortcut.
Three ways to look at the same data
Raw text is a poor way to understand a large or deeply-nested payload. Yellorn renders the active tab in a live visualizer beside the editor, and you choose the shape that fits the data: a tree, a graph, or a table. Everything is computed in your browser as you type — nothing is uploaded.
Cycle between the available views with Cmd + Shift + T (Ctrl + Shift + T on Windows / Linux), or click the view toggle in the visualizer toolbar. The toggle only offers the views that make sense for the current format.
The tree view (default)
JSON, JSON Lines, XML, YAML, and TOML open as a collapsible tree. Every object and array is a node you can expand or collapse, so you can drill into one branch without scrolling past everything else. Each node shows its key, its value, and a type badge, and you can edit a value inline — the change flows straight back into the editor text.
Binary and import-only formats (Parquet, Excel, Arrow, MessagePack, CBOR, Protobuf, BSON, Safetensors, GGUF, and the X.509 certificate family) decode to a JSON preview first, so they get the same browsable tree.

The graph view
Switch to the graph view to see the same structure as connected nodes laid out automatically. It turns nesting into a picture: parent objects link to their children, arrays fan out to their elements, and you can pan and zoom around the whole document. This is the fastest way to grasp the shape of an unfamiliar API response or config file at a glance.

The table view
Tabular data — CSV, ASCII tables, and the row data inside Parquet or Excel files — opens as a sortable, virtualized table. Click a column header to sort (Shift-click to add a secondary sort key), edit a cell in place, hide columns you don't need, and copy a row, a column, or the whole table as CSV. Text search only matches visible columns — hide a column and its values drop out of the match count and next/prev navigation.
Hover any cell for a value insight popover — it recognises numbers (and shows a compact form like 91.1M), ISO dates, URLs, UUIDs, JWTs, IPv4 addresses, hex colors, and embedded JSON, so a cryptic cell becomes self-explanatory.

Search inside the tree
Open the search bar in the visualizer to filter a large tree with a JMESPath query (or a plain substring). Matches are counted and you can jump between them with Prev / Next.
![Search bar with the JMESPath query users[?age > 30].name entered, and a results panel below showing the filtered array of three names](/_vinext/image?url=%2Fscreenshots%2Fjmespath-search.webp&w=1400&q=75)
Frequently asked questions
How do I view JSON as a tree online?
Paste JSON (or YAML, XML, TOML) into Yellorn and the visualizer renders a collapsible tree beside the editor by default. Expand or collapse any object or array, read each node's key, value, and type badge, and edit a value inline — the change flows back into the editor text.
Can I see JSON as a graph?
Yes. Switch to the graph view to see the structure as connected nodes laid out automatically — parents link to children and arrays fan out to their elements. It's the fastest way to grasp the shape of an unfamiliar API response or config file.
How do I view JSON or CSV as a table?
Tabular data — CSV, ASCII tables, and the rows inside Parquet or Excel files — opens as a sortable, virtualized table. Click a header to sort, edit cells in place, hide columns, and copy a row, a column, or the whole table as CSV. Text search only matches visible columns.
What formats can I visualize?
JSON, JSON Lines, XML, YAML, and TOML render as a tree or graph; CSV and ASCII tables render as a table. Binary and import-only files (Parquet, Excel, Arrow, MessagePack, CBOR, Protobuf, BSON, Safetensors, GGUF, certificates) decode to a JSON preview first, so they get the same views.
Is the JSON viewer free, and is my data uploaded?
It's free and everything is computed in your browser as you type — nothing is uploaded. You can switch between the available views with Cmd/Ctrl + Shift + T.
Related
Where to go next
Try a fix in the editor or browse more articles.