DMARC aggregate report analyzer
Paste the raw XML, get a readable table. No account, nothing uploaded.
Paste the raw XML from a DMARC aggregate report (unzip the .xml.gz your mailbox provider sent first), or upload the file directly. Parsing happens entirely in your browser - nothing is sent to a server.
FAQ
Is this free?
Yes, no account needed.
Where does the parsing happen?
Entirely in your browser, using the DOMParser API. The XML never leaves your machine or touches a server - useful since aggregate reports contain sending infrastructure details you may not want uploaded anywhere.
My mailbox provider sent a .gz file, not XML - what do I do?
Unzip it first (most OSes handle .gz natively, or use gunzip/7-Zip). What's inside is the raw XML this tool expects.
What does "aligned" mean in the results?
SPF or DKIM passed against your visible From: header domain, not just against some other domain in the message. That's the field DMARC actually checks - a message can pass SPF in isolation and still fail DMARC if the alignment check fails.
Not sure what to do with what you find? Read how to read a DMARC aggregate report or how to move from p=none to p=reject.