PDF to Markdown Converter

Extract a PDF as structured markdown with headings, paragraphs, and lists. Converted in your browser, never uploaded.

Drop a PDF here, or click to choose

Converted in your browser. The file is never uploaded.

How to Use This Tool

1

Choose a PDF

Drop a PDF on the box or click to pick one.

2

Review the markdown

Check the headings and paragraphs and edit anything that needs it.

3

Copy or download

Copy the markdown into your notes or AI chat, or save a .md file.

What Works Well and What Does Not

Works well: reports, papers, ebooks, manuals, and exported documents with a real text layer. Headings, paragraphs, bulleted and numbered lists, and reading order in single column layouts come through cleanly.

Needs cleanup: multi column layouts, tables, footnotes, and forms. PDF stores positioned text rather than document structure, so these come out as plain lines.

Not supported: scanned or photographed pages, which need OCR, and password protected PDFs.

Frequently Asked Questions

How do I convert a PDF to markdown?

Drop the PDF on the box above, or click it to choose a file. The text is extracted in your browser, headings are detected from font sizes, and the markdown appears below for you to edit, copy, or download.

Is my PDF uploaded?

No. The PDF is parsed with PDF.js right in your browser tab. It never reaches a server, so contracts, statements, and other private documents stay private.

Does it work with scanned PDFs?

No. A scanned PDF is a picture of text with no text layer, so there is nothing to extract without OCR. The tool tells you when a PDF has no text. Run it through an OCR tool first, or give the pages to ChatGPT or Claude as images.

Are tables converted?

Not as markdown tables. PDFs store table cells as positioned text with no table structure, so table content comes out as lines of text. Clean those up by hand, or paste the table region into an AI assistant and ask for a markdown table.

How are headings detected?

The most common font size in the document is treated as body text. Larger sizes become headings, up to three levels, and short bold lines become lower level headings. Page numbers and headers or footers that repeat on most pages are removed.

Why convert a PDF to markdown for ChatGPT or Claude?

Markdown keeps the structure (headings, lists, paragraphs) in a compact plain text form. Pasting markdown uses fewer tokens than a PDF upload, works in any chat, and lets you trim sections before you send them.

Markdown to Slack

Convert between standard Markdown and Slack mrkdwn format instantly. Supports bold, italic, links, code blocks, and more. Works in both directions.

Remove Em Dashes

Replace every em dash in ChatGPT, Claude, or Gemini output with a comma, period, colon, or hyphen. Also fixes curly quotes and invisible characters.

Markdown to Word

Turn markdown into a real .docx with Word headings, lists, tables, and code blocks. Download the file or copy and paste straight into Word.

Markdown to PDF

Paste markdown or open an .md file and download a clean PDF with tables, code blocks, math, and clickable links. No watermark, nothing uploaded.

Markdown to Google Docs

Paste AI output or a README into Google Docs with headings, tables, and checklists intact. Copy formatted text or download a .docx for Drive.

Markdown to Rich Text and HTML

Render markdown as formatted text you can paste into any editor, CMS, or form that does not understand markdown. Copy as rich text or HTML.

Markdown to Email

Convert markdown into email-safe HTML with inline styles. Paste formatted text into Gmail, Outlook, or Apple Mail, or copy the HTML source.

Markdown to Confluence

Get markdown into Confluence with tables, code blocks, and headings preserved. Copy formatted text for Cloud, or wiki markup for Server and Data Center.

Markdown to Jira

Convert markdown to Jira wiki markup for tickets, comments, the REST API, and automation rules. Handles tables, code blocks, and nested lists.

ChatGPT to PDF

Save a ChatGPT answer as a PDF with typeset equations, tables, and code. Accepts the copy button or a selection and strips citation markers.

ChatGPT to Word

Export a ChatGPT answer to a .docx where LaTeX math becomes native, editable Word equations instead of raw code.

HTML to Markdown

Paste formatted text from a web page, Google Docs, or Word, or paste raw HTML, and get clean GitHub Flavored Markdown back.

Word to Markdown

Convert a Word .docx file to clean markdown in your browser. Keeps headings, lists, tables, links, and code. The file is never uploaded.