CIDR Range Calculator
Work out a subnet: network, broadcast, host range and usable count.
Run JSONPath expressions against a document and see every match live.
The JSONPath Tester runs an expression against your own document and lists every match with the exact path it was found at. Wildcards, slices, recursive descent, unions and filter expressions are all supported.
JSONPath is to JSON what XPath is to XML: a short expression that selects nodes out of a document. This tester runs one against your own data and shows every match, each with the exact path it was found at, so you can confirm an expression before it goes into code.
The supported grammar is the one people actually write. Dot and bracket property access, [*] and .* wildcards, numeric indexes including negative ones, [start:end] slices, .. recursive descent, unions such as ['a','b'], and ?() filters comparing @.field with ==, !=, <, <=, >, >= or a regular expression, joined with && and ||. A reference panel lists every form with an example, so the syntax is on the page rather than in another tab.
The number of matches updates as you type, so you can tell immediately whether a step narrowed the selection or emptied it.
Conditions such as [?(@.price < 10 && @.stock > 0)] are supported, including regular-expression matching with =~.
The .. operator searches at any depth, which is how you find a key when you do not know where it sits.
Results show where each value came from, so an unexpected match is traceable rather than mysterious.
A panel lists every supported form with an example, so the grammar is beside your data rather than in another tab.
The document you want to query goes in the input box.
Start with $ and drill down, for example $.store.book[*].author.
Every match is listed with its full path and value, and the match count is shown above.
Add a condition such as [?(@.price < 10)] to select only the nodes you want.
It searches recursively at any depth. $..author finds every author key anywhere in the document, however deeply nested.
Inside [?()] the symbol @ refers to the item being tested, so [?(@.price < 10)] keeps items whose price is under ten. Conditions combine with && and ||.
Usually a case-sensitive key mismatch, or a filter applied to an object rather than the array containing it. The match count updates live, so shorten the expression until it matches and add steps back one at a time.
Loosely. RFC 9535 formalised it in 2024, but implementations still differ at the edges. This tester follows the common core that every major library agrees on.
What people who use the JSONPath Tester think of it. Reviews come from visitors and are posted as written.
No ratings yet
Yours would be the first.
0 reviews
Newest first
No reviews yet
Be the first to rate the JSONPath Tester. It takes half a minute and no account.
Write the first reviewWork out a subnet: network, broadcast, host range and usable count.
See your own user agent string and what a server can tell from it.
Turn any text into a JSON string literal, or unwrap one back to plain text.
Convert file permissions between octal, symbolic and checkboxes.
Generate an MD5 hash of any text, with a straight answer about when not to.
Compare two semantic versions and test them against a range.
Draw a clipping shape with draggable points and get the CSS.
Build a cron schedule from controls and see the next times it runs.