Write AMPscript.
See it render. Instantly.

Ampersand is a free AMPscript editor and renderer for Salesforce Marketing Cloud that runs entirely in your browser. Feed it test subscriber data and mock data extensions, and watch your email render as you type - no SFMC account, no publish cycle, no copy-paste into Content Builder.

Private by design: rendering is 100% client-side. Your templates and subscriber data never leave your browser.

The copy-paste loop ends here

The usual SFMC workflow: write code in your editor, paste it into Content Builder, preview, find the bug, copy it back, repeat - and Preview breaks half the time when AMPscript is involved. Ampersand executes your AMPscript locally with real test data, so you see the personalized result the moment you type it.

What you get

A real AMPscript engine

83 functions: variables, IF/FOR across blocks, string, math and date functions, Lookup/LookupRows against mock data extensions, content blocks, TreatAsContent, even InsertDE/UpsertDE - plus MD5/SHA256/Base64/AES for hashed links.

Mock data, zero setup

Subscriber attributes as JSON, data extensions as pasted CSV, content blocks by name. Personalization strings, lookups, and includes all resolve exactly like a send.

Client compatibility checks

Rendered output is checked against the open caniemail dataset: 200 features across Outlook, Gmail, Apple Mail, Yahoo and more, each warning linked to its caniemail page.

An editor that knows AMPscript

Syntax highlighting, IntelliSense with all 83 function signatures, your variables and attributes, a one-click formatter, and click-to-jump error navigation.

Analytics & error safety

See every variable, function, attribute, and content block your template uses - and get warned about variables that are read but never set, with exact line positions.

Projects that persist

Multiple named projects autosaved locally, desktop/mobile/dark-mode preview, and built-in docs listing exactly what is and isn't supported.

How it works

  1. Paste your template - HTML with %%[ ]%% blocks, inline expressions, and personalization strings.
  2. Add test data - subscriber JSON and data-extension CSVs, matching what your send would use.
  3. Iterate live - the preview re-renders on every keystroke, with errors, warnings, and client-compat findings as you go.

Frequently asked questions

Can I test AMPscript without a Marketing Cloud account?

Yes. Ampersand runs a full AMPscript interpreter in your browser. Paste subscriber data as JSON and data extensions as CSV, and the template renders instantly - no SFMC org, no login, no server.

Which AMPscript functions are supported?

83 functions across string, math, date/formatting, utility, data extension reads and writes, content, and encryption/encoding categories. Platform-bound functions (Marketing Cloud API, SMS, CRM) can't run locally by design and produce clear, category-labeled errors instead. The full reference is in the docs.

Is my subscriber data uploaded anywhere?

No. Rendering happens entirely client-side. Templates, subscriber data, and data extensions are stored only in your browser's localStorage and never touch a server.

How accurate are the email client compatibility warnings?

They're static checks of your rendered HTML against the caniemail support dataset - great for catching things like flexbox in Outlook before you send. They're not pixel-accurate client screenshots: Outlook on Windows renders with Microsoft Word's engine, which can only be truly verified with a real test send or a screenshot service.

Does Ampersand support SSJS or GTL?

Not yet - SSJS and GTL blocks pass through as literal text. Both are on the roadmap, along with test sends and Content Builder sync.