Live preview rebuilds the
Live preview rebuilds the record on every keystroke — no syntax errors slip through.
500+ fast, free tools. Most run in your browser only; Image & PDF tools upload files to the backend when you run them.
Build a valid DMARC TXT record with policy, percentage, alignment modes, and aggregate or forensic reporting addresses — with live validation, fully in-browser.
The DMARC Record Generator is a 100% in-browser form that composes a syntactically valid DMARC TXT record from your chosen policy strength, reporting addresses, and alignment modes. Drop in your aggregate-report (rua) mailbox, optionally a forensic (ruf) one, pick whether the subdomain policy inherits or overrides the parent, set adkim and aspf to r (relaxed) or s (strict), and the live preview produces something like v=DMARC1; p=reject; rua=mailto:dmarc@example.com; adkim=s ready to paste at _dmarc.<your-domain> as a TXT record. Because the DMARC RFC is permissive about tag order, the tool deliberately omits redundant tags (sp=p when same as p, pct=100, ri=86400) and validates email addresses inline. The generator never sends data anywhere — your domain and mailboxes stay in the browser.
Live preview rebuilds the record on every keystroke — no syntax errors slip through.
Validates email addresses for rua and ruf before you publish.
Skips redundant tags (sp when same as p, pct when 100, ri when 86400) so the record stays short.
Fully in-browser — your domain and mailbox addresses never touch a server.
Pairs with our DMARC Record Checker to verify the published value reads back correctly.
Built-in copy-to-clipboard so you can paste straight into your DNS provider.
Input: p=none; rua=mailto:dmarc@example.com; pct=100
Output: v=DMARC1; p=none; rua=mailto:dmarc@example.com
Input: p=reject; rua=mailto:dmarc@example.com; adkim=s; aspf=s
Output: v=DMARC1; p=reject; rua=mailto:dmarc@example.com; adkim=s; aspf=s
Input: p=none; sp=reject; rua=mailto:dmarc@example.com
Output: v=DMARC1; p=none; sp=reject; rua=mailto:dmarc@example.com