Search and query large JSON with JMESPath online

Stop hunting through nested JSON by hand. A JMESPath query filters the tree live — extract every email, find items matching a condition, or jump between matches.

Scrolling through thousands of lines to find one value is painful. Yellorn's visualizer search lets you run a JMESPath query against the parsed data and filters the tree to just the matches — live, as you type, entirely in your browser.

JMESPath is the standard JSON query language (the same one the AWS CLI uses). You don't have to learn it up front: any text that doesn't parse as a JMESPath expression falls back to a plain substring search, so the box is useful from the first keystroke.

Open the search bar in the visualizer toolbar and start typing. When your text is a valid JMESPath query a JMES badge appears; the result count and Prev / Next buttons let you step through every match. An invalid query shows an Invalid hint instead of throwing.

  • users[*].email — every user's email address.
  • users[?age > `30`].name — the names of users older than 30.
  • people | length(@) — how many people are in the list.
  • sort_by(items, &price) — items sorted by price.
  • data.results[0:5] — the first five results.

Numbers in a filter need backtick literals (`30`); strings use single quotes ([?status == 'active']).

Type a bare word like email and Yellorn searches for it as a substring across keys and values — no query syntax required. The JMESPath power is there when you want it and out of the way when you don't.

Try a fix in the editor or browse more articles.