Free DMARC Report Parser
Drop in your aggregate XML report. Get every sender, every failure, and what to fix, in plain English. Free.
What you'll see
Most free DMARC report parsers stop at "here's what's in the XML." That's a viewer, not an answer. This parser cross-references your report against your live DNS, identifies your senders by name, and tells you what to change.
Most free parsers show
- ·Source IPs and counts
- ·SPF and DKIM pass / fail
- ·Per-record disposition
- ·The XML, prettier
This parser also shows
- +Senders identified by name (Mailchimp, Google Workspace, SendGrid, and others)
- +A "policy vs reality" verdict on whether you can advance from p=none to p=quarantine, or quarantine to reject
- +One sentence per sender explaining exactly why mail failed and what to change
- +A ranked remediation list with copy-paste DNS records
- +MTA-STS, TLS-RPT, and BIMI presence checks for the same domain, in one upload
What a DMARC aggregate report is
A DMARC aggregate report (also called an RUA report) is an XML file that mailbox providers send you every 24 hours. It tells you which messages claiming to come from your domain showed up at their servers, what IP they came from, and whether SPF, DKIM, and DMARC passed.
They are summaries grouped by source IP, not message-level logs. They cover a 24-hour window in UTC. The format is defined in RFC 7489 so every provider sends the same shape. Nobody reads XML for fun. That's what this parser is for.
Related free tools
DMARC reports tell you what's happening. The other tools tell you what's published.
Learn more about DMARC reports
How to Read DMARC XML Reports
Field-by-field walkthrough with annotated example.
DMARC Alignment Explained Simply
Why SPF and DKIM passing isn't enough.
Why Domains Get Stuck at p=none
Reading reports is step one. Acting on them is step two.
The Complete DMARC Policy Guide
Progression playbook from p=none to p=reject.