MarkItUp

Convert documents to Markdown in the browser

← All Apps

Drop a document here

or browse your files — converted entirely in your browser, nothing is uploaded

Source

Your document preview will appear here.

Markdown — editable
Supported formats

What this tool handles

Format Engine Output quality Notes
.docx mammoth.js → turndown Excellent Headings, lists, bold/italic, tables. The strongest path — often cleaner than markitdown because mammoth reads the docx structure natively.
.txt passed through Exact No transformation; plain text is already Markdown-compatible.
.csv SheetJS Good Becomes a GFM pipe table.
.xlsx / .xls SheetJS Good One Markdown table per sheet; multi-sheet workbooks get a ## heading per sheet.

Not supported by design

Format Why What to use instead
.pdf A PDF stores positioned glyphs, not structure. Rule-based extraction flattens headings, lists and tables into a wall of text. Drop it into an AI assistant (Claude, ChatGPT) and ask for “clean Markdown, preserving heading hierarchy and tables” — current models do this far better than rule-based extraction. For bulk or automated work, Microsoft’s markitdown CLI is the server-side option.
.doc Legacy binary format. mammoth.js only handles the modern XML-based .docx. Open in Word and re-save as .docx, then drop it here.
.pptx Out of scope for now.
Why pure client-side? No server means no upload endpoint, no auth, no data storage, nothing to secure. Files never leave the browser — the right model for potentially sensitive client documents.