PDF to Markdown

Convert a PDF to Markdown, with headings guessed from font size and bullet/numbered lists detected automatically.

About this tool

Converts a PDF into Markdown — the format most developer docs, READMEs, and note-taking apps expect — by extracting the text and guessing structure (headings, bullet lists) from font size and line patterns, instead of just dumping a flat wall of text.

How to use it

  1. Upload a PDF — the tool reads every page's text and font sizes.
  2. Click Convert to Markdown. Larger text becomes headings (# / ## / ###), and lines starting with a bullet or number become list items.
  3. Copy the result or download it as a .md file, with each page separated by a horizontal rule.

FAQ

How accurate is the heading detection?

It's a heuristic based on relative font size within the document, not real structural information (PDFs don't store "this is a heading" the way HTML or Markdown do) - it works well for typical documents with clear title/heading sizing, less well for documents with unusual or inconsistent formatting.

Does this preserve tables, images, or multi-column layouts?

No - only plain text and basic list/heading structure are reconstructed. Tables and multi-column layouts often come out reordered or flattened, since PDF text has no inherent "this is a table" markup either.

Does this work on scanned PDFs?

No - it reads each page's existing text layer. A scanned PDF with no text layer will produce empty or near-empty output; use OCR PDF first to extract text from a scan, then convert that.