Email Header Analyzer
Analyzes a raw email header: Received server chain, per-hop delays, SPF, DKIM, DMARC results and spoofing warning signs.
Everything runs in your browser; the header is never sent anywhere.
Key fields
Authentication (SPF, DKIM, DMARC)
Server hops
Warning signs
How to read the hop chain
Every server that touches a message adds its own Received line at the top of the header, so the raw text reads newest first. This page flips the order: hop 1 is the machine that first accepted the message and the last hop is your own mailbox. The delay column shows how many seconds each server sat on the message — a single hop holding it for hours is the usual cause of "late" email.
The lines below the hop count are what actually prove identity. SPF says the sending IP was authorized by the domain, DKIM checks a signature over the message body and DMARC requires one of the two to line up with the visible From. A message can show spf=pass and still be a fraud when the From domain differs from the envelope domain that passed — that is exactly what the warning list below looks for.
How to read a raw email header
The block Gmail hides behind Show original looks like noise, yet it holds the full route the message travelled. Paste it here and the page splits out the main fields, rebuilds the chain of servers the mail crossed and works out how long each one sat on it. It is the fastest way to tell whether that invoice notice really came from your bank or from a rented bulk-sending host.
Every server stamps its own Received line at the top of the header, so the raw text runs newest first. This page flips it: hop 1 is the machine that accepted the message first and the last hop is your own mailbox. Next to each hop you get the delay in seconds, with a proportional bar that highlights whichever server was responsible for the longest pause in transit.
The SPF, DKIM and DMARC badges come from the Authentication-Results field written by the receiving server. One detail trips people up: spf=pass on its own proves nothing about the sender you see on screen, because SPF validates the envelope domain rather than the From header. That is why the warning list compares the two, checks Reply-To and flags display names that carry an address different from the real one.
Frequently asked questions
Is the header I paste sent anywhere?
Where do I find the header in my mail client?
SPF passed but the alert is still red. Why?
Related Tools
CORS Config Validator
Validate a CORS configuration (allowed origins or *), checking the format and duplicates. Useful for safely configuring APIs and web servers.
DMARC Record Builder
Create a DMARC record with policy (none/quarantine/reject), percentage, ruf/rua mailto and SPF/DKIM alignment.
SPF Record Builder
Builds an SPF record step by step (ip4, ip6, include, mx, a, ~all, -all) and counts the terms that consume a DNS lookup, so you can compare against the limit of 10.