AI Writing Assistants to Rich Text: 2026 Workflow
How to convert ChatGPT, Claude, and Gemini Markdown drafts into fully formatted social posts — without losing tables, code blocks, or nested lists.
Every major AI writing assistant — ChatGPT, Claude, Gemini, DeepSeek — outputs its drafts in Markdown. Headings use #, lists use -, bold uses **, code uses backticks. This is great for editing in Obsidian or VS Code. But when you copy that Markdown and paste it directly into LinkedIn, X Articles, Medium, or Substack, the formatting disappears. Headings turn into plain text, code blocks collapse into a single line, and tables become unreadable text soup.
The fix is simple: run the Markdown through a client-side converter that turns it into rich HTML before you paste. This article walks through the exact workflow for 2026, using md2rich — a browser-based tool that converts Markdown to formatted rich text entirely on your device, with zero uploads.
Why AI-Generated Markdown Is Broken for Social Platforms
The core problem: AI assistants speak Markdown natively. When you ask ChatGPT to "write a LinkedIn post about productivity," you get something like:
Paste that directly into LinkedIn's composer, and the ## heading, the bold markers, the blockquote, and the table all fall apart. LinkedIn's rich text editor expects styled HTML, not Markdown syntax. The same happens on X Articles, Medium's editor, and Substack.
The One-Step Fix: md2rich
md2rich is a purely client-side Markdown-to-rich-text converter. You paste your Markdown in, click convert, and copy the pre-formatted output. It works entirely in your browser — no files are uploaded to any server, no accounts needed, no API keys.
Step 1: Generate Your Draft in an AI Assistant
Ask ChatGPT, Claude, or Gemini to write your post. The Markdown output is your raw material. Edit it in the AI chat itself — refine the tone, trim the word count, adjust headings — before you touch any tool. The AI window is your first editing pass.
Step 2: Open md2rich and Paste
Open md2rich.com in a new tab. Paste the full Markdown draft into the left panel. You don't need to select a platform preset — md2rich handles the standard Markdown you'll get from any AI assistant.
Step 3: Convert and Verify
Click the convert button. The right panel shows a live rich text preview. Check that:
- Headings (
##,###) render at the correct size - Bold and italic text is visually distinct
- Bullet and numbered lists have proper indentation
- Code blocks (triple backticks) appear in a monospace container
- Tables are structured with proper columns and borders
- Blockquotes (
>) are visually offset
If anything looks off, tweak the Markdown source — not in the AI, but directly in md2rich's left panel. The preview updates instantly.
Step 4: Copy Rich Text and Paste into Your Platform
Select all the rich text in the right panel (or click the copy button), then paste it directly into LinkedIn, X Articles, Medium, Substack, or any platform that supports rich text paste. The formatting carries over exactly as previewed.
<pre> tags from pasted content. If your post contains code samples, convert the Markdown code block into a series of monospace-formatted lines using md2rich's single-backtick inline code style. The table formatting in rich text paste usually survives LinkedIn's filter.
Real Example: Claude Draft to LinkedIn Post
Here's a real Claude-generated draft about remote work, showing the before-and-after of the conversion:
Raw Markdown (from Claude):
After md2rich conversion — rich HTML ready to paste into LinkedIn:
Async Communication Wins
The best remote teams write. Everything.
Why writing beats talking:
- Creates a searchable knowledge base
- Forces clarity of thought
- Includes remote and async team members
- Leaves a decision trail for future hires
The 3-document rule:
- Decision doc (why we chose this)
- Spec doc (what we're building)
- Post-mortem doc (what we learned)
Ping me your docs, not your calendar invites.
Note: This is a visual representation. Actual rich text from md2rich includes full HTML formatting — bold, lists, and headings paste as real styled content on the target platform.
Platform-Specific Notes
Different platforms handle rich text paste differently. Here's what to expect in 2026:
| Platform | Rich Text Paste | Known Issues |
|---|---|---|
| Good | Strips <pre>, tables may lose borders |
|
| X Articles | Excellent | None — best native Markdown support |
| Medium | Good | Nested lists need manual re-indent |
| Substack | Moderate | Tables paste as plain text; use inline lists instead |
| Notion | Excellent | Full Markdown paste supported natively |
Why Client-Side Conversion Matters for AI Content
When you're working with AI-generated drafts, the last thing you want is another cloud service in the loop. md2rich runs entirely in your browser — your AI-generated Markdown never touches a server. This means:
- Privacy: Your draft content (which may contain proprietary business ideas) stays on your device. No server logs, no data mining, no third-party access.
- Speed: Conversion happens instantly. There's no API call, no network round-trip, no rate limiting.
- Offline-capable: Once the page loads, you can disconnect from the internet and still convert drafts.
- Zero cost: No API credits, no subscription tiers, no pay-per-conversion.
This is especially relevant for enterprise users who can't paste sensitive AI outputs into unknown cloud services. md2rich's client-side architecture means the conversion happens inside your browser's own memory — not on a remote server in an unknown jurisdiction.
Pasting AI-Drafted Code: A Special Case
If your AI-generated post includes code snippets (for developer LinkedIn posts or X threads), the code blocks need special handling. AI assistants typically wrap code in triple backticks with a language tag:
md2rich converts this to a <pre><code> block with the language tag as a class. On platforms that strip <pre> (LinkedIn), use md2rich's inline-code formatting instead: wrap each line in `backticks` in the Markdown source, and they'll paste as styled inline code fragments that LinkedIn preserves.
Full Workflow Summary
- Draft with AI: Write your post in ChatGPT, Claude, or Gemini. Let it output Markdown.
- Edit in the AI window: Trim, rephrase, and restructure. The AI interface is your first editor.
- Copy the raw Markdown: Select all the AI output and copy it to your clipboard.
- Open md2rich.com: Paste the Markdown into the left panel.
- Convert: Click the convert button and inspect the rich text preview.
- Tweak if needed: Adjust Markdown and re-convert until the output looks right.
- Copy rich text: Select the preview content or use the copy button.
- Paste to your platform: LinkedIn, X Articles, Medium, Substack — the formatting carries over.
- Do a final readability check: Preview the post on the platform itself before publishing.
FAQ
Does md2rich work with all AI writing assistants?
Yes. ChatGPT, Claude, Gemini, DeepSeek, Perplexity, and Copilot all output standard Markdown. md2rich handles the same CommonMark spec that these tools use. If the AI generates standard Markdown syntax, md2rich converts it correctly.
Will my AI draft be stored or logged?
No. md2rich runs entirely in your browser using client-side JavaScript. Nothing you paste is sent to any server. The conversion happens in memory in your browser tab. Closing the tab erases everything.
Which platform preserves the most formatting?
X Articles and Notion have the best rich text paste support in 2026. LinkedIn is good for most formatting but strips <pre> code blocks. Medium retains structure but may need manual nested-list fixes. Substack's table support is weak — use list formatting instead.
Can I use this workflow for email newsletters?
Yes, with a caveat. Email clients (Gmail, Outlook) have inconsistent rich text paste support. For newsletters sent via Beehiiv or ConvertKit, paste into their rich text editor and check the preview. For transactional emails, paste directly into Gmail or Outlook — bold, italic, and lists usually survive.
What if the AI output has broken Markdown?
Sometimes AI assistants produce non-standard Markdown — extra spaces in table rows, unclosed code fences, or inconsistent list indentation. md2rich is forgiving with minor issues (it auto-fixes common mistakes), but major structural problems should be fixed in the raw Markdown before conversion. The live preview makes these easy to spot.
Turn your AI drafts into polished social posts — no uploads, no accounts, no formatting loss.
Try md2rich →