JSON Key & Value Finder

Recursively searches a JSON document for a case-insensitive substring match in object keys, leaf values, or both, reporting the dot/bracket path of every hit, useful for locating a specific field or value inside a large, unfamiliar document. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-24

Overview

Introduction

Large JSON documents, API responses, config files, exported data, often bury the one field or value you're looking for under many layers of nesting.

This tool scans the whole document for a substring match and tells you exactly where each hit lives.

What Is JSON Key & Value Finder?

A recursive search utility that walks every object key and leaf value in a parsed JSON document, comparing each against a case-insensitive substring query.

Every match is reported with the dot/bracket path to its location, so you can go straight to the relevant part of the document.

How JSON Key & Value Finder Works

The tool recursively descends into the parsed JSON, building up a path string as it goes (dot notation for object keys, bracket notation for array indices), the same convention as the JSON Object Flattener.

At each object key or leaf scalar, it lowercases both the query and the candidate text and checks for substring containment, collecting every match into a results list with its path.

When To Use JSON Key & Value Finder

Use it when you know roughly what you're looking for (a field name or a value fragment) but not where it lives in a large document.

It's also useful for a quick sanity check that a particular value appears anywhere in a large API response or export.

Features

Advantages

  • Searches the entire document regardless of nesting depth.
  • Reports the exact path to every match, not just that a match exists.
  • Lets you scope the search to keys only, values only, or both.

Limitations

  • Matching is plain substring containment, there's no regular expression or fuzzy matching support.
  • Numbers, booleans, and null are matched against their string representation, so searching for "true" will match a boolean value of true.

Examples

Searching both keys and values

Input

{"user":{"name":"Ada","email":"ada@example.com"}}

Output

2 matches found for "ada"
user.name: "Ada"
user.email: "ada@example.com"

Both the name value and the email value contain "ada" case-insensitively, and each is reported with its path.

Best Practices & Notes

Best Practices

  • Narrow the search to values only when you're hunting for a specific piece of data rather than a field name.
  • Use a short, distinctive substring to avoid a flood of unrelated matches in a large document.
  • Follow up with JSONPath Tester if you need to build a reusable query, not just a one-off search.

Developer Notes

The walk shares its path-building convention with flattenJsonObject (dot notation for object keys, bracket notation for array indices) so results here are directly comparable to paths reported by that tool, rather than inventing a separate notation.

JSON Key & Value Finder Use Cases

  • Locating which field in a large API response holds a specific value
  • Auditing a config file for every place a particular setting name appears
  • Confirming whether a value exists anywhere in an exported dataset before writing code against it

Common Mistakes

  • Expecting regular expression support; only plain substring matching is available.
  • Forgetting the search is case-insensitive and being surprised when differently-cased text still matches.
  • Searching a very generic short substring and getting an overwhelming number of matches in a large document.

Tips

  • Restrict to "keys" scope first to confirm a field name exists before searching its values.
  • Combine with JSON Key Extractor if you want the full list of key names rather than a targeted search.

References

Frequently Asked Questions