Convert a bank statement PDF to Excel

You downloaded the statement from your bank's app as a PDF, and you need its numbers in a sheet to sort the spending, work out an average balance, or attach a file to a financing application. Drop the statement into the tool below and get an xlsx back. The conversion runs inside your browser on your own device, so the statement is never uploaded to a server and we never see what is in it, there is no account and no daily limit, and the service is completely free.

Drop your files here

Files are processed on your device and never uploaded

Runs in your browser. Your file never leaves your device.

100% local, nothing uploaded

Why privacy is the first question with a bank statement

A statement is not an ordinary file. Its pages carry the full IBAN, the balance at the start and the end of the month, the salary and who sent it, and every transfer and every purchase with its date and amount. When you upload that to a free conversion site, you are handing all of it to a server whose location you do not know, whose retention period you do not know, and whose staff you cannot name, in exchange for a table you get a minute later. That is how the common converters work, the local ones and the global ones alike: upload, wait on the server, download. The tool on this page works the other way round. Its code reaches your browser once, the way any web page does, and then the statement is read and the workbook is built inside the open tab, on your device's own processor. The statement never leaves the machine at any point, there is no copy of it on our side or on any third party's, and there is no sign-in, no email address, and no cap on how many files a day. If you want to see it for yourself, save a copy once from the offline page, then cut the connection entirely and convert the statement. It will work while you have no network at all, which could not happen if the file were being uploaded somewhere.

What actually lands in the workbook

The tool reads the text layer inside the file and the position of every word on the page, then looks for the vertical whitespace that separates one column from the next. That is the principle, and it is different from reading ruled lines: plenty of statements carry no lines at all, yet their columns are separated by a real gap, and the gap is what the tool goes by. That is why it does well on statements, invoices, and reports exported from a system. The second thing is what makes the sheet worth having: a cell whose whole content is a number is written to Excel as a number rather than as text, so SUM adds it and a sort orders it straight away. That covers Arabic-Indic digits, the Arabic decimal separator, and the Arabic thousands mark, because that is how Saudi statements are written, and it covers an amount in parentheses, which is the accounting way of writing a negative, so it arrives negative. A cell carrying a currency word such as SAR or any other letter beside the number deliberately stays text, because a wrong number in a statement is worse than a string you can see was never added up. The third thing: an Arabic sheet opens right to left, so the first column sits on the right of the screen exactly where it sits in the statement, not flipped to the far side.

One sheet or a sheet per page, and the page range

There are only two choices in the tool and both matter for a statement. One sheet stacks the pages under each other into a single continuous table, which is the right choice for a statement running over several pages with steady columns: date, description, debit, credit, and balance repeat at the top of every page, and the transactions run down one long column you can sum, sort, and filter. A sheet per page suits a file whose pages differ from one another, such as a report with a summary table on one page and a detailed table with different columns on another, where putting both in one sheet would line up a column against a column that is nothing like it. Under the choice sits a page-range box, and it is more useful on statements than it looks: the cover page with the logo and the address, and the terms and conditions at the back, are not tables, and feeding them in adds scattered lines above and below the real data that you then delete by hand. Type the pages that hold the transactions, such as 2-7, and the result is limited to those.

Which statements work, and which do not

The rule is simple and worth stating before you try: the tool needs a file with text in it, not a picture of text. A statement you downloaded from the bank's app or website as a PDF is a text file, which is why it works, whether it came from Al Rajhi, SNB, Al Bilad, or any other bank. What matters is the text layer, not the name on the letterhead. You can check in a second: open the statement in any reader and try to select a line with the mouse. If the text highlights, the file is text and the tool will read it. If nothing highlights and the cursor drags across the page as though it were a painting, the file is images, which is the case for a statement that was printed and then scanned, and for a screenshot saved inside a PDF. The workbook will come out empty and the tool will tell you it found no text. The best fix is to go back to the bank's app and download the same statement as a PDF instead of photographing it. If that is impossible and an image is all you have, our OCR tool reads the letters out of the picture and can give you a searchable PDF that carries a text layer placed over each word where it sits, and that copy can then go through the Excel conversion. Say the caveat to yourself plainly, though: recognition mistakes land in the cells exactly as they were read, a zero can come back as a letter, so checking figure by figure is not optional, and the limit is twenty pages per run.

