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.
We can't read the URL directly — Notion blocks it. Paste it here and we'll walk you through the 2-click export.
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:
- Strip UUIDs - the 32-char hash gets removed from filenames, headings, and internal link targets. You get
My Page.mdand#my-pageinstead. - Embed images - every image in the zip becomes an inline
data:URL inside the Markdown. The PDF stays one file with no broken references. - 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.
- Convert callouts - Notion's emoji callouts (
> 💡 …) become clean blockquotes. Keep the emoji if you want it; the toggle is there. - Optional: database tables - each database export (
.csvand_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
```mermaidblock 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
- Notion to PDF, the long version - why Notion's native export falls short and the workflow in detail.
- Open the converter → - templates, designs, fonts, cover pages.
- Markdown table of contents generator - rebuild a TOC after the import if you want it manual.
- Page breaks in Markdown - control where your imported document breaks.