All tools

JSON Pointer Resolver

JSON

Resolve an RFC 6901 JSON Pointer (like /users/0/name) against a JSON document, with clear handling of ~0/~1 escapes and missing targets.

JSON Pointer is the little addressing syntax that shows up everywhere in the JSON ecosystem: the fragment after a JSON Schema $ref, the path in a JSON Patch operation, and error locations in OpenAPI validators. This tool resolves an RFC 6901 pointer such as /users/0/name against a document you paste and returns the referenced value, or tells you exactly which segment failed and why when the path is not present. It handles the two escape sequences that catch people out, ~1 for a literal slash and ~0 for a literal tilde, so a key like a/b is addressed as /a~1b. An empty pointer returns the whole document, and the #/... URI-fragment form is accepted too. It is distinct from the JSONPath tester: JSON Pointer is exact single-value addressing, not a query language with wildcards or filters. Everything runs locally with nothing uploaded.

jsonpointerrfc6901referencejsonschema

How to use JSON Pointer Resolver

  • 1.Paste your JSON document into the document box.
  • 2.Type a JSON Pointer such as /users/0/name, or leave it empty to select the whole document.
  • 3.Read the resolved value, or the failed segment and reason if the target is not present.

Frequently asked questions

How do I address a key that contains a slash or tilde?
Escape it per RFC 6901: write ~1 for a literal / and ~0 for a literal ~. So the key 'a/b' is pointed to with /a~1b, and 'm~n' with /m~0n.
How is this different from JSONPath?
JSON Pointer resolves to exactly one location and has no wildcards, filters, or recursion. JSONPath is a query language that can match many nodes. Use this when a spec (JSON Schema, JSON Patch, OpenAPI) gives you a pointer.
What does an empty pointer do?
An empty string points at the whole document and returns it unchanged. A single '/' points at the member with an empty-string key.
Why does it say 'not found' instead of an error?
A syntactically valid pointer whose target is simply absent is reported as not found, with the exact segment that failed, so you can tell a missing path apart from a malformed pointer or invalid JSON.

Use via API, SDK, or MCP

cURL# Free: 1,000 req/day · Pro: 10,000 req/day
curl -X POST https://api.utilix.tech/v1/tools/json-pointer-resolver \
  -H "Authorization: Bearer utx_live_..." \
  -H "Content-Type: application/json" \
  -d '{"json":"{\"users\":[{\"name\":\"Alice\"},{\"name\":\"Bob\"}]}","pointer":"/users/0/name"}'

Get an API key from your dashboard · Full API docs →