Tiny Online Tools logoTiny Online ToolssearchSearch tools…grid_viewAll Tools
Homechevron_rightEmail & Calendar Toolschevron_rightEmail Header AnalyzerEmail Header Analyzer

Email Header Analyzer

Decode an email's Received chain, delivery delays and SPF, DKIM and DMARC results — pasted or from a file, entirely in your browser.

Where the headers come fromPaste headersUpload a fileEverything above the first blank line of the message. In Gmail use "Show original"; in Outlook, Properties → Internet headers. The body is not needed.

Similar Tools

Email File Viewer

Email File Viewer

Open EML and Outlook MSG files in your browser — headers, rendered body, MIME structure and attachments, with no mail client installed.

Email Archive Viewer

Email Archive Viewer

Browse an MBOX archive in your browser: search the message list, read any message and save it, without importing anything.

EML to PDF Batch Converter

EML to PDF Batch Converter

Turn saved emails into archival PDFs — one per message or one merged file, with real selectable text.

Email Attachment Extractor

Email Attachment Extractor

Pull every attachment out of EML, MBOX and Outlook MSG files at once and save them as a ZIP.

Base64 Encoder

Base64 Encoder

Encode text into Base64 format.

PDF JavaScript Inspector

PDF JavaScript Inspector

Find every script inside a PDF — document actions, page and annotation events, and form-field calculations — and read it without running it.

Image Overlay Tool

Image Overlay Tool

Composite two images together by placing an overlay image on top of a base image with adjustable position, scale, opacity, and blend mode.

apps

More Tools

Browse our full collection of free online tools.

What the Received chain is

Every server that handles a message adds a Received: line at the top of the header block, so the stack reads newest first. Reversed, it is the route the message travelled. Each hop names the host it came from, the host that took it by, usually the peer IP address and the reverse-DNS name that address resolved to, the protocol it arrived over, and a timestamp. Subtracting consecutive timestamps gives the delay each hop added, which is how a message that took six minutes to arrive tells you where the six minutes went — almost always a queue or a greylisting retry.

Negative delays are normal, not a bug. Two relays whose clocks differ by a few seconds produce one, and so does a server stamping in local time with a wrong offset.

What this can and cannot tell you

This is the part most header tools are quiet about. Everything below the topmost Received: was written by a machine the recipient does not control. A forged chain looks exactly like a real one. Only the hops added by your own infrastructure — the ones at the top — and the Authentication-Results written by the final receiving server are evidence of anything.

And those authentication results are recordings, not checks. SPF, DKIM and DMARC verdicts shown here are read out of headers a receiving server already wrote. Verifying them independently would require DNS lookups — the sender's SPF record, the DKIM public key at the selector — and this tool makes no network requests at all. A DKIM-Signature header with no matching Authentication-Results proves only that the sender claimed to sign; it is shown as unverified for exactly that reason.

Alignment

DMARC passes when the domain SPF or DKIM authenticated matches the domain in the From: header. That comparison is shown explicitly, because a message can carry spf=pass and still be a forgery: the SPF pass may belong to a bounce domain that has nothing to do with the visible sender.

Nothing you paste is uploaded. The analysis runs in this tab and can be downloaded as JSON.