Need to quickly discover every attribute path inside a JSON object? This free tool parses your JSON and extracts keys in three modes: flatten all keys into a simple list, limit extraction by depth level, or generate fully namespaced paths like user_address_city. Configure the separator character, control how array indices appear in paths, and deduplicate across branches — all in your browser.
Generate fully qualified key paths like user_address_city or config.database.host. Only leaf values are emitted — intermediate object keys are folded into the path.
Choose any separator character for namespaced paths: underscore (_), dot (.), slash (/), arrow (->), or any custom string.
In namespaced mode, choose how arrays appear in paths: skip the array level entirely, include zero-based indices (items_0_name), or one-based indices (items_1_name).
Use "By level" or set max depth in namespaced mode to control how deep the tool traverses. Level 1 for top-level keys only, higher levels for deeper structures.
Deduplication works across all branches — not just within arrays. Identical keys or paths from different parts of the JSON are merged into a unique list.
All processing runs in your browser. Your JSON data never leaves your device — no server requests, no storage.
Convert nested JSON config like {"db": {"host": "localhost"}} into flat namespaced keys (db_host) that map directly to environment variable names.
Paste a JSON API response and extract all namespaced paths to understand the full data structure without reading through deeply nested objects.
Extract flat or namespaced keys from a JSON payload as a starting point for writing TypeScript type definitions, interfaces, or Zod schemas.
Extract namespaced paths from i18n JSON files to audit translation coverage, find missing keys, or generate key lists for translators.
When working with JSON columns or document database exports, extract all unique field paths to discover the schema and plan relational table structures.
Extract and unescape text values from JSON strings.
Convert JSON arrays to newline-separated lines and vice versa.
Convert plain text to JSON with proper escaping.
Compare two texts with highlighted differences.
Remove duplicate lines from the extracted key list.