Home › Developer Tools › DMARC Report Analyzer

DMARC Report Analyzer

Turn the XML files that mailbox providers send to your DMARC rua address into a readable report. Drop one or many .xml, .xml.gz or .zip files to see every sending IP, how many messages it sent, whether SPF and DKIM aligned, and your overall pass rate.

Last updated:

Drop DMARC aggregate reports here or choose files.xml, .xml.gz, .gz or .zip, several at once. Files never leave your device.
Advertisement
Advertisement

How to use the DMARC Report Analyzer

  1. Download the reports from the mailbox that receives your DMARC rua emails. They are usually .zip or .gz attachments.
  2. Drop the files on the upload area (or choose them). Several files from different providers are merged.
  3. Check the pass rate cards and the chart to see which sources fail DMARC.
  4. Read the findings: they tell you which senders need SPF or custom DKIM set up for your domain.
  5. Sort and filter the table, look up host names to identify servers, and download a CSV for your records.

Reading the fields in a DMARC report

XML elementShown asMeaning
report_metadata/org_nameReporterThe receiver that wrote the report, for example google.com
date_range/begin, endPeriodUnix timestamps (UTC) covered by the report, usually 24 hours
policy_publishedPolicyYour DMARC record as the receiver saw it: p, sp, pct, adkim, aspf
row/source_ip, countSource IP, MessagesThe connecting server and how many messages it sent in the period
policy_evaluated/dkim, spfDKIM aligned, SPF alignedThe aligned results that decide DMARC: pass if the authenticated domain matches the From domain
policy_evaluated/dispositionDispositionWhat the receiver did: none (delivered), quarantine or reject
identifiers/header_fromHeader FromThe domain in the visible From address
auth_results/dkim, spfAuth resultsRaw SPF and DKIM results with the domain each one checked, before alignment

Typical patterns and what to do

  • Both aligned results pass: a correctly configured sender, such as your main mail provider.
  • Raw DKIM passes for another domain, aligned DKIM fails: a third-party tool signing with its own domain. Turn on custom DKIM for your domain in that tool.
  • SPF fails or is for another domain, DKIM aligned passes: usually forwarding or mailing lists. DMARC still passes thanks to DKIM.
  • Everything fails from an unfamiliar IP: likely spoofing or a forgotten service. Look up the host name and check it with the IP Blacklist Checker. If it is not yours, an enforced DMARC policy will block it.

Once the reports show only legitimate, aligned senders, raise your policy with the DMARC Record Generator and confirm the published record with the DMARC Checker.

Frequently asked questions

What is a DMARC aggregate report?

It is an XML file that receivers such as Gmail, Outlook.com and Yahoo send, usually once a day, to the address in your DMARC record's rua tag. It lists every IP that sent mail using your domain in the From header, how many messages each sent, and whether SPF and DKIM passed and aligned. It contains no message content.

Why does a source pass SPF but fail DMARC?

DMARC needs alignment: the domain that passed SPF (the envelope sender or Return-Path) must match the From domain. Newsletter and help desk services often use their own bounce domain, so SPF passes for them, not for you. Fix it by enabling DKIM signing with your domain (custom DKIM) or a custom return-path at that service.

What does the DMARC pass rate count?

A message passes DMARC when the receiver reports an aligned SPF pass or an aligned DKIM pass (the policy_evaluated result). The pass rate is passing messages divided by all messages in the loaded reports, weighted by the count of each record.

Can I open .zip and .gz report files directly?

Yes. Gzip files are decompressed with your browser's built-in DecompressionStream, and ZIP files with the JSZip library, all on your device. You can drop many files at once, and XML files inside ZIP archives are read automatically.

What should my pass rate be before moving to p=reject?

There is no official threshold, but most administrators wait until every legitimate source passes and the remaining failures are unknown IPs that look like spoofing. Forwarded mail can fail SPF yet still pass through DKIM. Move to quarantine first and watch the reports for a few weeks.

Are my reports uploaded anywhere?

No. Files are read and parsed in your browser. The only optional network request is the Look up host names button, which sends the IP addresses to Cloudflare's public DNS-over-HTTPS resolver to get their reverse DNS names.

Are all the tools on FreeToolCabin tested for quality and accuracy?

Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.

Related tools

