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 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.
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.
Subscriber attributes as JSON, data extensions as pasted CSV, content blocks by name. Personalization strings, lookups, and includes all resolve exactly like a send.
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.
Syntax highlighting, IntelliSense with all 83 function signatures, your variables and attributes, a one-click formatter, and click-to-jump error navigation.
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.
Multiple named projects autosaved locally, desktop/mobile/dark-mode preview, and built-in docs listing exactly what is and isn't supported.
%%[ ]%% blocks, inline expressions, and personalization strings.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.
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.
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.
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.
Not yet - SSJS and GTL blocks pass through as literal text. Both are on the roadmap, along with test sends and Content Builder sync.