JSON Pointer Resolver
Resolve RFC 6901 JSON Pointers against any JSON document online, or list every valid pointer in the file with its value — all in your browser.
What is the JSON Pointer Resolver?
The ByteTools JSON Pointer Resolver evaluates an RFC 6901 pointer such as /items/0/name against a pasted JSON document.
- Full RFC 6901 escaping — ~1 for / and ~0 for ~
- Accepts the URI fragment form starting with #
- Names the exact segment and reason when a pointer fails
- Lists every valid pointer in the document with type and preview
- Filter the pointer list and click a row to load that pointer
- 100% in-browser — the document is never uploaded
How to use the JSON Pointer Resolver
- 1
Paste your JSON document, or drop a .json file onto the drop zone.
- 2
Type a JSON Pointer such as /store/book/0/title into the pointer box.
- 3
Click Resolve pointer — you get the value and its type, or a note naming the segment that failed.
- 4
Click 'List every pointer' to enumerate the whole document, filter the table, and click any pointer to load it.
About the JSON Pointer Resolver
The ByteTools JSON Pointer Resolver evaluates an RFC 6901 pointer such as /items/0/name against a pasted JSON document. It unescapes ~1 back to a slash and ~0 back to a tilde, walks object keys and numeric array indices, and when a pointer fails it tells you exactly which segment broke and why.
It also works in reverse. Click 'List every pointer' and the whole document is enumerated: one row per pointer with the value's type and a preview, filterable by text, and every pointer is clickable so you can drop it straight into the pointer box.
Everything runs 100% locally in your browser. Your JSON is never uploaded or stored, so you can find the exact path to a nested field in an API response or a config file without sending the data anywhere.
Frequently asked questions
What is a JSON Pointer?
It is the RFC 6901 syntax for addressing one value inside a JSON document, written as slash-separated tokens like /store/book/0/title. An empty pointer refers to the whole document, and it is the same syntax JSON Patch and JSON Schema use.
How do I write a pointer for a key that contains a slash?
Escape it as ~1. A key literally named a/b is addressed by the pointer /a~1b. A literal tilde is escaped as ~0, so a key named m~n becomes /m~0n. Do the ~0 replacement first when unescaping by hand.
How do I find the pointer to a deeply nested field?
Paste the document and click 'List every pointer'. Every path in the file is listed with its value, so you can filter for the field name and click the row to copy the exact pointer.
Why does my pointer fail on an array?
Array tokens must be plain non-negative integers with no leading zeros, and must be within range. The tool tells you whether the token was not a valid index or whether the index was past the end of the array.
Is my JSON uploaded?
No. Parsing and pointer evaluation both run in your browser with JavaScript, so nothing is transmitted or stored — safe for API payloads and private configuration files.
Related tools
JSON Patch Generator
Generate an RFC 6902 JSON Patch from two JSON documents, or apply a patch and check that it round-trips. Runs entirely inside your browser.
JSON Formatter
Format, beautify and minify JSON online with 2-space, 4-space or tab indentation. Sort keys alphabetically and catch syntax errors instantly — free and private.
JSON Validator
Free online JSON validator: validate JSON and find syntax errors with the exact line and column. See root type, key counts and depth — instant and 100% private.
JSONC to JSON Converter
Convert JSONC to strict JSON online. Strips // and /* */ comments and trailing commas without ever touching text inside string literals.
XPath Tester
Test XPath 1.0 expressions against your XML online. See every matched node with its full path, plus the result type and match count, privately.