{ } tools.dcln.me

tools / document

Document tools.

Markdown, HTML, DOCX and PDF text — all converted locally in your browser. No upload, no server. Open and honest about what each conversion can and can't preserve.

Edit Markdown with a live HTML preview. Download as .md, .html, or hand off to the browser print dialog to save as PDF.

Preview

FAQ

Why isn't there a Markdown → DOCX option?
All the in-browser DOCX writers we evaluated were either large, unmaintained, or both. We'd rather omit the feature than ship something brittle. If you need DOCX out, generate HTML here and paste it into Word — Word handles HTML import well, including styles and tables.
How accurate is DOCX → HTML?
Mammoth produces clean, semantic HTML — headings, lists, paragraphs, tables, basic styling — but discards exact layout (page margins, header/footer placement, custom fonts). The output renders well in browsers and pastes well into other editors. For pixel-perfect fidelity, use the original DOCX.
Will my document be uploaded anywhere?
No. Mammoth (DOCX), marked (Markdown), turndown (HTML→MD) and pdf.js all run in your browser. Open the network tab while you convert — there's no upload.
Why does PDF → text return nothing for my scanned PDF?
Image-only PDFs (typical scans) have no text layer to extract — there are only pictures of text. You'd need OCR for those. We may add OCR to /pdf later via tesseract.js, but it's a 10–15 MB engine + per-language model so it's deliberately not in this fast text-extractor.
Print to PDF looks plain — can I style it?
The Print to PDF flow opens a new tab with a minimal stylesheet and triggers your browser's print dialog. From there you get full control: pick paper size, margins, headers/footers, and 'Save as PDF' as the destination. For custom CSS, copy the HTML output and add your own stylesheet before printing.
Are .doc (old format) files supported?
No — only modern .docx (Office Open XML). The pre-2007 binary .doc format requires a totally different parser; the best browser-side library for it (catdoc / antiword ports) is unmaintained. Open the file in Word/LibreOffice and Save As .docx first.