Free Online HTML Email Builder with Live Preview
Add blocks, reorder them and set your brand colour, then take away HTML written the way email actually needs it: tables for layout, inline styles on every element, a 600px content width and the VML fallback that makes a button work in Outlook on Windows.
Both frames are sandboxed, so nothing in the email runs or loads. This is a browser rendering the HTML, not an email client.
Enjoying WizTools123? Help keep our server infrastructure 100% free and open for everyone.
Why Email HTML Looks Like 1999
It is not nostalgia. It is one rendering engine in particular.
Outlook 2007 replaced Internet Explorer with Microsoft Word as the engine that renders
email, and Outlook on Windows still uses it. Word does not do float
reliably, ignores max-width on a div, does not support
flexbox or grid at all, drops background-image in
most places, and does not round corners. It also adds its own line height and its own
padding in tables unless you tell it not to.
That is why email layout is still nested tables with explicit widths, why every rule is
written inline on the element it applies to, and why a button is a table cell with a link
in it rather than a styled anchor. It is also why conditional comments survive in this one
corner of the web: <!--[if mso]> lets you hand Outlook a Vector Markup
Language shape, so the button has a real filled rectangle with real corners there and an
ordinary link everywhere else.
The other half of the problem is the inbox, not the client. Gmail clips a message at
roughly 102KB and shows a "view entire message" link, which cuts off your tracking pixel
and your unsubscribe link along with the content. Several clients strip
<style> blocks entirely, which is the real reason styles go inline
rather than in the head. The size of the HTML is counted on this page for exactly that
reason.
How to Build an HTML Email
A few steps, and nothing is uploaded.
What to Know About HTML Email
Including the several things this page cannot do for you.
float, no max-width on a div, no rounded corners and no reliable background images. That is why the HTML here is nested tables with fixed widths and inline styles on every element, and why the button is written twice: a VML rectangle inside a conditional comment for Outlook, and an ordinary link for everything else.
Key Features & Capabilities
What this tool does, and what it deliberately does not.
About the HTML Email Builder
Writing an HTML email by hand means writing HTML the way it was written twenty five years ago, and knowing which of the old rules still matter. Tables for layout, because Outlook on Windows renders with Word. Inline styles on every element, because several clients strip the style block out of the head. Fixed widths, because max-width on a div is ignored where it matters most. None of this is a preference; it is the shape of the only markup that arrives looking the way you left it.
So this page builds that markup from blocks. You add a heading, a paragraph, a button, a two column row and a footer, fill them in, drag the order about with the arrows, and set the brand colour and the font stack. What comes out is nested tables with role="presentation" so screen readers do not announce your layout as a data table, an inline style on everything, a 600px content column, and a button written twice so that Outlook gets a VML rectangle and everyone else gets a link.
The preview is two sandboxed iframes, one at desktop width and one at phone width, side by side, because most of the layout mistakes in an email are visible the moment you see it narrow. That preview is a browser, though, not an email client, and the page says so rather than implying otherwise. The size of the generated HTML is counted next to the block count, because Gmail clips a message around 102KB and a clipped message loses its unsubscribe link.
Frequently Asked Questions
Outlook, the preheader, dark mode and testing.
roundrect inside an <!--[if mso]> conditional comment, which only Outlook reads and which gives it a real filled rectangle with the right size and corners. The second is an ordinary styled link wrapped in a comment that hides it from Outlook. Every client sees exactly one of them.