A free, open-source tool to parse and visualize DMARC XML reports.
DMARC is one of the most important protocols for email authentication. It protects your domain from spoofing, tells mailbox providers how to handle unauthenticated emails, and gives you reports about what's happening with every message sent from your domain.
Today we're releasing DMARC Analyzer—a free, open-source tool that parses DMARC XML reports and turns them into something you can actually understand. No account required. No monthly fee.
When you create your DMARC record, you can specify which reports to receive.
Receiving reports gives you visibility into your email authentication. The problem? The reports arrive as raw XML with Unix timestamps, nested tags, and raw IP addresses.
<feedback><report_metadata><org_name>google.com</org_name><email>noreply-dmarc-support@google.com</email><date_range><begin>1706745600</begin><end>1706831999</end></date_range></report_metadata><policy_published><domain>company.com</domain><adkim>r</adkim><aspf>r</aspf><p>quarantine</p><sp>reject</sp><pct>100</pct></policy_published><record><row><source_ip>203.0.113.45</source_ip><count>2410</count><policy_evaluated><disposition>none</disposition><dkim>pass</dkim><spf>fail</spf></policy_evaluated></row><identifiers><header_from>company.com</header_from></identifiers><auth_results><dkim><domain>company.com</domain><result>pass</result></dkim><spf><domain>mail.company.com</domain><result>fail</result></spf></auth_results></record></feedback>
The reports are technically human-readable, but just barely.
We've written about how to read a DMARC report and how DMARC policies work. But knowing how to read XML doesn't make it any less tedious to do it every day.
An entire industry has grown around solving this problem, but many of them start at $30+/month, which is a significant cost for a glorified XML parser.
The consequence? For many teams, DMARC reports simply go unread. The data is there, but nobody looks at it. Ignoring this data opens a gap in your email security posture and deliverability.
We've built DMARC Analyzer to be easy to use and deploy. There are two ways to use it.
The fastest way to get started. Go to checkdmarc.email, paste your DMARC XML report (or upload the file), and get parsed results instantly.
You'll see your SPF and DKIM alignment results broken down by source IP, which senders are passing or failing authentication, and how receiving mail servers are handling your emails. No signup, no setup—just paste and go.
For ongoing monitoring, you can deploy your own instance. Connect it to Resend Receiving to automatically ingest DMARC reports as they arrive, and get email digests summarizing your authentication results. You own the stack and the data.
Here's how it works:
No manual XML parsing. No monthly subscription. Your DMARC data, delivered to your inbox in a format that's actually useful.
DMARC Analyzer is built with:
The project also serves as a practical example of how these pieces fit together. If you're building an application that processes inbound email, the patterns in this codebase—webhook handling, attachment parsing, email rendering—are directly reusable.
DMARC Analyzer is available now and completely free to use.
If you're already collecting DMARC reports, paste one in and see what it looks like. If you haven't set up DMARC reporting yet, check our guide on setting up DMARC to get started.