Skip to main content

Free Email HTML Checker

Paste your email HTML and see what breaks before you send. The checker flags CSS that Outlook drops, styling that webmail strips, images with no alt text, layouts wider than the reading pane and markup past the size at which Gmail clips a message. Everything runs in your browser.

Free, no signup Nothing uploaded Outlook, Gmail and webmail rules

Add your email HTML

Paste the full source, or choose an .html file.

Markup clean? Next is the send

Stop hand patching email HTML.

Grigora Email builds campaigns on templates that already use table layout, inline styles and 600px containers, so the problems this checker looks for never get written. Your list, your site and your newsletter live in one place.

How to check email HTML

Four steps from source to a send you can trust.

1

Paste the HTML

Copy the full source of the email, starting at the DOCTYPE, or upload the .html file.

2

Run the check

The markup is parsed in your browser. Nothing is sent to a server.

3

Fix the errors

Errors break rendering in a major client. Warnings degrade it for part of your list.

4

Re-check and send a test

Run it again, then send yourself a real test in Outlook and Gmail.

How to check email HTML, step by step

Real screenshots of the tool, taken while checking a template with known Outlook problems.

  1. 1

    Paste the email HTML

    Any exported template works. The checks run in the browser, so a campaign you have not sent yet stays private.

    Empty email HTML checker showing a paste box and a Choose file button
  2. 2

    Load the example

    The example includes the mistakes that break Outlook most often, so you can see what each finding looks like before testing your own file.

    Email HTML checker with example email template HTML loaded into the box
  3. 3

    Work through the errors first

    Every finding says why it matters and which client breaks, from an external stylesheet Gmail strips to a flex row Outlook stacks into a column.

    Results showing 20 checks run, 4 errors and 10 warnings, each explaining the mail client that breaks

When to run the check

Six moments worth spending thirty seconds on.

Before sending a campaign

A rendering bug found after the send cannot be fixed. Check the final HTML, not the draft.

After hand editing a template

One deleted closing tag in a table cell can collapse everything below it in Outlook.

When Outlook looks wrong

Find the flexbox, the positioning or the max-width that Word quietly dropped.

When Gmail clips the message

Measure the HTML against the 102KB limit and see how far over you are.

Reviewing a bought template

Marketplace templates vary. Check the alt text and table roles before you rely on them.

Writing transactional email

Receipts and password resets get read on phones under time pressure. They have to render.

Getting the HTML out of your platform

Where the source lives, by platform.

Grigora Email

  1. Open the campaign and choose the code view.
  2. Copy the full HTML.
  3. Paste it here before you schedule the send.

Mailchimp

  1. Open the campaign, then Preview.
  2. Choose "View code" and copy the source.
  3. Remember merge tags expand at send time.

Klaviyo

  1. Open the template and switch to the HTML editor.
  2. Select all and copy.
  3. Check before cloning the template for a flow.

Hand coded or MJML

  1. Build the template as usual.
  2. Take the compiled HTML, not the source.
  3. Upload the .html file directly.

Grigora vs. other ways to check

Side by side.

CapabilityGrigoraPreview servicesSend a testBrowser preview
Runs without uploadYes, in your browserUploads your HTMLSends a real messageNothing to check
Explains why a rule existsYes, on every findingScreenshots onlyNoNo
Catches unclosed tagsYesNoNoNo
Measures the 102KB limitYesSometimesNoNo
Signup requiredNoYes, paidAccount neededNo

Common errors and how to fix them

Eight problems that show up in real campaigns.

Columns stack in Outlook

Cause: The row uses display: flex.

Fix: Rebuild the row as a table with one td per column and fixed pixel widths.

Message is cut off in Gmail

Cause: HTML exceeds 102KB.

Fix: Strip comments, shorten repeated inline styles, and remove any base64 images.

Everything arrives unstyled

Cause: Styling lives only in a <style> block.

Fix: Inline the base styles. Keep the block for media queries and dark mode only.

Blank boxes where images were

Cause: Images are blocked and have no alt attribute.

Fix: Give every meaningful image alt text, and alt="" for spacers.

Screen reader reads a grid

Cause: Layout tables have no role="presentation".

Fix: Add role="presentation" to every table that is not real tabular data.

Horizontal scroll in the inbox

Cause: A table or image is wider than 600px.

Fix: Cap the content table at 600px and set image widths in pixels.

Fallback font looks wrong

Cause: A web font is loaded with @import.

Fix: Write a full font stack. Design against the fallback, not the web font.

Footer escapes the container

Cause: A td or table is never closed.

Fix: Close every tag. Browsers repair this silently, Outlook does not.

Email numbers worth memorising

The four constraints behind most rendering complaints.

102 KB
Point at which Gmail clips a message and hides the rest
600 px
Widest content that fits an Outlook reading pane without cropping
2007
Year Outlook switched to the Word engine, which is why flexbox still fails
0
Bytes of your email sent to a server by this tool

Frequently asked questions

Ten answers about email HTML.

Related free tools

Other utilities that pair with the Email HTML Checker.

Send email from the site you already run

Website, newsletter and store on one platform, starting free.

Start building free