Convert PDF to Markdown for Notion
Uploading a PDF to Notion gives you a file embed: a preview window you can open, but not text you can search, edit, or turn into a database entry. Converting to Markdown first gets the actual content into Notion blocks.
How do I import a PDF into Notion as editable text?
Convert the PDF to Markdown on this page, download the .md file, then use Import in the Notion sidebar and choose Text & Markdown. Notion turns the file into native, editable blocks.
Why does Notion's own PDF upload not give me text?
Notion treats an uploaded PDF as an attachment and renders a preview of it. It does not read the contents into blocks, so the text stays unsearchable and uneditable inside your workspace.
Drop your PDF here
or choose a file from your computer
PDF only · up to 50 MB
How to import a PDF into Notion as Markdown
- 1
Convert the PDF
Drop your PDF onto the converter on this page. The Markdown appears in a few seconds with a live preview.
- 2
Download the .md file
Use the download button to save the Markdown to your computer.
- 3
Open Notion's importer
In the Notion sidebar, click Import, then choose Text & Markdown from the list of sources.
- 4
Select the file
Pick the .md file you downloaded. Notion creates a new page and converts the Markdown into native blocks.
- 5
Tidy up
Check tables and heading levels. Notion maps H1 to its largest heading, so you may want to demote a level.
How Markdown maps onto Notion blocks
Notion's Markdown importer covers the common block types well, which is why converting to Markdown is a more reliable route into Notion than copying and pasting from a PDF viewer.
- Headings become Notion heading blocks, with H1 mapped to Notion's largest size
- Bulleted and numbered lists become native list blocks, with nesting preserved
- Pipe tables become Notion simple tables, though column widths need manual adjustment
- Bold, italic and inline code carry across as text formatting
- Fenced code blocks become Notion code blocks
- Blockquotes become quote blocks
Copy and paste versus importing Markdown
Selecting text in a PDF viewer and pasting it into Notion is the obvious approach, and it usually disappoints. PDF viewers copy text in visual order with hard line breaks at the end of every rendered line, so a paragraph arrives in Notion as a dozen separate blocks with the words split awkwardly across them. Multi-column pages come out interleaved.
Converting to Markdown first solves this because the structure is rebuilt deliberately: line breaks inside a paragraph are removed, hyphenated words split across lines are rejoined, and columns are read in the correct order.
Working with the result
Once the content is in Notion as blocks it behaves like anything else in your workspace. It is searchable, can be referenced from other pages, turned into database entries, or commented on by teammates.
The conversion itself happens before any of that, in your browser, so the PDF is never uploaded to us or to Notion until you decide what to import.
Frequently asked questions
- Can I import several PDFs into Notion at once?
- Notion's importer accepts multiple .md files in one go, but the browser converter handles one PDF at a time. The desktop app converts a folder in batch.
- Do tables survive the import?
- Simple tables do. Merged cells and nested tables do not exist in Markdown, so those collapse into flat rows and need manual fixing in Notion.
- Will images from the PDF come across?
- No. Images embedded in a PDF are not extracted, so only text is converted. Add any images to the Notion page manually afterwards.
- Does this work with the Notion mobile app?
- Markdown import is a desktop and web feature in Notion. Convert and import on a computer, then the page is available on mobile like any other.
Related converters
- PDF to MarkdownHeadings, lists and tables rebuilt from the page layout, in your browser — the file is never uploaded.
- PDF to ObsidianTurn a PDF into a vault note with real headings, so outline, graph view and heading links all work.
- PDF tables to MarkdownColumns detected from cell alignment and returned as GitHub Flavored Markdown pipe tables.