[{"data":1,"prerenderedAt":433},["ShallowReactive",2],{"blog-post-en-bank-statement-pdf-to-excel":3,"surround-\u002Fen\u002Fblog\u002Fbank-statement-pdf-to-excel":428},{"id":4,"title":5,"author":6,"body":7,"category":405,"date":406,"description":407,"extension":408,"h1":5,"image":409,"lastmod":406,"locales":410,"meta":412,"navigation":413,"path":414,"promo":415,"seo":419,"stem":420,"tags":421,"__hash__":427},"blog\u002Fen\u002Fblog\u002Fbank-statement-pdf-to-excel.md","How to Convert a Bank Statement PDF to Excel","MinoPDF Team",{"type":8,"value":9,"toc":384},"minimark",[10,14,31,36,55,61,78,82,117,120,124,127,162,165,169,172,175,181,185,188,198,204,214,228,237,258,264,274,278,281,301,305,310,313,317,320,324,333,337,340,344,350,354,357,361,364,368],[11,12,13],"p",{},"A bank statement is one of the most sensitive files you own. It lists every account movement, your balance, sometimes your address and full card digits. When you need that data in a spreadsheet — to reconcile against your books, build a budget, or hand the numbers to an accountant — the usual answer is \"upload it to a website.\" For a statement, that is a bad trade.",[11,15,16,17,21,22,26,27,30],{},"You can convert a bank statement PDF to Excel ",[18,19,20],"strong",{},"in your browser",", with the file never leaving your device. The converter reads the text layer, detects the tables, and writes an ",[23,24,25],"code",{},".xlsx"," or ",[23,28,29],{},".csv"," you can open in Excel, Google Sheets, or LibreOffice. This guide walks through the steps and, more importantly, the checks you should run on the result — because table detection is best-effort, and a statement is exactly the kind of document where small errors matter.",[32,33,35],"h2",{"id":34},"before-you-start-two-things-that-decide-whether-this-works","Before you start: two things that decide whether this works",[11,37,38,41,42,46,47,50,51,54],{},[18,39,40],{},"1. The PDF must have a text layer."," A bank statement exported from online banking is almost always a ",[43,44,45],"em",{},"text-based"," PDF — the characters are real text you can select. That is what the converter needs. A ",[43,48,49],{},"scanned"," statement (a photo of a printed page, or a \"save as PDF\" from a scanner) has no text layer; it is just an image. This tool does ",[18,52,53],{},"not"," include OCR, so a scanned statement needs OCR first, from a separate tool.",[11,56,57,60],{},[18,58,59],{},"2. The tables need a clear structure."," Detection works by finding rows and columns from how the text is aligned. Bordered tables, or tables where every column lines up, come through cleanly. Borderless tables with drifting alignment, merged cells, or notes crammed between columns are where things get approximate — which is exactly why the checklist below exists.",[62,63,64,65,64,74],"figure",{},"\n  ",[66,67],"img",{"src":68,"width":69,"height":70,"loading":71,"decoding":72,"alt":73},"\u002Fblog\u002Fbank-statement-pdf-to-excel\u002Fpdf-to-excel-tool.webp",1280,900,"lazy","async","MinoPDF PDF to Excel tool with a bank statement PDF loaded, showing the format selector (XLSX \u002F CSV), the page-range field, and the result summary reporting how many tables were detected",[75,76,77],"figcaption",{},"Load the statement PDF to preview each page, then pick XLSX or CSV and the page range before converting.",[32,79,81],{"id":80},"convert-a-bank-statement-pdf-to-excel-in-your-browser","Convert a bank statement PDF to Excel in your browser",[83,84,85,95,98,107,114],"ol",{},[86,87,88,89,94],"li",{},"Open the ",[90,91,93],"a",{"href":92},"\u002Ftools\u002Fconvert\u002Fpdf-to-excel","PDF to Excel converter",".",[86,96,97],{},"Add your statement PDF. One file at a time; statements exported from online banking work as they are.",[86,99,100,101,26,104,94],{},"Choose the output format — ",[18,102,103],{},"Excel (.xlsx)",[18,105,106],{},"CSV (.csv)",[86,108,109,110,113],{},"Pick the pages: process the whole document, or enter a range such as ",[23,111,112],{},"1-3,5"," if only some pages hold the tables.",[86,115,116],{},"Convert and download. The result is a spreadsheet file, ready to open.",[11,118,119],{},"That is the whole flow. The part that needs your attention is what happens to the numbers after step 5.",[32,121,123],{"id":122},"xlsx-or-csv-which-to-pick","XLSX or CSV — which to pick",[11,125,126],{},"Both come from the same table detection; they differ in how the result is packaged.",[128,129,130,148],"ul",{},[86,131,132,135,136,139,140,143,144,147],{},[18,133,134],{},"XLSX"," is for working ",[43,137,138],{},"in"," a spreadsheet. Each detected table becomes its own sheet — ",[23,141,142],{},"Table1",", ",[23,145,146],{},"Table2",", and so on — and numeric cells are kept as numbers, so totals and formulas work. Use it when you want to sort, sum, or chart the statement.",[86,149,150,153,154,157,158,161],{},[18,151,152],{},"CSV"," is for feeding the data ",[43,155,156],{},"into"," something else. All tables are concatenated into one file, separated by a label line such as ",[23,159,160],{},"# Table p1-t1 · page 1 · 9×8"," (table id, source page, and row×column size). Every cell is text, which is safest for scripts and databases but means you re-type numbers as numbers yourself.",[11,163,164],{},"If your goal is to reconcile the statement, start with XLSX.",[32,166,168],{"id":167},"how-the-table-detection-works-and-where-it-stops","How the table detection works (and where it stops)",[11,170,171],{},"The converter does not copy cells one by one. It reads the text layer, groups lines by their vertical position, finds columns from where the text lines up, and treats a run of aligned rows as a table. That is reliable for clean, aligned statements and fails gracefully — not silently — on hard ones.",[11,173,174],{},"What it handles well: bordered tables, consistent alignment, ordinary text and numbers, multiple tables across pages.",[11,176,177,178,180],{},"What it does ",[18,179,53],{}," guarantee: borderless columns that drift out of alignment, merged cells, text that wraps inside a cell, footnotes squeezed between columns, and tables split across a page break. None of these crash the conversion; they just produce a result that needs a look. The next section is that look.",[32,182,184],{"id":183},"check-the-result-before-you-trust-it","Check the result before you trust it",[11,186,187],{},"This is the part most \"PDF to Excel\" guides skip, and for a bank statement it is the part that matters. Below are the issues that actually show up when you export a real statement, with what to do about each.",[11,189,190,193,194,197],{},[18,191,192],{},"Empty columns appear between your data."," Amounts in statements are usually ",[43,195,196],{},"right-aligned",", so the numbers sit at different left edges than the column headers. Detection can read that as extra columns, turning a five-column statement into, say, eight columns with three blank ones between Date\u002FDescription and the amounts. Fix: delete the blank columns, or copy the values you need into a clean sheet.",[11,199,200,203],{},[18,201,202],{},"A table split across pages becomes two tables, and the repeated header becomes a data row."," If the statement continues onto the next page with the same header repeated, the converter treats each page as a separate table — and the second page's header row lands in your data. Fix: remove the duplicate header row, then stack the pages if you need one continuous list.",[11,205,206,209,210,213],{},[18,207,208],{},"Negative amounts in parentheses are kept as text."," A withdrawal shown as ",[23,211,212],{},"(45.50)"," is not recognized as a number, so it stays as text and gets left out of any sum. Fix: find the parenthesized values and convert them to real negatives, or flip the sign on debit entries yourself.",[11,215,216,219,220,223,224,227],{},[18,217,218],{},"Currency symbols are stripped from the numbers."," ",[23,221,222],{},"$1,200.00"," arrives as the number ",[23,225,226],{},"1200"," — the dollar sign is gone. That is fine when the whole statement is one currency (the math still works), but if a statement mixes currencies, the symbol that told them apart is no longer in the cell.",[11,229,230,219,233,236],{},[18,231,232],{},"Dates come through as text, not dates.",[23,234,235],{},"2026-01-03"," is a string in the export, so sorting by date or doing date math needs you to set the cell format to a real date type first.",[11,238,239,242,243,246,247,250,251,26,254,257],{},[18,240,241],{},"The good news:"," thousands separators are handled. ",[23,244,245],{},"2,000.00"," becomes the number ",[23,248,249],{},"2000",", and plain amounts like ",[23,252,253],{},"45.20",[23,255,256],{},"12.34"," convert to numbers correctly. Debit and credit as separate columns are preserved; only the edge cases above need a hand.",[11,259,260,263],{},[18,261,262],{},"Reconcile a few rows."," Once the structure looks right, spot-check the math: opening balance plus debits and credits should equal the closing balance. Sample three or four rows, not just the total — a single misaligned cell is easy to miss and expensive to trust.",[62,265,64,266,64,271],{},[66,267],{"src":268,"width":69,"height":269,"loading":71,"decoding":72,"alt":270},"\u002Fblog\u002Fbank-statement-pdf-to-excel\u002Fbank-statement-export-checklist.webp",720,"An exported bank-statement spreadsheet highlighting the real issues to check: blank columns between amounts, a repeated header row from a page break, parentheses negatives stored as text, and currency symbols stripped from numbers",[75,272,273],{},"After export, check for blank columns, a duplicated header from a page break, parenthesized negatives stored as text, and stripped currency symbols — then reconcile a few rows.",[32,275,277],{"id":276},"what-this-tool-does-not-do","What this tool does not do",[11,279,280],{},"To set expectations honestly:",[128,282,283,289,295],{},[86,284,285,288],{},[18,286,287],{},"No OCR."," A scanned statement (image only, no text layer) cannot be read. Run OCR separately first.",[86,290,291,294],{},[18,292,293],{},"No OFX or QIF output."," It turns tables into a spreadsheet; it does not produce bank-feed formats. If a destination asks for OFX\u002FQIF, the XLSX\u002FCSV is the starting point, not the finished file.",[86,296,297,300],{},[18,298,299],{},"No preservation of merged cells, colors, or formulas."," Simple rows, columns, headers, and values come through; complex formatting needs cleanup after export.",[32,302,304],{"id":303},"faq","FAQ",[306,307,309],"h3",{"id":308},"can-i-convert-a-scanned-bank-statement-to-excel","Can I convert a scanned bank statement to Excel?",[11,311,312],{},"Not directly. A scanned PDF is an image with no text layer, and this tool does not perform OCR. Convert the scan to a text-based PDF with OCR first, then run it through the converter.",[306,314,316],{"id":315},"does-converting-a-bank-statement-to-excel-keep-my-data-private","Does converting a bank statement to Excel keep my data private?",[11,318,319],{},"Yes. Detection and conversion run locally in your browser using PDF.js in a Web Worker. The PDF never leaves your device and is not sent to any server. That is the main reason to use a local converter for financial documents rather than an upload-based one.",[306,321,323],{"id":322},"xlsx-or-csv-which-is-better-for-a-bank-statement","XLSX or CSV — which is better for a bank statement?",[11,325,326,327,329,330,332],{},"Use ",[18,328,134],{}," when you intend to work in a spreadsheet: each table is its own sheet and amounts are real numbers you can sum. Use ",[18,331,152],{}," when you are piping the data into a script or database; it keeps every cell as text and labels each table with a comment line.",[306,334,336],{"id":335},"why-are-there-empty-columns-in-my-exported-excel","Why are there empty columns in my exported Excel?",[11,338,339],{},"Statement amounts are right-aligned, so their left edges differ from the column headers. The detector can read that spacing as extra columns. Delete the blank columns, or copy the values into a clean sheet.",[306,341,343],{"id":342},"why-is-a-negative-amount-shown-as-text-instead-of-a-number","Why is a negative amount shown as text instead of a number?",[11,345,346,347,349],{},"Amounts in parentheses, like ",[23,348,212],{},", are not parsed as numbers, so they stay as text and are excluded from sums. Convert them to real negative values before totalling.",[306,351,353],{"id":352},"can-it-produce-ofx-or-qif-from-a-bank-statement","Can it produce OFX or QIF from a bank statement?",[11,355,356],{},"No. The output is XLSX or CSV. OFX and QIF are bank-feed formats this tool does not generate; the spreadsheet is what you would import or transform elsewhere.",[306,358,360],{"id":359},"will-it-work-with-statements-from-any-bank","Will it work with statements from any bank?",[11,362,363],{},"It depends on the PDF, not the bank. Any text-based statement with clear table structure exports well. Scanned statements, or statements with heavily merged or borderless layouts, need OCR or manual cleanup.",[32,365,367],{"id":366},"related-tools","Related tools",[128,369,370,377],{},[86,371,372,376],{},[90,373,375],{"href":374},"\u002Ftools\u002Fextract\u002Fextract-tables-from-pdf","Extract Tables from PDF"," — the same detection engine, but with a preview step so you can review each table before exporting.",[86,378,379,383],{},[90,380,382],{"href":381},"\u002Ftools\u002Fclean\u002Fpdf-clean-metadata","Remove PDF Metadata"," — clear author, producer, and hidden metadata before sharing a statement-derived file.",{"title":385,"searchDepth":386,"depth":386,"links":387},"",2,[388,389,390,391,392,393,394,404],{"id":34,"depth":386,"text":35},{"id":80,"depth":386,"text":81},{"id":122,"depth":386,"text":123},{"id":167,"depth":386,"text":168},{"id":183,"depth":386,"text":184},{"id":276,"depth":386,"text":277},{"id":303,"depth":386,"text":304,"children":395},[396,398,399,400,401,402,403],{"id":308,"depth":397,"text":309},3,{"id":315,"depth":397,"text":316},{"id":322,"depth":397,"text":323},{"id":335,"depth":397,"text":336},{"id":342,"depth":397,"text":343},{"id":352,"depth":397,"text":353},{"id":359,"depth":397,"text":360},{"id":366,"depth":386,"text":367},"tutorials","2026-10-18T00:00:00.000Z","Turn a bank statement PDF into an Excel (.xlsx) or CSV file in your browser. No upload, no OCR server, no signup — and a checklist for checking the exported numbers before you rely on them.","md","\u002Fblog\u002Fbank-statement-pdf-to-excel\u002Fbank-statement-pdf-to-excel-cover.svg",[411],"en",{},true,"\u002Fen\u002Fblog\u002Fbank-statement-pdf-to-excel",{"slug":416,"text":417,"btn":418},"pdf-to-excel","Have a bank statement PDF? Turn it into Excel or CSV locally — your file never leaves your device.","Open PDF to Excel",{"title":5,"description":407},"en\u002Fblog\u002Fbank-statement-pdf-to-excel",[422,423,424,425,426],"bank statement to excel","bank statement pdf to excel","convert bank statement to excel","PDF tables to Excel","financial PDF to spreadsheet","gJprbPoB938jhjxeuxgVh8bIEz__KcwWJo53ZSbx2r4",[429,430],null,{"path":431,"title":432},"\u002Fen\u002Fblog\u002Fjupyter-notebook-to-pdf-without-latex","How to Convert a Jupyter Notebook to PDF Without LaTeX",1793952070849]