Check the result before you decide anything on it

The tool infers the columns, it does not know them, and the difference between inferring and knowing shows up in irregular statements. When a description is long and touches the next column with no real gap, the two can come out in one cell, and when a heading stretches across the whole width above the table, it can drop a stray line above the data. So do one thing before you rely on the file: SUM the debit column and the credit column and compare the totals against the ones printed at the end of the statement, or subtract one total from the other and compare that against the difference between the opening and closing balance. If the two figures match, the table arrived intact. If they do not, look for the rows that were squeezed into a single cell, which are few and easy to spot, and fix them by hand. It is also worth knowing what does not come across at all: borders, colours, images, the bank's logo, and merged cells do not travel, because what is read is the text and where it sits, not the design of the page. What you get is a raw table fit for arithmetic, not a picture of the statement.

Before you send the statement to anyone

Most people who convert a statement go on to send it somewhere, so two steps are worth naming. First, if you are sending the PDF itself to a car dealer, a property office, or anyone who has no need for your IBAN, take the number out of the file before it goes. Our redaction tool genuinely deletes the text rather than putting a black rectangle over it, and the difference is not cosmetic: a black rectangle drawn in an ordinary editor leaves the text alive underneath, where it can be copied by selecting across it or shown by opening the file in another program. Second, if you need several months in one sheet, merge the monthly files into a single PDF first with the merge tool, then convert the merged file with the one-sheet option, and the whole year's transactions come down as one continuous table you can build a pivot on. If you have been asked to send the statement locked, the password-protect tool does that, and every one of these tools runs on your device exactly as this page does.

Related pages

Three steps, that's it

  1. Download the statement from your bank's app or website as a PDF and drop it into the tray below

  2. Pick one sheet for a statement running over several pages, and set the page range to skip the cover and the terms

  3. Download the xlsx, then SUM the amount column and compare it against the total printed in the statement

Frequently asked questions

Does it work with Al Rajhi, SNB, and Al Bilad statements?

It works with any statement you downloaded from a bank's app or website as a text PDF, whichever bank it is, because what matters is the text layer in the file and not the name on it. If the statement is a photo or a scan it cannot be read, because there is no text in it.

Is my bank statement uploaded to a server?

No. The conversion runs inside your browser on your device, the statement never leaves the machine, we never see what is in it, and there is no copy of it on our side. Save the offline copy once, then cut the connection and try it: the conversion still works.

Do the amounts arrive as numbers I can sum?

Yes. A cell whose whole content is a number arrives as a number that SUM adds and a sort orders, and that includes Arabic-Indic digits, the Arabic decimal separator, and an amount in parentheses, which arrives negative. A cell carrying a currency word or any letter stays text on purpose.

Are the columns carried over as they appear in the statement?

Columns are inferred from the vertical whitespace between text rather than from ruled lines, and an Arabic sheet stays right to left. Check the result: two fields can come out joined on statements with irregular formatting or where a description runs long.

Why is my Excel file empty after converting the statement?

Because the statement is images rather than text, which is the case for a scan or a screenshot saved inside a PDF. Download the statement from the bank's app as a PDF instead of photographing it, or run it through OCR first for a searchable copy and convert that, checking every figure.

How do I hide the IBAN before sending a bank statement?

Use the redaction tool on the PDF itself before you share it. It removes the text rather than covering it with a black rectangle that leaves the words alive underneath, where selecting across them or opening the file elsewhere brings them back.

Can I convert several months of statements into one file?

Yes. Merge the monthly files into one PDF with the merge tool, then convert the merged file with the one-sheet option, and every transaction lands in a single continuous table ready for a pivot.