Canvas · Free Tool

JSON Canvas Viewer

Drop in a .canvas file and see the whole board — text cards, file cards, links, groups and arrows — without installing anything.

Loading tool…

A `.canvas` file is a plain JSON document. Obsidian's Canvas core plugin saves your boards in the open JSON Canvas format, which means the cards, their positions, and the arrows between them are all sitting there in readable text — but you normally need Obsidian and the right vault open to see any of it.

This viewer opens one in your browser. Drop the file in and the board is drawn as it was laid out: text cards with their Markdown, file cards labelled with the vault path they point at, link cards, groups, and every connection. Pan and zoom to read it. Nothing is uploaded — the file is parsed on your own device, which is the only sensible way to open something out of a personal vault.

Keep the canvas, lose the vault dependency

OmniCanvas gives your cards an infinite canvas that opens in any browser and syncs across your devices — no plugin, no vault path. Free to start.

Sign up free

No credit card · 30 days free

What a .canvas file actually is

JSON Canvas is an open file format for infinite canvas apps, released by the Obsidian team in 2024 and published under the MIT licence at jsoncanvas.org. A `.canvas` file contains just two arrays: `nodes` and `edges`. Every node has an `id`, a `type`, and an `x`, `y`, `width` and `height` in pixels, so the layout you built is preserved exactly rather than being re-flowed by whatever opens it.

There are four node types. A `text` node stores plain text with Markdown syntax. A `file` node stores a path to a file inside your vault (plus an optional `subpath` pointing at a heading or block). A `link` node stores a URL. A `group` node is a labelled visual container for the nodes sitting inside it. Edges record `fromNode` and `toNode`, optionally which side of each card the line leaves and enters, an arrowhead at either end, a colour, and a label.

Because the format is open and documented, a `.canvas` file is not locked to one app. That is the practical argument for it: the layout of your thinking is portable in a way that a proprietary board file is not.

Why file cards show a path instead of the note

A `file` node contains only the path — for example `Projects/Q3 launch.md`. The note's actual text lives in your vault, not in the `.canvas` file. Since this viewer never receives your vault, it renders file cards as labelled placeholders showing exactly which file the card points at, and nothing more. It will not guess at or generate contents it does not have.

That is also the honest answer to what a canvas file is worth on its own: it is the map, not the territory. The structure, the grouping and the connections travel with the file; the note bodies stay where they live.

Is Obsidian Canvas free?

Yes. Obsidian's documentation describes Canvas as a core plugin, which means it ships with Obsidian and is enabled from the core plugin list rather than bought separately. Obsidian itself is free to use for personal use, so using Canvas for your own notes costs nothing. Obsidian's commercial licence applies to using the app for work in a company setting, and paid Sync and Publish are separate add-on services — none of which are required to make canvases.

The format is free in a second sense too. JSON Canvas is MIT-licensed and openly specified, so any application may read or write `.canvas` files without permission or fee.

The card-versus-note trap in Obsidian Canvas

Worth knowing before you commit real thinking to a canvas: Obsidian's documentation states that text-only cards do not appear in Backlinks, and that to make them appear you have to convert them to a file — right-click the card, choose "Convert to file…", name the note and save.

That matters because the whole promise of a linked note system is that ideas find each other later. A card you typed straight onto a canvas is, until you convert it, invisible to the graph and to backlinks — it exists only on that board. If you use Canvas as a thinking surface, it is worth converting the cards that turn out to matter, or drafting them as notes and dragging the notes onto the canvas instead.

Looking for an Obsidian Canvas alternative

The common reasons people go looking are the ones above plus device reach: canvases live inside a vault on the machines you have synced, and sharing one with somebody who does not use Obsidian means exporting an image.

This viewer is a bridge rather than a replacement — it opens the file so you can read it anywhere, and then hands it off to OmniCanvas if you want to keep working on it. Your cards become a note on an infinite canvas that syncs across devices and opens in a browser, with the groups preserved as columns and the connections listed. If you are still shopping around, our [canvas app finder](/tools/canvas-app-finder) compares the options without assuming you have picked one.

Frequently asked questions

What is a .canvas file?

It is a JSON file in the open JSON Canvas format, which Obsidian's Canvas plugin uses to save boards. It contains a `nodes` array (text, file, link and group cards, each with a position and size) and an `edges` array (the arrows between them).

Is my file uploaded anywhere?

No. The file is read and rendered entirely in your browser using local JavaScript. It is never sent to us, never stored, and never leaves your device — closing the tab removes every trace of it.

Is Obsidian Canvas free?

Yes. Obsidian's docs list Canvas as a core plugin, so it ships with the app, and Obsidian is free for personal use. Obsidian's commercial licence covers work use, and Sync and Publish are optional paid services, but none of those are needed to create or open canvases.

Why do file cards not show the note's text?

A file card stores only a path into your vault, not the note itself. The contents are not in the .canvas file, so there is nothing to show — this viewer displays the path the card points at rather than inventing content it does not have.

Do text cards on an Obsidian canvas show up in Backlinks?

No. Obsidian's documentation states that text-only cards do not appear in Backlinks; you have to convert a card to a file first (right-click the card, then "Convert to file…"). Until you do, the card exists only on that canvas.

Can I open a .canvas file made by an app other than Obsidian?

Yes. JSON Canvas is an open, MIT-licensed spec, so any file that follows it will open here. Files with extra fields or unfamiliar node types still render — unknown nodes are shown as plain placeholders rather than dropped.

What happens if the file is broken?

You get a plain explanation instead of a crash. Invalid JSON, a missing `nodes` array, cards without the required position fields, and arrows pointing at cards that are not in the file are each reported, and whatever is valid still renders.

More free tools