Loadingβ¦
Loadingβ¦
Convert a PDF to Markdown: font size is used to guess headings, and bullet or numbered lines are kept as list items.
Drop a PDF here
or choose a file
Headings are guessed from font size β check the result before publishing it. PDFs are processed on your device and never uploaded.
Choose a PDF file. It's converted right away.
Lines noticeably larger than the body text become # / ## / ### headings, and bullet or numbered lines are kept as list items β a best-effort guess, not a structural reading of the file.
Download the result as a .md file, or copy it and clean up anything the heuristics missed.
It compares each line's font size to the PDF's most common (body) text size. Lines noticeably larger become headings; there's no access to the document's actual outline or styles, since most PDFs don't record one.
Not reliably. Like PDF β Text, this reads pdf.js's left-to-right, top-to-bottom text order, which doesn't understand table cells or multi-column layouts. Simple single-column documents convert best.
No, conversion runs entirely in your browser.
Convert
Convert PDF pages to JPG, PNG, or WebP images right in your browser. Pick the resolution, convert every page or a range, and download them one by one or as a ZIP.
Convert
Extract selectable text from a PDF, page by page, and download it as a plain .txt file β no OCR, so it reads the PDF's own text layer.
Convert
Combine JPG, PNG, WebP, and other images into a single PDF. Set the page size, orientation, and margin, in the order you drop them.
Convert
Turn plain text into a paginated PDF: pick the page size, font size, and margin, and long text is wrapped and split across pages for you.
Convert
Convert a .eml email file to a PDF: subject, sender, recipients, date, and message body laid out on a page, with attachments listed by name.
Convert
Scan documents to PDF with your camera or a photo: drag the corners to flatten perspective, clean up to black & white, and combine multiple pages.