How-to · 5 min read

How to Convert Notion Pages to Markdown (3 Methods)

Three ways to export Notion pages as Markdown: official export, our free tool, and copy-paste. Includes pros and cons of each.

Published

Notion is fantastic for writing and organizing. It’s not so fantastic at letting you get your content out in formats other people can use.

If you want your Notion pages as Markdown — for Git repos, static sites, Obsidian, or just a portable backup — here are three ways to do it.

Why Markdown?

Three good reasons:

  1. Portable. Markdown works in every text editor, every note-taking app, every static site generator. It’s not locked to Notion.
  2. Version-controlled. Put your Markdown in a Git repo. Get history, branching, backups.
  3. Renders anywhere. GitHub, Obsidian, Hugo, Jekyll, Notion (yes, you can paste Markdown back in), VS Code, anywhere.

Method 1: Notion’s official export

Notion has a built-in export feature:

  1. Open the page you want to export
  2. Click the three dots (⋯) in the top-right → Export
  3. Format: choose Markdown & CSV
  4. Include sub-pages: toggle as needed
  5. Click Export
  6. Download the .zip file

This works but it has some quirks:

  • You get a .zip containing multiple files (one per page)
  • Sub-pages become separate files in nested folders
  • The Markdown is generated by Notion’s exporter — it’s correct but ugly
  • Doesn’t include databases in a useful way (you get CSV, not Markdown)
  • Doesn’t include some block types properly (toggles, embeds, etc.)

For a one-page quick export, it’s overkill. For a full workspace backup, it’s worth the complexity.

Method 2: Copy-paste into a Markdown editor

For very short pages:

  1. Select all the content in Notion (Ctrl/Cmd + A)
  2. Copy (Ctrl/Cmd + C)
  3. Open any Markdown editor (VS Code, Obsidian, even Notepad)
  4. Paste

Notion’s paste-output is actually pretty close to Markdown. Headings, lists, and code blocks come through reasonably well. But:

  • Long pages get tedious
  • Tables don’t paste as Markdown tables
  • Some block types (databases, embeds) become plain text
  • Formatting is inconsistent (bold in some places, plain text in others)

Useful for short snippets, painful for full pages.

Method 3: Use a Notion-to-Markdown tool (fastest for one page)

If you have a public Notion page and want a clean single-file Markdown output:

Try our free Notion to Markdown tool

What it does:

  • You paste the public Notion URL
  • We fetch the page (must be published to web first)
  • We convert it to clean, single-file Markdown
  • You copy it or download as .md

The whole thing takes about 10 seconds. Output is single .md file — no zip, no folders.

How to publish your Notion page first

If your page is private, our tool can’t access it (no login, by design). To make it public:

  1. Open the page in Notion
  2. Click Share in the top-right
  3. Click Publish tab
  4. Toggle Publish to web on
  5. Copy the public URL

Once published, paste the URL into our tool. After converting, you can toggle “Publish to web” back off if you want.

What about databases?

Notion databases (tables, kanban boards, calendars) don’t translate cleanly to Markdown. They become either:

  • Plain text representations — readable but lose structure
  • CSV tables — only useful for actual tables

If your Notion page is mostly database content, the official export to CSV is your best bet. For mixed pages (text + a small database), the conversion works but the database part is approximate.

What about toggles, callouts, and embeds?

These Notion-specific blocks don’t have direct Markdown equivalents:

  • Toggles → become plain indented text
  • Callouts → become blockquotes (close enough)
  • Embeds (YouTube, Tweet, etc.) → become links
  • Synced blocks → render as their actual content
  • Code blocks → preserved properly with language hints
  • Math equations → become LaTeX $...$ syntax

If your page is heavy on these block types, you may lose some structure. For most pages (text + images + code + lists), the conversion is solid.

Where to use the Markdown after

Once you have your Markdown file, common destinations:

  • Obsidian vault — Drag the .md file in. It becomes a note.
  • Git repo — Commit it. Get version history.
  • Hugo / Jekyll / Astro — Drop it in your content/posts/ folder. Get a blog post.
  • VS Code — Edit with full Markdown preview.
  • Notion (re-import) — Paste it back in. Notion handles Markdown paste fairly well.
  • Static site — Same as blog platforms.

The point is: once it’s Markdown, you own it. You can put it anywhere.

Try it now

Pick a Notion page you’ve been meaning to back up:

  1. Click Share → Publish to web
  2. Copy the public URL
  3. Paste into our Notion to Markdown tool
  4. Download the .md file

Total time: 30 seconds. You now have a permanent backup.


Related tools: Notion to Markdown · Notion Page to Markdown · Notion Export Markdown · Notion to PDF

Tools mentioned in this guide

Free, no signup, browser-based.

Try all Pullsy tools for free

26 tools that each do one thing, with no signup required.