# pdf2md.pro — Full Reference > pdf2md.pro is a free, privacy-first online tool that converts PDF documents to clean, well-structured Markdown. Built with Next.js and TypeScript, deployed on Dokploy with Nixpacks. All processing happens client-side using PDF.js — your files never leave your browser. ## How It Works pdf2md.pro processes PDF files entirely in your browser using PDF.js, the same library that powers Firefox's built-in PDF viewer. When you upload a PDF: 1. PDF.js parses the document structure and extracts text content with positioning metadata. 2. Font sizes are analyzed relative to body text to detect headings (h1-h3). 3. Text styling metadata identifies bold, italic, and linked content. 4. List patterns are recognized from indentation and bullet/number prefixes. 5. The structured content is converted to clean Markdown syntax. 6. A live preview is rendered so you can verify the output before downloading. No server is involved at any step. Your files are never uploaded, stored, or transmitted. ## Key Specifications - **Maximum file size:** 100 MB per file - **Maximum batch size:** 50 files at once - **Conversion speed:** A 10-page PDF converts in under 3 seconds (device-dependent) - **Output format:** Standard Markdown (.md files) - **Download options:** Individual .md files or a single ZIP archive - **Browser support:** Chrome, Firefox, Safari, Edge (latest versions) - **Offline support:** Works without internet after initial page load - **Chrome extension:** Available on the Chrome Web Store as "pdf2mdpro — PDF to Markdown" (ID: kbckmdadhdcjkphgpinkfkbpbeddpnem). Provides a browser side-panel for converting PDFs without leaving the current tab. Same client-side, privacy-first processing as the web app. ## Supported Markdown Elements - Headings (h1–h3) detected by font-size analysis - Paragraphs with proper spacing - Bold and italic text from font metadata - Bullet and numbered lists - Links from PDF annotations - Page breaks preserved as horizontal rules - Best-effort table conversion via text positioning analysis ## Known Limitations - Scanned PDFs (images of text) are not supported — no OCR capability - Complex multi-column table layouts may lose structure - Embedded images are not extracted - Mathematical formulas may lose formatting - Right-to-left text is not fully supported ## Frequently Asked Questions **Is pdf2md.pro really free?** Yes, completely free with no hidden limits. There are no premium tiers, no sign-ups, and no ads. Convert as many PDFs as you want. **Are my files uploaded to a server?** No. Your files are processed entirely in your browser using PDF.js. Nothing is uploaded to any server. Your documents never leave your device. **What is the maximum file size?** Each file can be up to 100MB. You can convert up to 50 files at once. For very large files, processing time depends on your device's performance. **Does it work with scanned PDFs?** No, pdf2md.pro works with text-based PDFs only. Scanned PDFs (images of text) require OCR, which is not currently supported. We recommend using a dedicated OCR tool first. **What Markdown elements are supported?** Headings (h1-h3), paragraphs, bold text, italic text, bullet lists, numbered lists, links, and page breaks. Headings are detected by analyzing font sizes relative to body text. **Can I convert multiple PDFs at once?** Yes! You can drag and drop up to 50 PDF files at once. Each file is converted independently, and you can download them individually or as a ZIP archive. **Does it work offline?** Yes. After the page loads initially, the converter works without an internet connection. This makes it ideal for working with sensitive or confidential documents. **What browsers are supported?** pdf2md.pro works in all modern browsers: Chrome, Firefox, Safari, and Edge. We recommend using the latest version of your preferred browser for the best experience. **Are tables converted to Markdown?** We attempt best-effort table conversion by analyzing text positioning. Simple tables usually convert well, but complex multi-column layouts may lose their structure. **Can I use this for commercial purposes?** Yes. There are no restrictions on how you use the converted Markdown output. Use it for personal, educational, or commercial projects. ## Technology Stack - **Framework:** Next.js (App Router) with TypeScript - **PDF parsing:** PDF.js (Mozilla) - **Styling:** Tailwind CSS - **Deployment:** Dokploy via Nixpacks - **Processing:** 100% client-side JavaScript