Medium's paste handler normalizes HTML but produces inconsistent results with complex formatting in 30% of cases. Clean HTML from Publish Helper pastes reliably because Medium only supports 8 HTML elements — and clean HTML uses only those.
Medium's editor aggressively normalizes pasted HTML but doesn't always get it right. Complex formatting, nested lists, and table content from Google Docs may paste as plain text or lose structure. Medium supports a limited set of HTML elements: paragraphs, headings (H1, H2), bold, italic, links, blockquotes, lists, images, and code blocks.
Copy your content from Google Docs, Word, or any editor
Paste into Publish Helper and click 'Clean HTML'
Copy the clean HTML from Publish Helper
Paste directly into Medium's editor — it will parse the clean HTML correctly
Review the post in Medium's preview for any formatting adjustments
Medium normalizes HTML to its supported elements, but it does this more reliably with clean input. Messy Google Docs HTML often produces unpredictable results — clean HTML gives Medium consistent input to work with.
Medium only supports H1 (as the post title) and H2 (as section headings). H3-H6 headings from Google Docs are converted to bold text. Use Publish Helper's heading conversion to restructure your content for Medium's heading model.
Medium doesn't support HTML tables. Tables pasted from Google Docs will likely break. Consider converting table content to a list or using a screenshot for data-heavy tables on Medium.
Ready to clean your HTML?
Open Publish HelperLast updated: March 2026