BYTETOOLS

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.

Drop a .json file here or click to browse

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. 1

    Paste your JSON document, or drop a .json file onto the drop zone.

  2. 2

    Type a JSON Pointer such as /store/book/0/title into the pointer box.

  3. 3

    Click Resolve pointer — you get the value and its type, or a note naming the segment that failed.

  4. 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