PrivateMarkdown 2026: 135+ Format Local Conversion for Creators
PrivateMarkdown launched as a browser-based converter that handles 135+ file formats entirely on your device. No uploads, no servers, no privacy trade-off. For social content creators who archive X Articles, Bluesky posts, and LinkedIn Newsletter drafts as Markdown, this changes the local-tool landscape: you can convert a DOCX export of your LinkedIn draft, an EPUB of your Bluesky long-form archive, or a saved HTML copy of an X Article — all without sending a byte to a third party.
This guide covers what PrivateMarkdown does, where it fits in a creator's archiving workflow, and how it compares to other local-first Markdown tools including ThreadGrab.
What PrivateMarkdown is and why it matters
PrivateMarkdown is a single-page web application. You open the URL, drag a file onto the page or pick it from the file dialog, and receive Markdown output. All processing happens inside the browser via WebAssembly modules that bundle compiled format converters. The page makes zero network requests during conversion — the file data stays in memory, is converted locally, and the Markdown result is presented for download or copy.
For social creators, the relevance is direct. A typical content archive includes:
- Published X Articles saved as HTML or exported from the platform
- LinkedIn Newsletter drafts in DOCX exported from Google Docs or Word
- Bluesky long-form archives as EPUB or PDF
- Thread exports in plain text or CSV from scheduling tools
Until now, converting these files to a uniform Markdown format meant either uploading to a cloud converter (privacy risk), installing a CLI tool (best but requires setup), or manually rewriting by hand (slow). PrivateMarkdown fills the gap for quick, one-off conversions that must stay local.
Supported formats for the content archiver
PrivateMarkdown lists 135+ supported formats. Not all are relevant to social content work, but the core set that matters for archiving is:
| Format | Best for | Conversion quality |
|---|---|---|
| HTML (any) | X Articles, saved web pages, Bluesky posts | Excellent — headings, links, lists, and basic structure survive |
| DOCX | LinkedIn Newsletter drafts, blog drafts from Word/Google Docs | Very good — preserves headings, bold, italic, lists, and simple tables |
| EPUB | Bluesky long-form archives, self-published content | Good — text and structure convert cleanly; inline images may need manual path fixing |
| ODT | Collaborative drafts from LibreOffice or OnlyOffice | Good — similar to DOCX quality |
| PDF (text) | Printed or exported social content without source files | Fair — text extraction works but tables and multi-column layouts may lose alignment |
| RTF | Legacy documents from older word processors | Good for plain RTF; complex formatting may degrade |
| Plain text / CSV | Raw thread exports from scheduling tools | Exact — these are already text-based |
How PrivateMarkdown works in practice
Using PrivateMarkdown is a three-step operation:
# 1. Open privatemarkdown.com in any modern browser (Chrome, Firefox, Edge, Safari)
# 2. Drag a file onto the page, or click to browse
# 3. Wait 1-3 seconds for conversion; download the .md result
# Example: Convert a LinkedIn Newsletter DOCX to Markdown
# File: 2026-07-linkedin-draft.docx → output: 2026-07-linkedin-draft.md
The web interface shows a preview of the converted Markdown alongside the raw output. From there you can copy to clipboard, download as .md, or open in your editor of choice. No account, no sign-up, no API key.
Privacy note
PrivateMarkdown's zero-upload claim was verified during testing by monitoring network activity in the browser DevTools Network tab. No requests to external servers were observed during conversion — not even analytics pings. The WASM converter payload is loaded once on page load, then all work is local.
Where PrivateMarkdown fits vs ThreadGrab
PrivateMarkdown and ThreadGrab serve different parts of the same workflow. The distinction is simple:
- ThreadGrab captures live content from the platform. Give it an X, Bluesky, or LinkedIn URL and it returns clean Markdown of the public post or article. It is the capture layer.
- PrivateMarkdown converts local files you already have. If you exported a platform post as HTML, saved a draft as DOCX, or downloaded an EPUB archive, PrivateMarkdown turns it into Markdown. It is the conversion layer for pre-existing assets.
A combined workflow looks like this:
# Step A: Capture live content with ThreadGrab
curl -s "https://threadgrab.com/api/capture?url=https://x.com/user/status/123" > captured.md
# Step B: Convert local collateral with PrivateMarkdown
# (Drag and drop: linkedin-draft.docx → linkedin-draft.md in browser)
# Step C: Store everything in a uniform Markdown archive
mkdir -p archive/2026-07
mv captured.md archive/2026-07/
mv linkedin-draft.md archive/2026-07/
Each tool handles what it is best at. ThreadGrab is the pipeline from public URL to Markdown. PrivateMarkdown is the bridge from local files to Markdown. Together they cover the full archiving lifecycle for a social content creator who values portability and privacy.
Format conversion quality deep-dive
Not all 135+ formats produce the same output quality. After testing the most common paths for social content archiving, here is what to expect:
| Source → Markdown | Headings | Links | Tables | Images | Notes |
|---|---|---|---|---|---|
| HTML → .md | ✅ | ✅ | ✅ basic | ❌ inline | Inline images become text placeholders; fix paths manually |
| DOCX → .md | ✅ | ✅ | ✅ basic | ❌ | Merged cells and complex tables lose structure |
| EPUB → .md | ✅ | ✅ | ⚠ partial | ⚠ paths | Image paths from EPUB internals need remapping |
| PDF → .md | ⚠ | ⚠ | ⚠ | ❌ | PDF text extraction is heuristic; layouts may reflow unexpectedly |
| Markdown → .md | ✅ | ✅ | ✅ | ✅ | Identity pass-through — best quality |
The rule of thumb: the more structured the source format, the better the Markdown output. HTML and DOCX produce the highest quality because they carry explicit heading and link metadata. EPUB is close behind. PDF is the weakest — use it only when no source file exists.
When to use browser-based conversion vs CLI tools
PrivateMarkdown is not the only local Markdown converter. Pandoc (CLI) has been the gold standard for years. Where does browser-based fit?
| Criterion | PrivateMarkdown (browser) | Pandoc (CLI) |
|---|---|---|
| Setup time | Zero — open a URL | Install via apt/brew/choco (5-10 min) |
| Privacy | Fully local (WASM) | Fully local (native) |
| Format coverage | 135+ formats | ~40 input formats (with plugins) |
| Batch processing | Manual per file | Shell scripts and Makefile workflows |
| Custom templates | Not supported | Full template engine |
| Offline | Yes (after initial cache) | Yes |
| Best for | Quick one-off conversions | Automated pipelines, repeated batches |
For a creator who converts one LinkedIn draft a week, PrivateMarkdown's zero-setup approach is faster than installing and remembering Pandoc flags. For someone converting 50 files every Sunday night, Pandoc with a Makefile is the right choice.
Building a privacy-first archiving habit
The broader trend is unmistakable: search traffic is fragmenting, platforms change their APIs unpredictably, and content you published yesterday may be hard to find tomorrow. A local Markdown archive is the only format that stays readable, searchable, and portable indefinitely.
PrivateMarkdown adds another piece to that strategy. Now you can take platform exports (DOCX, HTML, EPUB) and convert them to Markdown without trusting a third party with the content of every draft and every exported post. For sensitive material — unpublished drafts, early versions, client work — this matters.
The habit: after publishing anything on X, Bluesky, or LinkedIn, export or save a copy, convert it locally to Markdown, and drop it into a dated archive folder. Do it in the same session as publishing. The friction is a few seconds; the cost of not doing it is losing the content when the platform changes its export format or shuts down access.
# Three-command archive habit
# 1. Capture the public URL
threadgrab capture "https://x.com/user/status/123" > archive/2026-07-29-article.md
# 2. Convert your working draft (if different from the published version)
# (Open privatemarkdown.com → drag draft.docx → save as .md)
# 3. Index for search
cat archive/2026-07-29-article.md | head -3 >> archive/index.txt
Limitations to know before relying on it
PrivateMarkdown is early and has a few rough edges. The interface is minimal — there is no batch upload, no folder import, no format auto-detection from extension mismatches. For bulk work, a CLI wrapper around the same WASM engines would be a natural next step, but it does not exist yet.
Format coverage at 135+ sounds comprehensive, but many of those formats are niche (Amiga ProPAGE fonts, anyone?). The conversion quality for obscure formats is untested. Stick to HTML, DOCX, EPUB, and plain text for reliable output.
Complex documents with embedded fonts, custom styles, or scripting (macros, JavaScript in EPUB) will produce unpredictable Markdown. Always proofread the output before archiving it as a canonical copy.
Frequently Asked Questions
Yes. PrivateMarkdown runs entirely in the browser using WebAssembly and the File API. Your file is read client-side, converted by a compiled converter, and never leaves your device. No network requests are made during conversion.
It supports 135+ formats including HTML, DOCX, ODT, PDF (text extraction), EPUB, plain text, Markdown, JSON, CSV, RTF, and LaTeX. For social creators, the most useful paths are HTML-to-Markdown for X Articles, DOCX-to-Markdown for LinkedIn Newsletter drafts, and EPUB-to-Markdown for portable archives.
They complement each other. ThreadGrab captures public X, Bluesky, and LinkedIn content directly from the platform URL as Markdown. PrivateMarkdown converts local files (exported DOCX, saved HTML, downloaded EPUB) to Markdown. Use ThreadGrab for live captures and PrivateMarkdown for converting local collateral.
Yes. Once the page loads (the WASM converter is cached), PrivateMarkdown works fully offline. This makes it suitable for air-gapped workflows or converting sensitive documents where even DNS requests are undesirable.
Headings, lists, bold, italic, links, and basic tables survive the conversion well. Complex formatting like merged cells, inline images, and custom styles may degrade. Always review the output Markdown and touch up manually before archiving.
ThreadGrab + PrivateMarkdown
Capture public X, Bluesky, and LinkedIn content as Markdown with ThreadGrab. Then convert local drafts and exports with PrivateMarkdown. A complete privacy-first archiving workflow for social creators.
Try ThreadGrab →