Home/Compress/Bank statements

Compress a bank statement PDF before you upload it

Mortgage portals, visa applications and expense systems usually cap an upload at 2–5 MB, and a year of statements is often more than that. How far you can shrink one depends on a thing you can check in five seconds: whether the numbers on the page can be selected.

Drop the PDF you want to compress

or choose a file

Even dozens or hundreds of pages are fine. It's handled one page at a time, so the page never locks up

The five-second check that decides everything

Open the statement and try to drag-select a figure. If the numbers highlight, the file carries a text layer. If nothing highlights, it’s a scan, a photograph of a page wearing a PDF’s clothes.

That one difference decides which of the two routes below can help you. On a scan, re-encoding the image can take most of the weight off. On a statement the bank generated as text, the same operation adds weight instead: in our own runs, re-rendering a 20-page text document at the highest quality setting produced a file 461 times the size of the original.

The tool runs both routes and keeps whichever came out smaller, so you never have to guess. Knowing which kind you have still tells you what to expect, and what the smaller file cost you.

What the two routes actually do

Route one rearranges the file’s internal structure and drops whatever is no longer referenced. Nothing is re-drawn, so every pixel survives exactly as it was. It’s the only route that leaves text selectable, form fields fillable, links clickable and bookmarks intact.

Route two renders every page into a fresh image at the resolution and quality you pick, encodes it, and builds a new PDF out of those images. This is where the large reductions come from, and it’s also where the text layer goes.

Both finish, both sizes are shown, and the smaller file is what you download. That’s the whole design, so you’re not asked to pick a strategy you have no way to evaluate.

Faithful: 200 dpi
Reads and prints normally. The safe choice when someone will look at it closely.
Balanced: 150 dpi (default)
Where most statements land: legible on screen and in print, and clearly smaller.
Strong: 110 dpi
Fine to read on a screen, soft if anyone prints it.
Extreme: 80 dpi
The largest reduction. Small figures and stamp impressions start to lose their edges.
Custom
Resolution 60–300 dpi, image quality 30–95%, optional grayscale, optional metadata stripping.
Pixel ceiling
Very large pages are quietly scaled down to stay under the renderer’s limit, so a 300 dpi setting on a big page may not really be 300 dpi.

What we measured, and what we measured it on

We can’t show you a benchmark run on real bank statements, and the reason is the same reason this site exists: nothing is ever uploaded to us, so there’s no pile of customer statements here to measure. A site showing a table of “1,000 real statements” either kept copies of them or made the number up.

So we built five sample files whose characteristics are known, because they’re generated by a script that ships with this project. You can read it, run it, and get the same figures. The samples stand in for the shapes a statement usually takes: a long text document, a page-sized bitmap at scanner resolution, a fillable form, a bitmap with form fields drawn on top of it, and a mixture of text and image pages.

  • Bitmap pages at the highest setting: 1.8 MB → 84 KB, a 95.5% reduction. These pages had no text layer to begin with, so nothing readable was lost.
  • Bitmap carrying eight form fields, moderate setting: 1.8 MB → 1.4 MB, a 25.3% reduction, and the form fields went from eight to zero.
  • Twenty text pages, moderate setting: the image route produced a 9.8 MB file against a 21.8 KB original. The tool chose the lossless route, and the output was 21.7 KB.
These are synthetic samples, not bank statements. They show how each route behaves on each kind of file. They don’t predict the exact percentage your own statement will get. That depends on its scan resolution, how much color it carries, and how much of it was already compressed before you started.

The part that catches people out

A statement usually gets compressed because a portal refused it. It’s then read by the same class of software that refused it: lenders and visa processors run automated checks over statement files, and those checks read text.

If what you send back is a stack of images, that reading fails, and it tends to fail quietly. The upload is accepted, nothing looks wrong, and days later a human opens it, or an email arrives asking for the documents again without saying why.

When the statement is going somewhere that reads it with software, tick Keep the editable structure. That skips the image route entirely, so the text layer, form fields, links and bookmarks all survive. The file is usually larger, and the tool says so in the result rather than quietly handing you the smaller one.

A smaller file isn’t a better file if the recipient can’t read it. Saving 95% on a statement nobody can process costs you more than the upload limit did.

When it comes out bigger

It happens, and the tool states it: the result panel reports the increase as a percentage instead of handing you a larger file with a tick beside it. Text-based statements are the usual case, because there was never much to take out and the image route only ever adds.

If the file still won’t clear the limit, the honest options are to send fewer months, to send just the pages that matter, or to accept the smaller reduction the lossless route gives you. There’s no fourth option that keeps everything and costs nothing.

One more thing worth knowing: compression leaves the content alone. If the account number shouldn’t be leaving with the file, shrinking it changes nothing about that. The redact tool is the one that removes text, and it runs the same way, in your browser, before you get here.

What leaves the file on the way

Document metadata
Title, author, producing software and timestamps are removed when that option is on, and it’s on by default.
Text layer
Gone if the image route won. The result panel says so plainly.
Form fields, links, bookmarks
Gone if the image route won, and preserved when Keep the editable structure is ticked.
Page content
Untouched by the lossless route. The image route re-draws it at the resolution you chose, which is a real change and not a reversible one.

Straight answers

How much smaller will my statement actually get?

It depends almost entirely on whether it’s a scan. A scanned statement can drop by 80–95%. One your bank generated as text often changes by less than a percent, because there was nothing redundant in it to begin with. Run it and read the two numbers, since that’s the only answer that applies to your file.

Will the bank still be able to read it?

A person will. Software may not: if the image route won, there’s no text left to parse. If the statement is going into an automated check, tick Keep the editable structure and accept the larger file.

Can I compress several months at once?

Not in one pass, because this tool takes one file at a time. Merge the months into a single PDF first if the portal wants one attachment, then compress the result.

Is 80 dpi safe for a statement?

For reading on a screen, usually yes. For printing, or for a file that will be zoomed into, no. Small figures are the first thing to soften. Balanced at 150 dpi is the setting most statements are fine with.

Does compressing remove my account number?

No. Compression changes how the page is stored, not what is on it. Everything that was visible is still visible, and anything that was selectable is still selectable unless the image route removed the text layer.

Why does it take a moment even on a small file?

Because both routes run to completion before either result is offered, and the comparison is the only way to know which one is smaller. Ticking Keep the editable structure runs only the lossless route, which is why it also finishes faster.

More on compress

The full tool, with every option: Compress.