JSON Canvas to CSV Converter

Paste a .canvas file (Obsidian Canvas or any JSON Canvas) and get a clean CSV: one row per node, with its x/y position and the edges it connects to.

Results update live as you type — no button needed. The Example button fills a sample input.

Why use JSON Canvas to CSV Converter?

Parses the real JSON Canvas format - text, file, link and group nodes

Keeps the graph: each row lists the nodes it connects to (with edge labels)

Proper CSV output - opens directly in Excel, Google Sheets or Notion

Runs entirely in your browser - notes never leave your device

FAQ

What is a .canvas file?

JSON Canvas is the open, documented format behind Obsidian Canvas and many other whiteboard tools. It stores nodes (text / file / link / group) and the edges connecting them in a single JSON document.

Are my canvas connections preserved?

Yes. Every node row has an 'edges' column listing each node it connects to, plus the edge label when one exists.

Is my canvas uploaded anywhere?

No. The whole conversion runs locally in your browser with JavaScript.

Example input

Try it with this sample — paste it into the box above:

{"nodes":[{"id":"note1","type":"text","text":"Main idea","x":-300,"y":0,"width":240,"height":80},{"id":"note2","type":"text","text":"Supporting point","x":40,"y":0,"width":260,"height":80}],"edges":[{"id":"e1","fromNode":"note1","toNode":"note2"}]}

How to use JSON Canvas to CSV Converter

  1. Enter or paste your data into the Your input box above.
  2. The result appears instantly in the Result box — everything runs in your browser, nothing is uploaded.
  3. Use Copy or Download to keep the result, or Example to load a sample first.

More Notes & Productivity tools

Related tools

← All tools · Notes & Productivity