Convert documents to Markdown
Upload a docx, pdf, pptx, xlsx, or html file and get clean, LLM-ready Markdown. Files are processed in memory and never stored on the server.
Click or drag a file here
docx · pdf · pptx · xlsx · html · csv · md and more · up to 20 MB
Why markitdown.dev
Files never leave memory
Uploads are processed in RAM and discarded the moment the request finishes. Nothing is written to disk, nothing is logged, nothing is retained.
Clean, LLM-ready Markdown
Tables, headings, lists, code blocks, and inline formatting are preserved. The output is ready to paste into docs, wikis, or prompts.
Free and open-source under the hood
Powered by microsoft/markitdown. No sign-up, no paywall, no usage quotas beyond a light per-IP rate limit.
Supported file formats
Covers the document types you actually send to colleagues, read from the web, or dump into an AI pipeline.
Word
.docx .docConvert Word documents while keeping headings, tables, lists, and inline formatting intact.
Extract text from PDFs into clean Markdown. Ideal for papers, reports, and scanned-and-OCRed documents.
PowerPoint
.pptx .pptTurn slide decks into Markdown outlines with titles, bullets, and speaker notes.
Excel
.xlsx .xls .csvConvert spreadsheets into Markdown tables that render correctly on GitHub, Notion, and most wikis.
HTML
.html .htmClean HTML pages into readable Markdown — strips boilerplate and keeps the structure you need.
Structured text
.json .xml .csvPreview JSON, XML, and CSV as code blocks and tables for easy inclusion in docs.
Plain text
.txt .md .rtfNormalize plain text or rich text files into consistent Markdown output.
EPUB
.epubConvert ebooks chapter-by-chapter into Markdown for reading apps, note-taking, or content pipelines.
What people use it for
Feed documents to LLMs
Prepare source material for ChatGPT, Claude, or your own RAG pipeline without hand-cleaning HTML or PDF noise.
Move content between tools
Migrate from Word, Google Docs, or Confluence into GitHub, Notion, Obsidian, or any Markdown-first system.
Publish technical docs faster
Drafts written in Word? Paste the resulting Markdown straight into your static site generator or docs repo.
Archive web pages
Save articles and pages as clean Markdown for long-term, tool-agnostic storage.
Frequently asked questions
Is markitdown.dev really free?
Yes. There is no account, no payment, and no usage cap beyond a light per-IP rate limit to keep the service healthy.
Do you store or see my files?
No. Uploads are streamed straight into memory, converted, and discarded. Files are never written to disk and the server does not keep a copy.
What is the file size limit?
Each file can be up to 20 MB. That covers the vast majority of real-world documents.
Which formats are supported?
Word (docx, doc), PDF, PowerPoint (pptx, ppt), Excel (xlsx, xls), HTML, CSV, JSON, XML, EPUB, RTF, TXT, and Markdown.
How accurate is the conversion?
Markitdown.dev is built on microsoft/markitdown, a widely-used open-source library. Text content, headings, lists, and tables are preserved well. Complex layouts, embedded diagrams, and scanned images without OCR may require manual cleanup.
Can I edit the Markdown before downloading?
Yes. The left pane is an editable Markdown source; the right pane previews it live. Copy or download the final result when you're happy.
Why is there a rate limit?
To prevent abuse and keep the service free. Each IP can make 10 conversions per minute, which is more than enough for normal use.
Do you use tracking cookies?
No cookies. The site uses a privacy-friendly, self-hosted analytics tool that does not track individuals across sites.
Is there an API?
There's an internal HTTP endpoint used by this site. A public, documented API may come later — open an issue on GitHub if that's useful to you.
Can I self-host markitdown.dev?
The underlying conversion is open-source (microsoft/markitdown). This site's source is available on GitHub and can be deployed with a single Dockerfile.
Ready to convert a document?
Scroll back up, drop a file into the box, and grab the Markdown in seconds.
Back to the top