Home › Developer Tools › JSON Graph Visualizer

JSON Graph Visualizer

Paste JSON or open a .json file and see its structure as a diagram: every object and array becomes a card, linked to its parent by the key it sits under. Zoom, drag, collapse branches, search for keys or values, copy the path of any field, and save the graph as PNG or SVG.

Last updated:

100%
Click a node to see its path. Click the round button on a node to collapse or expand it.
Advertisement
Advertisement

How to use the JSON Graph Visualizer

  1. Paste your JSON into the box or open a .json file. A sample store catalog is drawn on load so you can try it right away.
  2. Explore the graph: drag to move around, scroll or pinch to zoom, and press Fit to see the whole document.
  3. Collapse branches with the round − button on a card, and open them again with +.
  4. Search for a key or value; use the arrows or Enter to jump between matches.
  5. Click a field to see its JSONPath, then copy the path or the value.
  6. Download the graph as PNG for docs and slides, or SVG for crisp scaling.

Reading the graph

What you seeMeaning
Card with a green header and {n}An object with n keys
Card with an orange header and [n]An array with n items; items are labelled by index 0, 1, 2…
Green text in quotesString value
Orange textNumber (integers and decimals are the same JSON type)
Purple texttrue or false
Grey textnull, or a link to a nested object or array
Line from a row to another cardThe key or index on that row holds the nested object or array

Keyboard and mouse shortcuts

  • Drag the canvas to pan; on touch screens drag with one finger and pinch with two.
  • Mouse wheel zooms around the pointer; hold Shift to scroll sideways.
  • With the graph focused, + and − zoom, 0 fits the whole graph and the arrow keys pan.
  • In the search box, Enter goes to the next match and Shift+Enter to the previous one.
  • Click a row that links to a nested card, then click it again to collapse or expand that card.

When a graph helps

Graphs are useful for understanding an unfamiliar API response before writing code against it, for spotting inconsistent records in an array (one item with an extra or missing nested object stands out), for explaining a data model in a design document, and for checking how deeply a configuration file is nested. For editing or validating the text itself, the JSON Formatter and JSON Editor are a better fit, and the JSONPath Tester runs queries using the paths you copy here.

Frequently asked questions

What does a JSON graph show?

Each object or array in the document is drawn as a card. Simple values (strings, numbers, true/false, null) are listed inside the card of their parent, and every nested object or array gets its own card connected by a line from the key that holds it. This makes the shape of an API response or config file visible at a glance.

How is this different from a JSON tree viewer?

A tree viewer shows the same data as an indented outline, which is compact and good for reading values. A graph spreads the structure out in two dimensions, which makes it easier to see how deep the nesting goes, which branches are large and how parts relate. Use whichever fits the task.

Can it handle large JSON files?

Files up to 25 MB can be opened. When a document has more than about 250 objects and arrays, deeper levels start collapsed so the page stays responsive, and arrays show the first 60 items in a card. Open branches as needed or use search, which looks through the whole document.

What path format is copied?

Paths use JSONPath dot and bracket notation starting at $, for example $.address.geo.lat or $.products[2]['unit price']. Keys that are not simple identifiers are written in brackets with quotes. The same path works in JSONPath tools and, without the $, in JavaScript.

Why does it say my JSON is invalid?

The input must be strict JSON: keys and strings in double quotes, no trailing commas, no comments and no single quotes. The error shows the line and column where parsing stopped; the real mistake is usually just before that spot.

Is my JSON sent to a server?

No. Parsing, layout and image export all happen in your browser. Nothing is uploaded, so it is safe to use with private API responses or configuration files.

Are all the tools on FreeToolCabin tested for quality and accuracy?

Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.

Related tools

JSON ViewerExplore JSON as a collapsible tree, search keys and values and copy any node's path.JSON FormatterBeautify, minify and validate JSON, with a collapsible tree view.JSONPath TesterTest JSONPath expressions live: filters, slices, wildcards and recursive search, with matches highlighted.JSON EditorEdit JSON in a tree and as code side by side: add, rename, drag, change types, undo and download.JSON to Excel ConverterTurn JSON into a styled .xlsx spreadsheet; nested arrays become their own linked sheets.JSON to CSVConvert JSON data to CSV for spreadsheets.CSV to JSONConvert CSV data to JSON with live preview.Excel to CSVConvert XLSX spreadsheets to CSV.CSV ViewerOpen a CSV or TSV file as a sortable, filterable table.Excel Viewer (XLSX / XLS)Open XLSX, XLS and ODS spreadsheets in your browser without Excel.Line Ending ConverterConvert text and files between CRLF, LF and CR line endings.Markdown to HTMLConvert Markdown to clean HTML with a live editor.XML to JSONConvert XML to JSON with validation.Text Encoding ConverterDetect and convert text file encodings like UTF-8, UTF-16 and Latin-1.TTF to WOFF2 ConverterConvert TTF and OTF fonts to WOFF2 or WOFF and get a ready @font-face CSS snippet.Chmod CalculatorConvert Linux file permissions between checkboxes, octal (755) and symbolic (rwxr-xr-x) notation.JSON to TypeScriptGenerate TypeScript interfaces or types from JSON, with nested types and optional fields.Morse Code TranslatorTranslate text to Morse code and back, then play it as sound or a blinking light, or save a WAV.HTML Table GeneratorBuild HTML tables in an editable grid with styles, header rows, CSV import and live preview.Hex to Text ConverterConvert hex to text and text to hex with UTF-8 support and space, 0x, \x or comma formats.JSON to XML ConverterConvert JSON to well-formed XML with attributes, arrays and pretty print.JSON to YAML ConverterConvert JSON to clean YAML as you type, with indent, quoting and sort options.YAML to JSON ConverterConvert YAML to pretty or minified JSON, with errors pinned to the exact line.HTML to Markdown ConverterTurn HTML or pasted rich text into clean Markdown with tables and live preview.Markdown Table GeneratorBuild Markdown tables in a grid or paste from Excel/CSV, with alignment and preview.JSON ValidatorCheck JSON with the exact line and column of each error, fix tips and one-click auto-fix.Image to Base64Convert images to Base64 data URIs, CSS backgrounds and HTML img tags in your browser.Base64 to ImagePaste a Base64 string or data URI to preview, identify and download the image.JSON CompareCompare two JSON documents and see every added, removed and changed path.Hex to DecimalConvert hex to decimal instantly with steps and signed mode.Decimal to HexConvert decimal to hex instantly with steps and signed mode.Binary to DecimalConvert binary to decimal instantly with steps and signed mode.Decimal to BinaryConvert decimal to binary instantly with steps and signed mode.Two's Complement CalculatorDecimal to two's complement binary and back for 4-64 bits, with invert-and-add-1 steps.XML to CSV ConverterConvert XML to CSV: detects repeating records, flattens nested data, pick your columns.CSV to XML ConverterConvert CSV to well-formed XML with custom root and row names, escaping and pretty print.TOML to JSON ConverterConvert TOML to JSON and JSON to TOML with a full v1.0 parser and clear error lines.JSON to Go StructTurn JSON into Go structs with inferred types, nested structs and json tags.Split Excel FileSplit an Excel sheet into several files by row count or by each value in a column, as ZIP.SQL Create Table GeneratorDefine columns, keys, defaults and indexes; get CREATE TABLE SQL for MySQL, Postgres and more.SQL IN Clause GeneratorTurn a pasted list into a SQL IN ('a','b') clause with quoting, dedupe and 1,000-item chunks.SQL Online CompilerRun SQL queries online on SQLite with sample databases, a result grid, CSV export and .db save.SQL to ER DiagramPaste CREATE TABLE statements and get an entity-relationship diagram with keys and links.XML to XSD GeneratorGenerate an XML Schema (XSD) from sample XML: types, occurrences, attributes and namespaces.XML ValidatorCheck if XML is well-formed, see the exact line and column of each error and pretty-print it.Wildcard Mask CalculatorConvert a subnet mask or CIDR to a wildcard mask for ACLs and OSPF, with range and binary.CSV to VCF ConverterConvert a contacts CSV into a vCard (.vcf) file, mapping columns to name, phone, email and more.CSV to YAML ConverterConvert CSV rows to a YAML list of mappings with type inference and delimiter detection.Endianness ConverterSwap byte order of 16, 32 and 64-bit hex values and see big- and little-endian integers and floats.Excel to SQL ConverterTurn an Excel sheet into CREATE TABLE and INSERT statements for MySQL, PostgreSQL, SQLite or SQL Server.Excel to VCF ConverterTurn an Excel contact list into a vCard .vcf file for iPhone, Android, Google or Outlook.File to C ArrayConvert any file into a C or C++ byte array header, like xxd -i, with const and PROGMEM options.Image to C ArrayConvert images to monochrome, RGB565 or RGB888 C arrays for OLED, LCD and TFT displays.JSON Merge ToolDeep-merge two or more JSON objects with array concat, replace or union and a conflict rule.JSONL to CSV ConverterConvert JSON Lines / NDJSON to CSV with flattened columns; streams large files locally.PHP Unserialize OnlineDecode PHP serialize() strings to JSON, a tree or print_r, and serialize JSON back to PHP.SQL Dialect ConverterTranslate SQL between MySQL, PostgreSQL, SQLite, SQL Server, Oracle, BigQuery and more.TSV to JSON ConverterTurn tab-separated data pasted from Excel or Sheets into a JSON array or keyed object.XLS to XLSX ConverterConvert old Excel 97-2003 .xls workbooks to modern .xlsx files in your browser, several at once.XML to Excel ConverterTurn repeating XML elements into an .xlsx spreadsheet with attributes and nested data as columns.XSD to XML Sample GeneratorGenerate a sample XML document from an XSD schema, with types, attributes and namespaces.YAML to CSV ConverterTurn a YAML list of objects into CSV with dot-notation columns, custom column order and download.DOCX to Markdown ConverterConvert Word .docx to clean Markdown with headings, lists, tables, links and images in a ZIP.ES6 to ES5 ConverterTranspile modern JavaScript (ES2015+) to ES5 with Babel: targets, module format and loose mode.JavaScript Object to JSONTurn JS object literals and Python dicts into valid JSON: quotes keys, fixes commas and values.KML ViewerOpen KML and KMZ files on an interactive map: placemarks, paths, polygons, folders, export.MySQL to PostgreSQL ConverterConvert MySQL dumps and CREATE TABLE statements to PostgreSQL: types, AUTO_INCREMENT, ENUMs, quotes.Text to CSV ConverterTurn space-aligned, fixed-width, pipe or tab separated text into clean CSV with a live preview.
See all 129 Data & File Format Converters →