How to use
- Email header
Paste a mail header
- Delivery route and delaySPF, DKIM and DMARC
See the route and checks
- Points to reviewNo DNS or IP lookups
List points to review
Paste the email headers into the input. In Gmail use “Show original”; in Outlook use the Internet headers in Properties. An .eml file also works (or press “Try the sample”).
Under “Points that may indicate spoofing”, look for authentication failures and mismatches between From and Return-Path or Reply-To.
In “Delivery route”, check each server’s time, the delay since the previous one, whether TLS was recorded and whether the IP is private or public.
In “Authentication results” and “Match with the From domain”, see the SPF, DKIM and DMARC results and whether the DKIM d= and the SPF domain match From.
To show someone else, copy the “For sharing” version, which replaces email addresses and IPs with numbers.
What it does
Route in time order
Received headers are sorted oldest first into a table of from, by, protocol, time (UTC) and the delay since the previous server. Delays of 60 seconds or more are highlighted, and so are places where the time goes backwards.
TLS and private IPs
Shows whether TLS was recorded (with ESMTPS and similar), and whether each hop’s IP is private (10.x, 192.168.x, 172.16–31.x, fd00::/8 and more) or public.
Authentication at a glance
Lists spf, dkim and dmarc from Authentication-Results, ARC-Authentication-Results and Received-SPF as pass, fail, softfail or none with colour and text, and reads d=, s=, a= and h= from DKIM-Signature.
DMARC alignment explained
Shows whether the DKIM d= and the SPF domain match the From domain (same, parent/child or mismatch). A different address inside the display name, a mismatched Reply-To or Return-Path and date drift are listed as points to check, not as verdicts.
Copy a hidden version
Copy or save all headers with email addresses and IPs replaced by [email-1] and [ip-1]. Encoded display names are decoded first, then hidden.
Use cases
- Look for clues about whether a suspicious message really came from the domain it claims
- Find which server added the delay when a message arrived late
- Check how SPF, DKIM and DMARC were recorded for your own outgoing mail
- Learn how Received and Authentication-Results read, using a real header
- Hide addresses and IPs before sending headers to a help desk or a colleague
Capability matrix
| Feature | Support | Notes |
|---|---|---|
| Parse headers (folded lines, =?UTF-8?B?…?= / Q encoded words, .eml, pasted text with a body) | Supported | — |
| Route, delays, recorded TLS and private/public IPs | Supported | — |
| List SPF, DKIM and DMARC results and check the match with the From domain | Partial | It only reads recorded results. The match is a string comparison without the Public Suffix List, so organizational domains such as example.co.uk can differ from what DMARC decides |
| Verify DKIM signatures, fetch SPF records or check DMARC policy | Not supported | These need DNS lookups, which are not made. Use a DNS lookup tool for the domain’s records |
| IP country, region or provider, WHOIS, domain registration | Not supported | No external lookups are made. IPs are only shown as private or public |
| Decide whether a message is genuine | Not supported | It only shows rough indicators. Headers can be forged by the sender, and genuine mail can show mismatches |
Limits & notes
- Pasted input is limited to 300,000 characters. For .eml and text files only the first 300,000 characters are read.
- Up to 2,000 headers are read, and only the first 10,000 characters of one header are parsed.
- Dates are read only when they have a numeric zone such as +0900. Dates with only an abbreviation such as JST cannot be read, so no delay is shown for them.
- Received formats differ by server; anything that cannot be read is shown as “—”.
- Authentication result headers can also be written by the sender. Check by host name that your own receiving server added them.
- The hidden version removes only email addresses and IP addresses. Host names, domains, the subject, Message-ID and signature values stay.
Privacy & safety
Analysis of the pasted headers or file happens entirely in your browser and nothing is sent to or stored on a server. No DNS, WHOIS or IP location lookups or other outside requests are made.
FAQ
Where can I find the email headers?
In what order should I read Received headers?
What do pass and fail mean for SPF, DKIM and DMARC?
Can it tell me whether an email is spoofed?
Does it verify DKIM signatures?
Are the pasted headers sent anywhere?
Related tools
Encode / Decode Studio — Base64, URL, JWT & more
Paste %E3%81%82, an eyJ… token or any encoded string — the format is detected and decoded instantly. Errors say exactly which character is wrong and why, and nothing leaves your browser.
Secret Scanner
Paste text or drop config and code files to list likely secrets with file, line and rule before you publish or share them. Values are masked by default and you can save a copy with them replaced by ***. A helper only — it cannot guarantee that nothing is missed.
IP / CIDR / Subnet Calculator
Enter an IP address or CIDR to get the network, broadcast, usable host range and subnet mask instantly. Split networks (VLSM), convert ranges to CIDR and check IP lists — for both IPv4 and IPv6.
HAR Sanitizer
Load a HAR saved from your browser developer tools and save a copy with cookies, auth headers, URL tokens, passwords and JWTs redacted, before you send it to support. A helper only — it cannot guarantee that every secret is found. The HAR never leaves your device.
Last updated: