Free tool · No account
DMARC Report Analyzer — XML to human, in your browser.
Mailbox providers email you a DMARC aggregate report as unreadable XML, sometimes gzipped or zipped. Drop it in below and see who's actually sending as your domain — pass/fail, source, and alignment, in a table instead of a wall of tags.
- XML, .gz or .zip accepted
- Runs entirely in your browser
- Free, no account
Drop DMARC aggregate report(s) here
or click to browse — .xml, .xml.gz, or .zip, multiple files at once. Nothing uploads anywhere; parsing happens entirely in this browser tab.
How this works
DMARC reports, in plain English.
What is a DMARC aggregate report, and where do I get one?
Once your domain publishes a DMARC record with an "rua=" reporting address, mailbox providers you send to (Gmail, Yahoo, Microsoft, and others) start emailing a gzipped XML report to that address roughly once a day, summarizing every message they saw claiming to be from your domain over that window.
Why is an IP address I don't recognize sending as my domain?
Usually it's a legitimate service you forgot was sending on your behalf — a help desk tool, a marketing platform, a transactional email API, a CRM. Occasionally it's spoofing: someone sending mail with your domain in the From header without your authorization, which is exactly what DMARC is designed to surface. Check the SPF/DKIM result for that IP — a legitimate but unauthorized sender usually fails both.
What does "aligned" mean in this table?
DMARC passes for a message if either its SPF result or its DKIM result is aligned — meaning the authenticated domain matches (or is a subdomain of, under relaxed mode) the domain in the visible From header. A source can fail SPF outright and still be DMARC-aligned via a passing, aligned DKIM signature, or vice versa.
My policy is p=none — does anything actually get blocked?
No. p=none is report-only: every message is delivered regardless of DMARC result, and this report is purely visibility into who's sending. That's the intended first step — see who's actually out there and whether legitimate senders would break under a stricter policy — before moving to p=quarantine or p=reject.
Shortlisting tools?
See what a real diagnosis looks like.
Three causes hid behind one Gmail crisis. Read the full walkthrough, then run the same audit on your own domain.
