A tiny, client-side tool that polishes CMS-exported email HTML so it’s safe for inboxes—without changing your layout.
CRM managers can now self-serve the final “post-CMS” tidy-up that email developers usually do by hand. Drop your HTML in, click Run fix, and copy/download the cleaned result.
- Zero server — everything runs in your browser (privacy-friendly).
- Structure-safe — it only edits inside
<body>text nodes. No<tbody>insertion, no table surgery, no layout changes. - Link-safe — never touches attribute values like
hreforsrc. - Adobe Campaign-safe — leaves
<% … %>directives (and includes) alone.
- NBSP ties (body only): configurable spam trigger words are tied to the next word with
.- Default list (case-insensitive):
Win, Free, Click, Cash, Discount, Price, Bargain - Example:
Win prizes→Win prizes
- Default list (case-insensitive):
- Special character encodes (body text nodes only):
- e.g.
£→£,€→€, smart quotes → HTML entities, em/en dashes, ellipses, bullets, etc. - Existing entities are preserved (no double-encoding).
- e.g.
- ALT text GBP/EUR rule (body only):
- Any
£NbecomesNGBPand any€NbecomesNEURinside<img alt="…">(e.g.,alt="£129.99"→alt="129.99GBP",alt="€30"→alt="30EUR").
- Any
- File size meter:
- ≤ 90 KB (green), ≥ 97 KB (amber), ≥ 100 KB (red). Quick sanity check for provider limits.
- Change report:
- Summary counters (NBSP ties / ALT fixes / Special encodings).
- Collapsible table listing each special-character encoding with line:col, before → after, and context.
- Never encode inside attribute values (e.g.,
href,src,style,data-*). - Never modify Adobe Campaign directives like:
<%@ include view='MirrorPageUrl' %><%@ include view='dsgOptOutLinkCPCWB' %><% … %>
- Never add structural markup (
<tbody>, wrappers, etc.). - Never touch outside
<body>(your<head>, CSS, etc. remain intact).