No search yet
Paste JSON, enter a query, click Search// find matching keys, values, and paths in any JSON
Search and find matching keys, values, strings, numbers, or paths inside large JSON payloads instantly. Free browser-based JSON value finder with path highlighting.
No search yet
Paste JSON, enter a query, click SearchDrop any valid JSON into the input — objects, arrays, deeply nested structures all work.
Type a key name, a value, or a partial path. Choose match type and toggle options as needed.
Each match shows the full dot-notation path and its value. Copy individual paths or all at once.
JSON Value Search lets you instantly locate any key, value, or path inside a JSON document — no matter how deeply nested. Instead of manually scanning a wall of curly braces, paste your payload and query for exactly what you need. Results are shown with full dot-notation paths so you can copy them directly into your code.
You can search by key name only, value only, path (dot-notation contains), or "any" which checks both keys and values simultaneously. Each mode highlights different parts of the result.
Yes. Enable the "Regex" checkbox and your query is treated as a JavaScript regular expression. For example, ^user matches any key or value starting with "user". Invalid regex patterns show an error.
Paths use dot-notation: user.address.city for object keys and bracket notation for array indices like tags[0]. These are copy-paste ready for use in code like lodash.get() or optional chaining.
No. All searching happens entirely in your browser using JavaScript. Your JSON payload never leaves your machine, making this safe for sensitive API responses and internal data.
The tool handles typical API responses and configuration files comfortably (up to several MB). Very large payloads (50MB+) may slow down the browser since parsing is done client-side.
You can search for strings, numbers, booleans (true/false), and null values. Number and boolean queries are matched by value type as well as string representation for maximum flexibility.
JSON Value Search is a free, browser-based developer tool that lets you quickly find any key, value, string, number, boolean, or nested path inside a JSON document. Modern APIs and configuration files often return deeply nested JSON payloads with dozens — or even hundreds — of fields. Manually scanning those structures wastes time and invites errors. This tool replaces that process with an instant query interface that returns every matching result along with its full dot-notation path.
Whether you're debugging a third-party API response, auditing a configuration file, or validating that a specific field exists in a payload, JSON Value Search gives you the answer in seconds.
💡 Looking for premium JavaScript plugins and scripts? MonsterONE offers unlimited downloads of templates, UI kits, and developer assets — worth checking out.
The tool parses your JSON payload using the browser's native JSON.parse() and then recursively walks every node in the resulting object tree. For each node, it checks the key name, the value, or the accumulated dot-notation path — depending on which match mode you selected. Matches are collected and sorted by path depth, then displayed with the full path and the matched value side by side.
Because all processing happens in JavaScript running in your browser tab, no data is transmitted anywhere. The tool works offline once the page is loaded, making it suitable for sensitive payloads like internal API tokens or private user data.
Any (key or value) is the default and most permissive mode. Your query is tested against both key names and values simultaneously. This is the best starting point when you're not sure whether what you're looking for is a key or a value.
Key only restricts matching to property names. Use this when you know the field name you're looking for — for example, searching for email will find every email property regardless of where it appears in the structure.
Value only searches purely within values. This is useful when you know a specific value — like a user ID, an email address, or a status code — and want to find which key holds it.
Path contains tests whether the accumulated dot-notation path includes your query string. For example, searching for address in path mode will return results like user.address.city and billing.address.zip.
The regex option unlocks powerful pattern matching. Any valid JavaScript regular expression works — ^\d+$ finds all purely numeric values, ^is[A-Z] finds boolean flag keys like isActive or isDeleted, and @.+\..+ finds email-like string values. Regex is applied after the match type selection, so you can combine path-mode with regex to precisely target deeply nested fields.
Every result in JSON Value Search is displayed with its full dot-notation path. Object keys are separated by dots: response.data.user.email. Array indices use bracket notation: items[2].price. These paths are directly compatible with popular JavaScript utilities like Lodash's _.get(), optional chaining (obj?.items?.[2]?.price), and JSONPath expressions.
You can copy individual paths with the copy button on each result row, or copy all matching paths at once using the "Copy All Paths" button — useful for generating documentation or test assertions.
API debugging: When an API returns a large response and you need to find where a particular field lives, paste the response and search for the field name or value. This is far faster than pretty-printing and scrolling.
Configuration auditing: Complex apps often have layered JSON configuration. Searching for a specific setting key helps you verify it's defined at the right level and hasn't been shadowed by a nested override.
Data validation: Before processing a JSON payload programmatically, confirm that expected fields exist and hold expected values. Search for required keys and verify the result count matches your expectations.
Learning a new API: When exploring an unfamiliar API response, search for common field names like id, name, or url to quickly map the structure without reading documentation end-to-end.
Start with "Any" mode and a broad term, then narrow down using Key or Value mode once you see the initial results. Use case-insensitive mode (default) for exploratory searches, then enable case sensitivity when you need to distinguish ID from id. For repeated searches on the same payload, leave the JSON in the input and just change the query — the tool re-parses only when you click Search.
When working with arrays of objects — a common API response pattern — searching by value mode for a specific ID across an array will return all array indices where that value appears, effectively acting as a lightweight Array.find() across any depth.