Free tool

Spintax validator and previewer

Paste a subject line or an email with spintax. The validator reports unbalanced braces, empty options, spaces at option edges that get trimmed at send time, nested spintax, fallbacks inside spintax and nested fallbacks, then renders samples with filled and with empty merge fields.

It reads both formats: double-brace {{RANDOM|a|b}} (Instantly and tools that copy it) and single-brace {a|b} (most other sequencers).

Both formats: {{RANDOM|a|b}} and {a|b}. Merge variables: {{firstName}} or {{firstName|fallback}}.

Comma-separated, exactly as in your CSV header.

How it works

The errors that reach real inboxes

  • Spaces at the edge of an option. Engines that trim options join words: {{RANDOM|quick| short}} note becomes shortnote.
  • Nested fallbacks. {{firstName|{{companyName|there}}}} usually ships the inner tag raw when the first name is empty.
  • A fallback pipe inside single-brace spintax. In {Hi {{first_name|there}}|Hello} the fallback's | splits the block.
  • Variables that are not columns in your lead file. They render as an empty string, so the email says "Hi ,".

Background

How to read the renders

Filled renders use sample values for every variable. Empty renders leave every variable blank, which is what a lead with missing data gets. Both must read like an email a person wrote.

The render count is the number of distinct texts the template can produce, not counting variable values. At high volume, subject lines need a large count; every render still has to make sense.

FAQ

Questions

What is spintax in cold email?

Spintax is a template syntax that picks one option from a list for each email, such as {Hi|Hello}. It makes emails sent at volume differ from each other.

Why does my spintax show raw braces in sent emails?

Usually a brace is not closed, the tool uses a different syntax ({a|b} versus {{RANDOM|a|b}}), or a fallback is nested inside another tag. Paste the template here to find which.

Does spintax stop emails from going to spam?

Not on its own. It prevents identical emails at volume. Placement depends mostly on the sending domains and mailboxes, the list and the content itself.

Is my text sent anywhere?

No. The validator runs in your browser.

In your AI assistant

Run the same checks in Claude or ChatGPT

Free SKILL.md files with the rules behind this tool. Install them in Claude or Claude Code, or paste them into ChatGPT, Gemini, Grok or Cursor.

Mailboxes, warm-up and sending in one place

$2.50 a mailbox a month. DNS records are set for you, and every mailbox shows its warm-up numbers from day one.