Need AI Training/Help?CloudYeti.io/meet
MarkdownMe

PDF to Markdown

Drop a PDF and get Markdown back. The tool reads the PDF text layer with Mozilla's PDF.js inside your browser, then applies structure heuristics: the largest font sizes become # and ## headings, bullet and numbered lists are rebuilt, hard-wrapped lines are rejoined into full sentences, words split by a hyphen at a line break are healed, and repeating page headers, footers, and page numbers are removed. Toggle each heuristic, pick a page range, then copy the Markdown or download a .md file. The PDF never leaves your machine — there is no upload and no server. Honest limits: there is no OCR, so a scanned or image-only PDF produces no text; multi-column layouts can interleave; and tables come back as lines of text, not Markdown pipe tables.

Your PDF never leaves this browser. The file is read and converted on your own machine with Mozilla's PDF.js. Nothing is uploaded, stored, or sent to a server.

Drop a PDF here, or click to choose a file

What this converter cannot do

  • No OCR. Scanned or image-only PDFs contain no text layer, so they produce no output.
  • Multi-column pages can interleave. The text is read in the order the PDF stores it, so a two-column academic paper may mix the columns together.
  • Tables are not reconstructed. PDF tables are loose positioned text with no cell structure, so they arrive as lines of text, not Markdown pipe tables.
  • Equations, footnotes, and figures lose their formatting. Maths becomes plain characters, and images are skipped entirely.
  • Heading detection uses relative font size. A document that sets every heading in the body size produces no headings — turn the toggle off and add them by hand.
Was this rewrite usable?

Get new tools by email

We add tools most weeks. Give an email address and we send you the new ones, plus short notes on how to use them. No more than one email a week. Unsubscribe with one click.

How to Use PDF to Markdown

  1. Drag a PDF onto the drop area, or click it and choose a file.
  2. Wait for the per-page progress indicator to finish reading the document.
  3. Adjust the heading detection, hyphen merging, and header/footer toggles.
  4. Enter a page range such as 1-5 and drop the file again to convert part of the document.
  5. Copy the Markdown, or press Download .md.

Frequently Asked Questions

Is my PDF uploaded to a server?
No. The file is read and converted entirely in your browser with Mozilla's PDF.js. markdownme.com is a static site with no upload endpoint, so the PDF never leaves your machine.
Does it work on scanned PDFs?
No. A scanned PDF stores images of pages with no text layer, and this tool does not run OCR. It detects the empty-text case and tells you to run OCR first with a tool such as ocrmypdf, Adobe Acrobat, or Google Docs, then convert the OCR'd file here.
Are tables converted to Markdown tables?
No. A PDF stores a table as text positioned at coordinates with no cell structure recorded, so the values arrive as lines of text. For tables, use a dedicated extractor such as Tabula or Camelot and convert its CSV output.
How are headings detected?
By relative font size. The tool works out which size carries most of the body text, then promotes each larger size to a heading level — the largest to #, the next to ##. A document that marks headings only with bold at body size produces no headings.
Why is a two-column PDF mixed up?
Text is read in the order the PDF stores it, which for some two-column documents alternates between columns. Reorder the affected sections in the editable output pane before copying.

About PDF to Markdown

Convert a PDF to clean Markdown in your browser. Headings, lists, and paragraphs are rebuilt from the PDF text layer, and the file is never uploaded. This tool runs entirely in your browser, so your content is not sent to a server. MarkdownMe provides free, fast, and reliable Markdown tools for developers, writers, and anyone who works with Markdown.