FREE · IN-BROWSER · NO UPLOAD
PDF to Markdown — clean output for Notion, Obsidian, GitHub.
Convert PDFs into properly-formatted Markdown with headings, lists, and tables intact. iLovePDF gives you Word; we give you what devs and PKM users actually want. Runs 100% in your browser via pdf.js — no upload step.
How it works
- Drop the PDF onto letsgoPDF. pdf.js parses the text-item layout in your browser — no upload.
- letsgoPDF detects headings via font-size ratios (lines noticeably larger than the document body become
# H1,## H2, etc.), bullet lists by line-start regex, and preserves paragraph breaks. - Toggle Rendered (preview) or Raw .md (the source). Click Download .md or Copy. Paste into your tool of choice.
Why letsgoPDF for PDF → Markdown
- Heading detection. Most PDF→text tools dump everything as paragraphs. We compute the document's body font-size median and promote anything significantly larger to a heading.
- Lists preserved. Bullet (
•,-,*) and numbered list patterns get re-rendered as Markdown lists, not concatenated text. - Page markers (optional). Toggle
<!-- Page N -->comments between pages so you can cross-reference the original. - No upload. Conversion runs in your browser. Compare to: PDF→Word tools, all of which upload.
Common questions
- Is it really free?
- Yes — unlimited free, no signup. PDF→Markdown is one of the three "free differentiators" we ship that no other major PDF tool bundles.
- What about tables and code blocks?
- Simple tables come through reasonably well. Heavy multi-column layouts won't beat a dedicated layout-engine tool — that's a hard problem nobody has solved without ML. For typical text-heavy documents, you'll be happy.
- Does it work on scanned PDFs?
- No — pdf.js can't extract text from images. Run OCR first (in the main app's PDF tools menu), save the text-based PDF, then re-drop it here.
- Why isn't this on iLovePDF?
- Because Markdown isn't a mass-market format yet. It's the format devs, technical writers, Notion users, and Obsidian users want. We added it for them.