DMARC CheckerLook up a domain's DMARC record, explain every tag, grade the policy and get fix suggestions.Email Deliverability CheckerGrade a domain's MX, SPF, DMARC, DKIM, BIMI and MTA-STS records in one report with fixes.DMARC Record GeneratorCreate a DMARC TXT record with policy, reporting and alignment options, every tag explained.IP Blacklist CheckerCheck an IPv4 address against 21 public spam blocklists (DNSBLs) and see listed or clean.Email ValidatorCheck email lists and spot disposable addresses.Website Down CheckerCheck if a website is down for everyone.Deep Link GeneratorCreate links that open directly in apps.URL ParserBreak a URL into its parts and edit query string parameters with a live rebuild.User Agent ParserSee your user agent and parse any UA string into browser, OS, engine and device.HTTP Status CodesSearch every HTTP status code with plain-English meanings, causes, fixes and RFC references.Subnet CalculatorCalculate IPv4 network, broadcast, host range, masks and host count, and split subnets.Bulk URL OpenerOpen a list of URLs in new tabs at once or in batches, with cleanup, dedupe and delay.DNS LookupLook up A, AAAA, MX, TXT, NS, CNAME, SOA and CAA records with TTLs over secure DNS.API Request TesterSend GET, POST, PUT and DELETE requests with headers and a body, then inspect the response.WebSocket TesterConnect to a ws:// or wss:// server, send messages and watch a timestamped live log.WHOIS LookupLook up who registered a domain or IP: registrar, creation and expiry dates, name servers, status.Mailto Link GeneratorBuild encoded mailto: links with cc, bcc, subject and body, plus HTML code and a QR code.WhatsApp Link GeneratorCreate wa.me click-to-chat links with a pre-filled message, button HTML and a QR code.Basic Auth Header GeneratorCreate an Authorization: Basic header from a username and password, or decode one.Common Ports ListSearchable TCP/UDP port number list with service, protocol and description, filterable by range.Email Header AnalyzerPaste raw email headers to trace every server hop, see delays and check SPF, DKIM and DMARC.IP Geolocation LookupFind the country, city, ISP, ASN and time zone of any IP address or domain, with a map.Reverse DNS LookupFind the PTR hostname of any IPv4 or IPv6 address, one at a time or hundreds in bulk.SPF Record CheckerLook up a domain's SPF record, count nested DNS lookups, find errors and test a sender IP.SPF Record GeneratorBuild a valid SPF TXT record from mail providers, IPs and includes, with a lookup-count check.CIDR to IP RangeConvert IPv4 or IPv6 CIDR blocks to first/last IP, mask and host count, and export IP lists.DNS Propagation CheckerCompare DNS answers and TTLs from Cloudflare, Google, Quad9, AdGuard and NextDNS side by side.Domain Availability CheckerCheck if domain names are available across .com, .io, .ai and more, with registrar and expiry.MAC Address LookupFind the vendor of a MAC address or OUI, check multicast and random bits, look up many at once.MX LookupFind a domain's mail servers: MX priority, host, IP addresses and the email provider.Uptime SLA CalculatorTurn 99.9% uptime into allowed downtime per day, month and year, or downtime into uptime %.Website Speed TestTest page speed with Lighthouse: performance score, Core Web Vitals and fixes, mobile or desktop.ASN LookupLook up an AS number or IP: network owner, country, registry, abuse contact and announced prefixes.Bandwidth CalculatorEstimate monthly website bandwidth (GB) and the Mbps you need from page views and page size.CNAME LookupFollow a hostname's full CNAME chain to its final IP addresses, with TTLs and CDN detection.CORS TesterSend GET, POST or OPTIONS from your browser to any API and see whether CORS allows it and why not.DKIM Record CheckerLook up a domain's DKIM key by selector (or auto-detect), check key type, bit length and tags.DKIM Record GeneratorCreate a DKIM RSA key pair in your browser with the TXT record, selector host and private key PEM.IPv6 Subnet CalculatorIPv6 prefix to network, range, address count and /64s, and split it into child subnets.Link in Bio Page GeneratorCreate a link-in-bio page with avatar, bio, links and theme, then download it as one HTML file.NS LookupFind a domain's authoritative nameservers with their IPs, SOA record and DNS hosting provider.Social Share Link GeneratorMake share links and buttons for Facebook, X, LinkedIn, Reddit, Pinterest, WhatsApp and email.Subnet Mask Cheat SheetInteractive /0 to /32 table of subnet masks, wildcards and host counts with details per prefix.TXT Record LookupLook up a domain’s DNS TXT records and see which are SPF, DMARC, DKIM or verification tokens.VLSM CalculatorSplit a network into variable-length subnets sized to the hosts each one needs.YouTube Timestamp Link GeneratorMake YouTube links that start at a set time, embed start/end codes and lists of timestamps.Domain Age CheckerSee how old a domain is, when it was registered and when it expires. Bulk check up to 50.Email ObfuscatorHide an email address from spam bots with HTML entities, a JavaScript mailto link or reversed CSS text.Email PermutatorGenerate every common business email format from a first name, last name and company domain.HTTP Header ParserPaste raw HTTP headers to get a table explaining each one plus a security headers grade.IP Range to CIDRTurn a start and end IP into the shortest list of CIDR blocks, for IPv4 and IPv6.
See all 52 Network, DNS & Email Tools →