Free Online Engineering Tools

PDF to Markdown Converter

Convert a PDF into Markdown (.md) — headings become # and ##, bold becomes **bold**. Runs entirely in your browser with no upload. Completely private, instant, and free.

Add PDF
Convert
Save DOCX

Drop your PDF here

or click to browse · PDF files · no size limit

Converts on your device — your PDF is never uploaded
pages
words
tables
images
headings
characters
Extracted text preview
This is the text that will go into your Word file. If it looks empty or garbled, your PDF is probably a scan — see the notes below.
Save as Markdown (.md)
A real Word document with Heading 1/2 styles and bold text preserved.
Pages to convert all pages
Leave empty for the whole document. Useful for pulling one chapter out of a long PDF.
Options
Keep detected headings & bold text
Insert a page break between PDF pages
Join broken lines into flowing paragraphs
Rebuild tables as real Word tables
Carry images across into the document
DOCX Word document
document.docx
File size
Paragraphs
Words
FormatEDITABLE
✓ Saved to your device as document.docx

Convert PDF to Markdown (.md) — Free, In Your Browser

Turn a PDF into Markdown: headings become # and ##, bold lines become **bold**, and paragraphs are rebuilt as flowing text. It runs entirely in your browser, so the document is never uploaded. Free, no sign-up, no limits.

Why this saves real time: the tedious part of getting a PDF into Markdown is not copying the words — it is re-marking every heading by hand. Because heading levels are already detected from font sizes during extraction, the # markers come out for free.

How PDF Content Maps to Markdown

In the PDFIn the MarkdownRenders as
Large text (well above body size)# HeadingLevel-1 heading
Mid-sized text## HeadingLevel-2 heading
Body textPlain paragraphParagraph
A line set entirely in bold**text**Bold
Page boundary--- (optional)Horizontal rule
Tables, images, codePlain text linesParagraphs — see below

The output is deliberately plain CommonMark: no extensions, no HTML, no invented metadata. That means it renders the same everywhere rather than looking right in one editor and broken in another.

How to Convert

  1. Drop the PDF in — it is read locally and the heading structure is detected as it goes.
  2. Check the preview — detected headings are shown, so you can see the hierarchy before converting.
  3. Pick a page range (optional) — useful for converting one chapter of a manual into one .md note.
  4. Convert to Markdown and download the .md, or copy the text straight out.

Workflows This Fits

A Short Markdown Refresher

Markdown is plain text with a handful of punctuation conventions that stand in for formatting. # Title is a top-level heading, ## Section a subheading, **word** is bold, *word* italic, a line of --- a horizontal rule, and a blank line separates paragraphs. It was designed to stay readable even before it is rendered, which is exactly why it has become the working format of notes apps, wikis, documentation and static sites.

Post-Conversion Checklist

Five minutes of tidying usually gets you to a finished note:

Honest Limits

No tables, no images, no code fences, and no scanned PDFs (a scan has no text layer to read; that needs OCR, which this tool does not do). Complex multi-column layouts can interleave because PDFs store position rather than reading order. Single-column documents — reports, specs, manuals, papers, ebooks — convert cleanly, and those are the ones people usually want in Markdown.

Frequently Asked Questions

Which flavour of Markdown does it produce?

Plain CommonMark, using only the universally supported basics: # and ## for headings, ** for bold, blank lines between paragraphs, and --- as an optional page separator. Because it avoids extensions, the output renders identically in Obsidian, Notion, GitHub, GitLab, MkDocs, Hugo, Jekyll, Pandoc and any other Markdown processor.

How are PDF elements mapped to Markdown?

Large text becomes a level-1 heading, mid-sized text becomes level-2, body text becomes ordinary paragraphs, and lines set entirely in a bold face become **bold**. Heading levels are inferred from font size relative to the document's dominant body size, which is the only signal a PDF reliably provides.

Will tables become Markdown tables?

No, and this is a deliberate choice. Table content comes through as text lines. Detecting rows and columns from PDF text coordinates is unreliable, and a malformed Markdown table renders as broken pipe characters - visibly worse than clean lines you can reformat yourself.

Are images extracted into the Markdown?

No. There are no image links in the output, because the images are not extracted. If your document depends on figures you will need to export them separately and add the ![](path) references yourself.

Can it add YAML front matter for my static site?

Not automatically - the tool emits pure content with nothing invented. Paste your own front matter block at the top afterwards; since you know the title, date, tags and layout, that is a few seconds of typing and avoids the tool guessing wrongly.

What should I clean up after converting?

Four things usually: hyphens left over from line-broken words, any headers or page numbers that appeared inline, heading levels you would prefer nested differently, and lists - bullet characters from the PDF come through as literal text rather than as Markdown - or 1. list syntax.

Why is Markdown better than plain text for an LLM?

The # markers preserve the document's hierarchy, so a model can see which passages sit under which heading. That structure often improves summarisation and question answering compared with an undifferentiated wall of text, while still being plain text with no binary format overhead.

Can I convert the Markdown onward to another format?

Yes, and that is a common workflow. Pandoc will take the .md and produce HTML, EPUB, LaTeX, reStructuredText or a fresh Word file with your own template - which is often a cleaner route to a styled document than converting the PDF directly.

Does it handle code blocks?

Monospaced text comes through as ordinary paragraphs, not fenced code blocks, because a PDF does not mark code as code. Wrapping the relevant sections in triple backticks afterwards takes moments.

Related: Need the pages as images? Use PDF to JPG. PDF to Word (all output options) · Extract Text from PDF · PDF to Text (.txt) · PDF to Word without uploading