PDF to MD

Turn a PDF Into a Markdown File

Need to use PDF to MD right now?

This requires an embedded text layer — a scanned image PDF won't produce output, since there's no text to extract.

No sign-upFiles auto-deleted 100% free

Drop a PDF, or click to browse

Processed locally in your browser — never uploaded

Headings are inferred from relative font size, since PDF has no built-in semantic structure — works well for typically-formatted documents, approximate for unusual layouts.

Features

  • Privacy-first processing with automatic deletion
  • Real-time, instant results
  • 100% free, no sign-up required
  • Works on desktop, tablet, and mobile
  • No installation needed

Who uses this tool?

StudentsOffice workersHR teamsFreelancersSmall businesses

About PDF to MD

Markdown is the format of choice for documentation, README files, note-taking apps, and static site content, and getting a PDF's content into that format usually means manually retyping everything or fighting with copy-paste formatting artifacts. This tool extracts a PDF's text and automatically infers basic heading structure, producing clean Markdown ready to paste into any Markdown-based tool or editor.

Since PDF has no built-in concept of headings, paragraphs, or document structure — it only knows where each piece of text sits and at what font size — this tool infers structure using a font-size heuristic: it calculates the median font size across a page's text and classifies any line noticeably larger than that median as a heading (level 2 for the largest, level 3 for moderately larger lines), while everything else becomes a plain paragraph. This heuristic was verified against a real test document with a 24pt title and 11pt body text, correctly producing a proper heading and plain paragraphs.

Each page's converted content is separated with a horizontal rule in the output, so the boundary between pages remains visible in the final Markdown even though Markdown itself has no native concept of pages. This keeps the structure legible in longer documents where knowing which page content originated from can matter.

This works best on documents with a clear, consistent visual hierarchy — larger titles and section headers, smaller body text — since that's exactly the signal the heuristic relies on. Documents with unconventional formatting (all text the same size, or decorative fonts used for emphasis rather than size) will convert to plain paragraphs without heading structure, since there's no reliable size-based signal to detect in those cases.

How it works

  1. Upload your PDF. Text and font sizes are extracted from every page.
  2. Structure is inferred automatically. Larger text becomes headings; everything else becomes paragraphs.
  3. Copy or download the Markdown. Clean Markdown output, ready to paste anywhere.

Examples

Converting a report with a title

Input

PDF with a 24pt title and 11pt body paragraphs

Output

## Title heading followed by plain Markdown paragraphs

Frequently asked questions