JSON Pointer extractor
Read one value using a precise RFC 6901 path.
- 1Add input
- 2Adjust settings
- 3Get your result
Tool input and files are processed in this browser without being uploaded.
Before you start
Extract one exact value from nested JSON using an RFC 6901 pointer. Browse keys and array indexes to build the path, or paste a pointer you already have. The result remains valid JSON and preserves large number tokens.
How to use this tool
- Paste JSON or choose a UTF-8 .json file.
- Browse child keys or enter an exact pointer such as /user/name. Check the selected path and value type.
- Extract the JSON value. Copy the complete JSON, copy plain text if it is a string, or download the result.
Supported inputs and limits
Selects one exact location. Wildcards, filters, JSONPath expressions and # fragment notation are not accepted.
An empty pointer selects the whole document; / selects a key with an empty name. Escape ~ as ~0 and / as ~1. Missing paths fail instead of returning null.
JSON preserves number tokens and rejects duplicate keys. Pasted text is limited to 1 MiB, one UTF-8 file to 10 MiB, and output to 20 MiB.
Files and input are processed in this browser. No account needed.
Worked example
Example input
{"user":{"name":"Mori"}}Example options
{"pointer":"/user/name"}Example output
"Mori"
When something does not work
If a path fails, browse the actual keys or check ~0/~1 escapes and array indexes. Missing values are errors, including when a different field contains null.
Frequently asked questions
What is the difference between an empty pointer and /?
An empty pointer selects the whole JSON document. / selects a property whose name is empty. Browse the document to build either path.
How do I select keys containing / or ~?
JSON Pointer writes a slash inside a key as ~1 and a tilde as ~0. For example, a/b becomes /a~1b.
Can I use wildcards or JSONPath filters?
No. This tool selects one exact JSON value. It validates the pointer and reports missing paths before extraction.
Why does a string result have quotes?
The standard result is a valid JSON string literal. Use ‘Copy string without quotes’ when you need only its text.
Is my input sent to a server?
No. Tool input is processed in your browser, not sent to a server. Temporary workspaces stay in the same tab and are cleared by a refresh or tab closure. Save the results you need.