About this tool
Convert HTML emails into clean, readable plain text for multipart sends — links become Text (URL), lists and tables stay readable, tracking pixels and hidden elements are stripped, all in your browser.
The HTML to Text Email Converter turns an HTML email into the plain-text alternative half of a multipart/alternative send, parsing the markup with the browser's own DOMParser and walking the tree with fixed rules: links become "anchor text (https://url)", H1 and H2 get = and - underlines, lists become bulleted or numbered lines with two-space indents per nesting level, and blockquotes are prefixed with >. Tracking pixels, display:none preheaders, scripts, styles and hidden elements are dropped rather than rendered as stray text. It is for anyone sending marketing or transactional mail who needs a text part that reads properly instead of a tag-stripped mess.
Open HTML to Text Email Converter on AltFTool — it loads instantly in your browser.
Paste your campaign markup into the HTML input panel, or use Upload .html to load a .html or .htm file.
Watch the Plain-text output panel convert as you type: anchors become Text (URL), H1 gains an = underline, and 1x1 tracking pixels are skipped.
Check the chars, words and lines counters, then use Copy text or Download .txt to save email-plain-text.txt.
Tables marked role="presentation", or whose cells contain block content, are flattened into paragraphs; genuine data tables are rendered as aligned columns.
1x1 and 0x0 images, and any element styled display:none, visibility:hidden or opacity:0, are skipped so they never appear as [Image] or a stray sentence.
Anchor text is kept with the URL in parentheses, mailto: and tel: prefixes are stripped, and a link whose visible text already is the URL is not duplicated.
As anchor text followed by the URL in parentheses — "Read the full changelog (https://example.com/changelog)". Empty anchors fall back to the bare URL, mailto: and tel: prefixes are stripped so the address or number shows plainly, and in-page # anchors and javascript: hrefs are dropped, leaving just their text.
Yes. Any img with width and height of 1 and 1 or 0 and 0, or with inline styles setting width and height to 0px or 1px, is skipped entirely. Real images become [Image: alt text], or just [Image] when no alt attribute is present.
Columns are padded to their content width, capped at 30 characters each. If the combined width of all columns comes to 78 characters or less the table is rendered as aligned columns separated by two spaces; anything wider falls back to pipe-separated "cell | cell" rows so nothing wraps unpredictably.
No. Parsing uses the browser's built-in DOMParser and the parsed document is never attached to the live page, so no scripts in the pasted HTML execute and no network request is made. Very large inputs still convert, but above 500KB a warning suggests trimming the template first.
Add the HTML to Text Email Converter widget to your blog or website — free, responsive, no signup. Just keep the “Widget by AltFTool” credit link visible.
<iframe src="https://www.altftool.com/embed/widget/html-to-text-email-converter"
title="HTML to Text Email Converter — free AltFTool widget"
width="100%" height="640" style="border:0;border-radius:12px;overflow:hidden"
loading="lazy" referrerpolicy="no-referrer-when-downgrade" allow="clipboard-write"></iframe>
<p style="font-size:12px;margin:4px 0 0">Widget by <a href="https://www.altftool.com/tools/all/html-to-text-email-converter?utm_source=embed&utm_medium=widget" rel="nofollow">AltFTool — free online tools</a></p>