Tools

Notion to PDF

Notion's built-in PDF export is paywalled for subpages, has no real table of contents, and breaks page-breaks mid-table. This does what it should have. Drop a Notion Markdown export (every plan has it for free), the tool cleans it up, the converter does the rest.

Drop your Notion export

In Notion: ••• → Export → format Markdown & CSV. Drop the zip here. Single .md files work too.

Everything runs in your browser. Nothing is uploaded.
Have a Notion URL?

We can't read the URL directly — Notion blocks it. Paste it here and we'll walk you through the 2-click export.

Or paste Markdown

What gets cleaned, and why

Notion's "Export as Markdown & CSV" produces honest, complete output - and very, very ugly filenames. Every page comes out as My Page a1b2c3d4e5f67890a1b2c3d4e5f67890.md. Every image lives in a folder with the same suffix. Every internal link points at the suffixed path. The tool fixes all of that, in this order:

  1. Strip UUIDs - the 32-char hash gets removed from filenames, headings, and internal link targets. You get My Page.md and #my-page instead.
  2. Embed images - every image in the zip becomes an inline data: URL inside the Markdown. The PDF stays one file with no broken references.
  3. Flatten subpages - if you exported with subpages, the tool stitches them into a single document. Subpage headings get bumped one level deeper for every layer of nesting, so the outline still makes sense.
  4. Convert callouts - Notion's emoji callouts (> 💡 …) become clean blockquotes. Keep the emoji if you want it; the toggle is there.
  5. Optional: database tables - each database export (.csv and _all.csv) becomes a Markdown table inlined where the database lived. Off by default - long databases blow the document up.

Things to know before you import

  • Free plan works.Notion's "Export as Markdown & CSV" is available on every plan including free. The PDF export limit (single page only on free) does not apply.
  • Mermaid renders. The converter knows mermaid; if your Notion page has a ```mermaid block it ships as a real diagram, not a code block.
  • Toggle blocks export expanded. Notion converts them to plain headings or bullets - which is what you want anyway, because PDFs don't toggle.
  • Embeds don't survive. Anything Notion handles with an <iframe> - Figma, YouTube, Google Sheets - exports as a bare link. That's a limit of Markdown, not this tool.
  • Math is plain text. Notion exports inline math as $E = mc^2$ and block math as fenced ```latex - it survives as text in the PDF but is not typeset.

Why it runs in your browser

Your Notion export contains internal documents, team strategy, half- finished drafts and whatever else lives in your workspace. Uploading it to a server somewhere to "process" it is the wrong shape for this. The tool parses the zip with JSZip in your tab. Images get embedded with FileReader. The cleaned Markdown gets handed off to the converter through your clipboard, not a query string. No network request ever leaves the page.

Related