MarkItDown

Converts PDFs, Office documents, images, audio, HTML, and other formats to Markdown for use as LLM input; ships both a CLI and a Python library, and can keep embedded images as base64 data URIs instead of discarding them.

Sample Results

Real output from running this tool against a sample PDF, as part of PDFog's open-source PDF tooling benchmark.

Input: sample-brochure.pdf

Loading PDF…

uv run markitdown "sample-brochure.pdf" -o "sample-brochure--markitdown-python.md"

Output: sample-brochure--markitdown-python.md

221 Queen Street, Melbourne VIC 3000

apartment

2

1

1

$1,000,000

Prince Cascading

1234-5678

Additional Information

Land Size

House Size

Map Ref.

Energy Rating

Council Rates

Water Rates

1171m2

-

-

-

-

-

WARM BEAUTIFUL APARTMENT

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc turpis ante, fermentum ac

cursus vitae, tempus vel ipsum. Proin justo lorem, mattis sed pharetra ac, vehicula

tincidunt sem. Mauris est leo, scelerisque at gravida vel, interdum quis felis. Nullam

nibh magna, consectetur eu aliquet ac, sollicitudin eget nisl. Praesent nibh tellus,

elementum ut scelerisque a, pretium eget libero. Morbi sodales tincidunt turpis et

sagittis. Aenean sed dictum nisi.

Phasellus quis metus lectus. Donec varius pellentesque purus, et ornare enim

pellentesque sed. Morbi quam augue, pulvinar sit amet mollis in, euismod porta orci.
Quisque rutrum egestas enim ac viverra. Mauris blandit tristique feugiat. Ut molestie

molestie turpis sed elementum. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Maecenas in nunc odio. Nunc sagittis, mi ut ornare pellentesque, orci augue dapibus

est, vel rutrum elit orci vel augue.

--keep-data-uris: retains embedded images as base64 data URIs instead of truncating them, a meaningfully different (much larger) output.

uv run markitdown "sample-brochure.pdf" -o "sample-brochure--markitdown-python--keep-data-uris.md" --keep-data-uris

Output: sample-brochure--markitdown-python--keep-data-uris.md

221 Queen Street, Melbourne VIC 3000

apartment

2

1

1

$1,000,000

Prince Cascading

1234-5678

Additional Information

Land Size

House Size

Map Ref.

Energy Rating

Council Rates

Water Rates

1171m2

-

-

-

-

-

WARM BEAUTIFUL APARTMENT

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc turpis ante, fermentum ac

cursus vitae, tempus vel ipsum. Proin justo lorem, mattis sed pharetra ac, vehicula

tincidunt sem. Mauris est leo, scelerisque at gravida vel, interdum quis felis. Nullam

nibh magna, consectetur eu aliquet ac, sollicitudin eget nisl. Praesent nibh tellus,

elementum ut scelerisque a, pretium eget libero. Morbi sodales tincidunt turpis et

sagittis. Aenean sed dictum nisi.

Phasellus quis metus lectus. Donec varius pellentesque purus, et ornare enim

pellentesque sed. Morbi quam augue, pulvinar sit amet mollis in, euismod porta orci.
Quisque rutrum egestas enim ac viverra. Mauris blandit tristique feugiat. Ut molestie

molestie turpis sed elementum. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Maecenas in nunc odio. Nunc sagittis, mi ut ornare pellentesque, orci augue dapibus

est, vel rutrum elit orci vel augue.