JSON Pointer Resolver

Find the value at one JSON pointer. An empty pointer selects the whole document. A missing member is an error.

Last updated: October 6, 2026

Tool

This tool will load here.

What this tool does

This JSON pointer resolver takes one JSON text and one RFC 6901 pointer and prints the value at that pointer. An empty pointer selects the whole document. Every other pointer starts with a slash. Tokens are separated by slashes. ~1 is a slash and ~0 is a tilde, and ~1 is applied before ~0. An empty token is a real property name, so a pointer that is only a slash selects the empty-string key, and a pointer written as slash slash a means the empty-string key and then a.

The value is shown as JSON text from JSON.stringify. A string therefore appears with quotes. The type line says object, array, string, number, boolean, or null. Copy writes that JSON text and does not write the type label. JSON null is a successful result. A missing member is an error. The page does not print null in place of a missing member, and an error clears the previous result.

On an array, the token 0, or a decimal without a leading zero, selects that index when the index exists. The token 01 is an error on an array. On an object, 01 is an ordinary key. The token – is an error on an array. It does not mean the last element. JSON Patch uses – for an add past the end, and this page does not apply a patch.

The walk uses own properties only. A prototype property is never a hit, and the pointer is not assigned onto any object. Duplicate keys follow JSON.parse, so the last key wins. A number is a JavaScript number after parsing. The page does not promise that an integer above 2^53-1 is the exact decimal written in the source text. A pointer that does not start with a slash is an error, including a JSON Path, a dot path, and the users[].name spelling used by the key extractor.

If the JSON text of the value is longer than 100,000 characters, the page shows the type and, for an object, the key count, or for an array, the length. It says the value is too large to display. It does not cut the JSON off in the middle. Copy still has the full JSON text of the value.

How to use

  1. Paste the JSON.
  2. Type the pointer, or leave the pointer empty to select the whole document.
  3. Choose Resolve, or press Enter in the pointer field. Enter inside the JSON box does not resolve, so a line break can stay in the JSON. Copy writes the JSON value. Clear empties both fields and the result.

Nothing is sent off the page. The JSON is not stored. The result is text, so a string that looks like a script tag stays quoted JSON.

Example

The document {“users”:[{“name”:”Ada”}]} and the pointer /users/0/name produces type string and the value “Ada”. The same document and /users/0 produces the object {“name”:”Ada”}. The document {“a/b”:1} and the pointer /a~1b produces 1. The document {“m~n”:2} and the pointer /m~0n produces 2. The document 5 and an empty pointer produces type number and the value 5. The document null and an empty pointer produces type null and the value null.

The pointer /b on {“a”:1} is a missing member, not null. The pointer /- on an array is an error. The pointer /01 on an array is an error, and the pointer /01 on the object {“01”:2} produces 2. A pointer written as a, or as $.a, or as users[].name, is an error because it does not start with a slash. A ~ that is not ~0 or ~1 is an error. {“a”:1,”a”:2} and /a produces 2, because JSON.parse keeps the last key.

Limits

  • JSON up to 200,000 characters. Pointer up to 2,000 characters and 64 tokens.
  • RFC 6901 only. No JSON Path, no JSON Patch, and no users[].name paths.
  • A value whose JSON text is longer than 100,000 characters is described by type and size instead of a cut-off JSON text.

The resolution stays in the browser. A result is the value named by the pointer you typed. It is not a schema check, not a patch, and not a list of every key in the document.

On this page

Related Articles

Related guides

Related solutions

Related Tools

Need another tool ?

Open the free tools — no signup.

FAQs

newsletter signup

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Innovative Solutions For Modern Needs
Copyright © 2026 Yallasolve. all rights reserved.