PDF to Markdown

Get the plain-text source back from a PDF: headings, lists, tables and pictures where they belong. Hand it to an AI tool, keep it in your notes, and typeset it again as PDF and Word when you're done.

Drop files or a folder

.md · .docx · .tex · .pdf · .zip — include images and refs.bib

Output
Style

Template

Optional. Follows its page setup, fonts and styles, its headers and footers as in Word (odd / even and first pages, tables, logos, watermark) and page numbers. A cover or letterhead in it is used too: mark the values with {{title}}, {{date}}… and the place of your text with {{body}}.

More options

Clear structure

Heading levels, lists and tables (with merged cells) restored; running headers, footers and page numbers removed.

Pictures included

Pictures are cut from the PDF and packed with the Markdown.

Made for AI tools

Clean Markdown is easier for an AI assistant to read and edit correctly than a PDF.

And back again

Drop the edited Markdown onto this site to get PDF and Word.

How it works

  1. 1

    Upload the PDF

    Drop one .pdf, up to 200 pages.

  2. 2

    Check the output

    Once the PDF is added, this page selects “Markdown” output. For a scan, turn on “Enhanced recognition”.

  3. 3

    Download the .zip

    It holds the .md file and the exported pictures, with their paths already set.

Questions and answers

Is my PDF sent to an AI or a third party?

Not by default. The PDF's text layer is read on this server with fixed rules, without any AI model. Only with “Enhanced recognition” is the file sent to SoMark.

Are colors and fonts kept?

They are written in this site's Markdown extensions, such as [text]{color=red}, and come back when you convert to PDF and Word.

Can I convert a scanned PDF?

Yes, with “Enhanced recognition”: the PDF (its first 60 pages at most) is sent to SoMark's free recognition service, which also reads equations and complex tables better. Don't use it for sensitive files.

Can Word files become Markdown too?

Yes. Upload a .docx or .tex and choose “Markdown” as the output.

Writing syntax

Open as a page

Loading…

Send feedback

Tell us what went wrong or what would make this better. We read every message.

Prefer another way? Email · GitHub