Convert a PDF into an editable Markdown document
A PDF fixes where content appears on a page. Markdown expresses that content with headings, lists, tables and code. The download is a .md file you can read and edit in a text editor, rather than a replica of the PDF's fonts, columns and page breaks.
The converter uses a vision model to read the PDF, including pages that contain scanned images instead of selectable text. It is instructed to transcribe content, rebuild structure and omit repeated page furniture. These are conversion goals: difficult layouts or poor scans can still produce missing, reordered or incorrect text.
What the Markdown can contain
- Section headings written with
#markers, paragraphs and nested lists - Tables with pipe-separated rows, which need special attention around merged cells
- Code in fenced blocks and equations written as LaTeX source
- Text descriptions of figures, rather than a copy of the original page image
For example, a document headed “Installation” with a short checklist can become # Installation followed by Markdown list items. This illustrates the output format; it is not an accuracy benchmark for your PDF.
Check the parts that extraction can change
Compare the first and last sections with the PDF, then spot-check a multi-column page, a dense table and any formulas. Check decimal points, minus signs, units, footnote references and table headers. If the interface reports truncated output, do not treat it as the complete document. Larger documents can run as a background conversion.
See the scanned-PDF guide for scan preparation and the PDF table guide for reviewing complex rows. If you only need unformatted text, the PDF to text workflow explains which Markdown markers remain.
Use the result where editable text helps
Keep the source PDF for page references and visual evidence. Use the checked Markdown for search, editing, a knowledge base or document input to an AI tool. Markdown does not guarantee better answers or a fixed token reduction: those depend on the content, model and upload path.