Pretty Printing JSON for Debugging
Pretty printing (also called "pretty-printing" or "pprint") adds structured indentation to JSON so humans can read it. It's the single most common operation developers perform on JSON — you get a blob of data from an API, a log, or a database, and you need to see the structure.
Unlike generic text formatters, a JSON pretty printer understands the data structure. It indents nested objects and arrays consistently, aligns keys and values, and produces output that's easy to scan visually. This is critical when you're working with deeply nested data like GraphQL responses, OpenAPI specs, or cloud provider API outputs.
Our tool pretty prints JSON client-side using JSON.stringify(data, null, indent). You can toggle between 2-space and 4-space indentation depending on your preference. Everything processes in your browser — safe for production data, tokens, and internal API responses.
Tips
- Most programming languages have built-in pretty print: Python has
json.dumps(data, indent=2), JavaScript hasJSON.stringify(data, null, 2). - In the terminal, pipe JSON through
python3 -m json.toolorjq .for quick pretty printing. - Pretty printed JSON is easier to diff in version control — each value gets its own line.
- Use Cmd+Enter (or Ctrl+Enter) to format instantly.