Free tool · no login

Notion → Markdown,
the clean way.

Turn a Notion export (.zip) or a Restora backup (.json) into one tidy Markdown file — no CSV clutter, no folders full of hash-suffixed names. Everything runs in your browser; nothing is uploaded. Want a live page straight from Notion? There's a free CLI for that too.

Notion export → .zip + a .csv per database, `id`-hash names to clean up
Restora → one clean .md, hashes stripped

An export isn't a restore.

Markdown is great for archiving — but it can't rebuild your databases, relations, or rollups. Restora can. Backing up is free.

Try Restora free

Want a live page, or images downloaded?

The browser tool above converts a file you already exported. To pull a live Notion page straight from the source — and download its images into a folder next to your .md — use the free Restora CLI. It runs on your machine with your own integration token; nothing goes through a server.

$ npx @restora/cli export-md <notion-page-url> # Fetching page from Notion… # ✓ Exported "Q3 Planning" → Q3 Planning.md · 6 image(s) → Q3 Planning.assets/

--images download (default) saves images locally and rewrites the links; embed inlines them as base64; keep leaves Notion's expiring URLs; skip drops them. Powered by the open-source notion-to-md engine.

How it works

1

Get your file

Notion export: Settings → Workspace → Export, choose Markdown & CSV, download the .zip. Restora backup: grab a free .json at app.restora.cc.

2

Drop it & convert

Pick the matching tab, drop the file, click convert. It's parsed entirely in your browser — the file never leaves your device.

3

Download clean Markdown

You get a single .md, with the CSV companions and 32-character id hashes stripped out — ready for Obsidian, a static site, or a Git repo.

Questions

Is anything uploaded to a server?

No. The conversion runs locally in your browser using built-in web APIs — your content never leaves your device. (That's the same store-nothing principle behind Restora.) The CLI likewise runs on your machine with your own token.

Why not just use Notion's export?

Notion's Markdown & CSV export is a zip of .md files plus a .csv for every database, in folders with 32-character id hashes on every name. This tool gives you one clean Markdown file instead.

Can it pull a page that's only in Notion (no export)?

Yes — that's what the CLI export-md is for. Paste a page URL and it fetches the live page with your own integration token, converts it, and (optionally) downloads the images alongside the .md.

What about my databases, relations, and rollups?

Markdown can't represent those faithfully — nor can a re-import. If you need to actually restore a Notion workspace with its relations and rollups intact, that's what Restora does.