How to Convert Scanned Bank Statements to Excel

By Syed Hassan, creator of SafeStatement · Last updated

PDF bank statements come in two very different kinds. Digital statements, downloaded from online banking, contain a real text layer, so you can highlight and copy the words. Scanned statements are photos of paper. To a computer they're just pixels with no text in them at all. Text-based converters, including ours, can read the first kind directly. The second kind needs OCR (optical character recognition) first, to turn the picture of text back into actual characters.

This guide explains how to tell which kind you have, how to avoid OCR where possible, the free OCR tools that work well, and how to catch the errors OCR always introduces.

Step 0: Check which kind of PDF you have

Open the PDF and try to drag your mouse across a line of transactions.

Other signs of a scan are slightly tilted pages, grey speckles, a visible paper edge, or a PDF that came from a phone scanning app or a photocopier.

First, try to avoid OCR entirely

OCR always loses some accuracy, and on financial documents a single misread digit matters. Before starting, check these:

Free OCR option 1: Google Drive

  1. Upload the scanned PDF (or JPG/PNG) to Google Drive.
  2. Right-click it → Open with → Google Docs.
  3. Google runs OCR and opens a document with the page image at the top and the recognised text below it.
  4. Copy the transaction lines into Google Sheets or Excel. Use Data → Split text to columns (Sheets) or Data → Text to Columns (Excel) to separate date, description and amount.

Drive works best on clean, straight, high-contrast scans. Tables sometimes come out as one long column that you'll need to rearrange. A privacy note, given what this site is about: Drive is still an upload to a server. Google's terms are clearer than those of an unknown converter site, but if that bothers you, use one of the offline options below.

Free OCR option 2: Excel "Data from Picture"

Excel 365 (Windows, Mac and the mobile apps) can turn a photo of a table straight into cells: Data → From Picture → Picture From File. It's aimed at tables, so it keeps rows and columns better than document OCR does, and it shows a review pane where you can correct flagged cells before inserting. It works one image at a time, so export each PDF page as an image first, or take a screenshot of it. The image is processed by Microsoft's cloud service.

Free OCR option 3: offline, on your own computer

The offline options keep the statement on your own machine, which is the same principle our converter is built on.

How to get better OCR results

The errors OCR makes on bank statements

OCR misreads specific characters in predictable ways. Watch for these:

PrintedOften read asWhere it hurts
0 (zero)O (letter)Amounts become text and won't sum
1l, I or 7Amounts and dates
5SAmounts
8B or 3Amounts
. (decimal point), or missing123.45 becomes 12345, which is 100× too large
- (minus) or CR/DRdroppedDebits become credits

A quick way to catch text-that-should-be-numbers in Excel: add a helper column with =ISNUMBER(C2) and filter for FALSE. Every row that shows up has a letter hiding in the amount.

Always reconcile after OCR

The reliable test is the statement's own arithmetic: opening balance + credits − debits = closing balance. If your extracted numbers reproduce the closing balance exactly, the amounts are almost certainly right. If they're off, the size of the difference is a clue. A difference that is an exact multiple of 9 often means two digits were swapped, and a difference 99× an amount means a lost decimal point. Our Excel reconciliation guide walks through the formulas.

When OCR isn't worth it

For a page or two, OCR plus cleanup is fine. For 50 pages of faint photocopies, the checking can take longer than asking the bank for digital copies, or longer than typing the transactions yourself with a second person reading them back. For tax or legal work, keep the original scans alongside your spreadsheet. The spreadsheet is your working copy and the scan is the record.

Once you have real text

If your OCR tool produced a searchable PDF (with a text layer), run it through the free statement converter to get Excel or CSV. If you pasted the text into a spreadsheet yourself, tidy it into Date / Description / Amount columns. From there, follow our QuickBooks import guide or budgeting guide depending on where the data is going.

Frequently asked questions

Can SafeStatement convert scanned statements?

Not directly. It reads the text layer inside digital PDFs, and scans don't have one. Run OCR first (for example with ocrmypdf or Google Drive), then convert the searchable PDF. The converter tells you if it finds no selectable text.

What's the most accurate free OCR for bank statements?

For tables, Excel's Data from Picture usually keeps columns best. For whole multi-page documents, Google Drive and ocrmypdf are good. Accuracy depends more on scan quality (300 DPI, straight pages, good contrast) than on which tool you use.

How do I know if OCR got the numbers right?

Check the statement's arithmetic. Opening balance plus credits minus debits must equal the closing balance exactly. Then spot-check a few large transactions against the scan.

Is it safe to OCR a bank statement online?

Any online OCR means uploading the image. Offline tools such as macOS Live Text, OneNote, the Windows Snipping Tool and ocrmypdf keep the file on your computer.