Email Size Estimator
Find out how heavy a message really is before you press send.
What this tool does
Email Size Estimator takes a list of attachments — a name and a size on each line — and works out what the finished message weighs on the wire. Attachments do not travel as bytes; they travel as base64 text, four characters for every three bytes with a line break every 76 characters, which adds roughly 37 per cent. The tool applies that inflation, adds 220 bytes of MIME headers and boundary for each part, adds the encoded body and a header block, then sets the total against eight published send limits — seven named services and one generic corporate gateway.
Three settings shape everything that is not an attachment. Body text length is a character count, converted at about 1.08 bytes per character for plain text — UTF-8 plus quoted-printable escapes — and at 3.5 times the character count for HTML, on the assumption that markup roughly triples a body. Body format decides how many parts are counted: HTML with a plain-text alternative counts three, because multipart/alternative needs a container of its own. The header block defaults to 2 KB, a fair allowance for the Received lines, DKIM signatures and trace fields that relays add on the way through.
The limit worth knowing first is that the tool never sees your files. You type the sizes, so nothing is uploaded and nothing is read — and the attachment figures are therefore only as good as the numbers you entered, while the body figure is a multiplier rather than a measurement. A template dense with inline CSS can miss the 3.5× estimate by a wide margin, so paste the finished message into MIME Viewer when you need real part sizes. Sizes are read in 1024-based units throughout, meaning MB is 1,048,576 bytes on both sides of the comparison.
The provider table is a fixed list held in the page rather than a live lookup, and the figures are published defaults: 25 MB for Gmail, Microsoft 365, Yahoo and Proton Mail, 20 MB for Outlook.com, iCloud Mail and Zoho's free plans, and 10 MB for the kind of on-premise gateway nobody has raised in a decade. Administrators move these — Exchange Online can be taken to 150 MB — and the cap that decides delivery is the smallest one anywhere along the path, including the recipient's, which you cannot see from here.
How to use it
- List the attachments, one per line. A name and a size, such as report.pdf 2.3 MB. Spaces, commas, colons, semicolons, pipes and tabs all separate the two, round brackets around the size are tolerated, KB, MB and GB are accepted alongside the KiB, MiB and GiB spellings, and a bare number is read as bytes. The number has to be the last thing on the line: put square brackets around the size, or the filename after it, and the line is skipped.
- Set the body length and format. Type roughly how many characters the body runs to, then pick plain text, HTML, or HTML with a plain-text alternative. The last of those counts three MIME parts instead of one, and costs the most.
- Adjust the header block if you know better. 2048 bytes is the default. Raise it for mail crossing several relays or carrying long DKIM and ARC signatures, or drop it to zero to see the parts on their own.
- Read the table, then the limits. Each attachment row gives the file on disk, what it becomes inside the message, and the percentage that adds; the last three rows are the body, the header block and the message total. Underneath, every provider is marked with the headroom left or the amount the message is over by.
Processing & privacy
Runs on your device. Your file is processed directly in this browser.
Common use cases
Deciding whether to attach or share a link
Five photographs straight off a phone clear 25 MB once encoded even though the folder reads 19 MB. The estimate tells you that before the bounce message does.
Sending to a corporate address
Plenty of large organisations still cap incoming mail at 10 MB. That gateway sits in the table beside the consumer services, and it is the row that fails first.
Sizing a newsletter with inline images
Images embedded in an HTML message are base64 parts like any other attachment. List them by size and the total reflects what the send actually costs.
Working out how much you can attach
Whenever a limit is missed, the result works back from 25 MB — always that figure, whichever provider you actually failed — subtracting your body and header block to reach a rough on-disk ceiling. Aim below it: the arithmetic rounds generously and skips the per-part MIME overhead, so sending at exactly that size lands a shade over.
Questions
Are my files uploaded?
Why is the message bigger than the files?
How accurate is the estimate?
Is MB read as 1,000,000 or 1,048,576 bytes?
Why was one of my lines ignored?
If it fits, will the message arrive?
Can it measure a message I have already written?
Related tools
- Email Header Analyzer — Trace delivery hops and read authentication results.
- MX Lookup — Check the mail exchange records for a domain.
- SPF Inspector — Parse an SPF record and count DNS lookups.
- DMARC Inspector — Read a DMARC policy and explain what it enforces.
- EML Viewer — Open an .eml message safely without a mail client.
- HTML Email Preview — Render an HTML email and check it at several widths.