DeepSeek OCR is an impressive open-source vision model that turns a page into Markdown for language models. If what you actually need is the statement in columns, upload the PDF here and download the Excel file in a couple of minutes, with no GPU and nothing to host.
Last updated August 2026
Upload your bank statement
Drop file here or click to upload
PDF, JPG, PNG, BMP, HEIC, TIFF, MT940
Uploading...
DeepSeek OCR is an open-source vision model from DeepSeek, MIT licensed and about 3.34 billion parameters, that reads a document page and writes Markdown. It does not export XLSX, CSV, QBO, OFX or QFX, and DeepSeek does not serve it on the api.deepseek.com API, so using it means self-hosting the weights on a CUDA GPU. BankXLSX is the finished version of that workflow: upload a PDF or scanned bank statement and download Excel, CSV, QBO, OFX, QFX or QIF with the running balance already in its own column.
DeepSeek OCR does the reading part very well. People go looking for something else once they realize they were shopping for a finished spreadsheet and what they downloaded was model weights that stop several steps short.
DeepSeek OCR writes Markdown files with HTML tables inside them. There is no XLSX or CSV export anywhere in the project, so the step from model output to a workbook is code you author.
The DeepSeek API does not serve this model. You download weights from Hugging Face and stand up GPU inference yourself, which is a very different commitment from calling an API.
The documented setup is CUDA 11.8, PyTorch 2.6, flash attention and vLLM. There is no page a bookkeeper can open and no file they can drag onto it.
It is a general document model, so it has no concept of a transaction, a debit, a credit or a closing balance. Every one of those rules is yours to define.
There is no QBO, OFX, QFX or QIF output, so anything destined for QuickBooks, Xero or Quicken needs a writer you build.
The model will not tell you it dropped a row. Footing opening balance plus credits minus debits against the printed closing balance is out of scope, and that check is what makes the output trustworthy.
BankXLSX is roughly the application a team ends up building on top of an OCR model, except it is already finished and limited on purpose to bank and card statements.
Download an XLSX or CSV with date, description, amount and running balance already in columns, in transaction order, ready to reconcile.
No CUDA, no model download, no inference server. Open the page, upload the statement, take the file.
A twelve page statement, or twelve months in one PDF, comes out as a single continuous register rather than a result per page.
Opening balance plus credits minus debits is compared against the printed closing balance, so a silently dropped row shows up instead of hiding.
Tuned to the layouts, date formats and balance columns that Chase, Bank of America, Wells Fargo, Citi, Capital One and dozens more actually print.
Export QBO, OFX, QFX and QIF alongside Excel and CSV, so the statement imports straight into QuickBooks, Xero or Quicken.
No GPU, no model weights, no API key, no credit card.
Drop in a PDF or scanned bank statement. Multi-page and multi-month files are fine.
Tip: Password-protected PDFs are supported.
Every transaction is pulled into structured columns automatically, balance included.
Tip: Scans are read with built-in OCR.
Take the Excel or CSV, or export an accounting format for your ledger.
Tip: Columns come out reconciliation-ready.
An honest side-by-side, including the cases where DeepSeek OCR is clearly the right choice.
Convert client statement PDFs without provisioning a GPU or running a model.
Build tax and audit workpapers from multi-month statements in minutes.
Get statement data into Excel for reconciliation and month-end close.
Spread borrower transaction history without building an inference stack first.
DeepSeek OCR is a genuinely impressive piece of research, and this page is not going to pretend otherwise. It was released in October 2025 as an investigation into compressing long contexts by rendering text as pixels, it is MIT licensed, and it has been downloaded more than 2.4 million times from Hugging Face in the last 30 days. It reads scanned pages, it handles tables, and it does it with strikingly few vision tokens. If you are building a document pipeline for a language model, it deserves a look.
None of that makes it a bank statement converter. DeepSeek OCR turns a page into Markdown so a model can read it. BankXLSX turns a bank statement into a workbook so an accountant can reconcile it. Those are different jobs, and the distance between them is a piece of software somebody has to write and then keep writing.
| What you are comparing | BankXLSX | DeepSeek OCR |
|---|---|---|
| Product type | Finished browser tool for bank statements | Open-source model weights plus example scripts |
| License and cost | Flat monthly plans, free demo | MIT, free weights, you pay for the GPU |
| Who operates it | Bookkeepers, accountants, finance and lending teams | Machine learning engineers |
| Setup before page one | None. Open the page and upload | CUDA GPU, PyTorch, vLLM or Transformers, model download |
| Hosted API from the vendor | Yes | No. The OCR model is not served on api.deepseek.com |
| Accepts a PDF directly | Yes | Only via the sample script, which rasterizes pages to images first |
| Reads scanned statements | Yes, OCR built in | Yes, it is a vision model, so scans are its native input |
| Table structure detection | Yes, tuned to statement registers | Yes, emitted as HTML table tags inside the Markdown |
| Bank statement schema | Purpose-built, plus per-institution layout rules | None. It is a general document model |
| Document export formats | XLSX and CSV, plus QBO, OFX, QFX and QIF | Markdown files, plus cropped figure images |
| Spreadsheet export | Built in | None. There is no CSV or XLSX writer in the repository |
| Accounting formats | QBO, OFX, QFX and QIF for QuickBooks, Xero and Quicken | Not offered |
| Running balance column | Preserved and carried across pages | Whatever your code reconstructs from the Markdown |
| Balance footing check | Opening plus credits minus debits checked against closing | Out of scope |
| Runs fully offline | No, it is a hosted service | Yes, once the weights are on your own hardware |
| Best for | Statement conversion as recurring work by a person | Research, and bulk page linearization for model training |
DeepSeek OCR details verified on 31 August 2026 against the GitHub repository, the Hugging Face model card, the arXiv paper and the official DeepSeek API documentation. Open-source projects move quickly, so check the current sources before you commit to an approach.
DeepSeek OCR is an open-source vision language model released by DeepSeek in October 2025. The paper behind it, DeepSeek-OCR: Contexts Optical Compression, is not really an OCR product announcement. It is an experiment asking how much text you can pack into a small number of vision tokens and still read back accurately. The model has two parts: a vision encoder the authors call DeepEncoder, and a 3 billion parameter mixture of experts decoder. The published weights come to roughly 3.34 billion parameters in a single file.
You give it a page image and a prompt. The documented prompts are short and blunt: convert the document to markdown, free OCR, parse the figure, or locate a phrase in the image. What comes back is text. The sample PDF script rasterizes each page at 144 DPI, runs the model, and writes Markdown files to an output directory alongside any figures it cropped out.
The reason people found it is the efficiency claim. The authors report that when the text is under ten times the vision token count, the model reads back at about 97 percent precision, and that on the OmniDocBench benchmark it beats GOT-OCR2.0 while spending 100 vision tokens per page against GOT-OCR2.0 at 256. Those numbers are self-published by the authors, as benchmark numbers in model papers usually are, so treat them as a starting point and test on your own documents.
No, not on its own. DeepSeek OCR will read the statement and it will lay the transaction table out for you, but what it writes is a Markdown file. There is no XLSX writer, no CSV writer, and no pandas anywhere in the repository. We checked the source rather than assuming: a search across the whole project for csv, xlsx, excel, pandas and openpyxl returns nothing. The PDF runner writes two Markdown files per document, one plain and one with layout grounding, and that is the end of the pipeline.
There is one nuance worth knowing, because it is the difference between useful output and mush. The example code whitelists the table cell tokens in its repetition filter, which means the model is allowed to emit HTML table markup and the sample scripts will not truncate long tables. So a statement register does survive as a table, it just survives as HTML inside a Markdown file. Turning that into a workbook with dates parsed, amounts signed and a running balance in its own column is code you write.
Not from DeepSeek. This is the single most common wrong assumption about this model, and it is worth being precise. DeepSeek does run a commercial API at api.deepseek.com, and as of 31 August 2026 that API serves three models: deepseek-v4-flash, deepseek-v4-pro and deepseek-v4-flash-vision-exp. DeepSeek OCR is not one of them. The OCR model is distributed as weights on Hugging Face under an MIT license, and running it means standing up your own GPU inference, typically with vLLM.
You can send an image to the general vision model instead, and for some jobs that is a perfectly reasonable substitute. Two limits matter if you try it. It is flagged experimental in the model name. And it accepts JPEG, PNG, GIF and WebP only, so a PDF statement has to be rasterized to images before it goes anywhere near the API, with a 48 MiB cap on the request body.
DeepSeek prices in tokens rather than pages, and it charges different rates by time of day. Off-peak is exactly half of peak. Peak hours are 01:00 to 04:00 and 06:00 to 10:00 UTC, Monday through Friday, which for a US buyer means most of the working day is billed at the cheaper off-peak rate. Images are converted to tokens based on their dimensions and billed as input.
| Model | Input, cache miss | Input, cache hit | Output | Concurrency |
|---|---|---|---|---|
| deepseek-v4-flash | $0.22 off-peak, $0.44 peak | $0.007 off-peak, $0.014 peak | $0.66 off-peak, $1.32 peak | 2,500 |
| deepseek-v4-pro | $0.66 off-peak, $1.32 peak | $0.022 off-peak, $0.044 peak | $1.98 off-peak, $3.96 peak | 500 |
| deepseek-v4-flash-vision-exp | $0.22 off-peak, $0.44 peak | $0.007 off-peak, $0.014 peak | $0.66 off-peak, $1.32 peak | 2,500 |
DeepSeek list pricing read from the official API documentation on 31 August 2026. All three models carry a 1 million token context window and a 384K maximum output. DeepSeek states it may adjust prices, so confirm before you budget.
Token pricing is genuinely cheap, and that is the honest headline. The catch for statement work is that tokens are a poor proxy for pages. A dense statement page rendered as an image can run to a few thousand input tokens before the model writes a word, and the output Markdown is billed on top. Budgeting a per-page number means measuring it on your own files first.
The compression idea shows up as a resolution setting, and picking it is the main tuning decision you make. Fewer vision tokens is cheaper and faster, and it is also where accuracy goes when it goes.
| Mode | Resolution | Vision tokens | Reasonable use |
|---|---|---|---|
| Tiny | 512 x 512 | 64 | Large type, sparse pages |
| Small | 640 x 640 | 100 | The setting used in the headline benchmark comparison |
| Base | 1024 x 1024 | 256 | General documents |
| Large | 1280 x 1280 | 400 | Dense pages and small print |
| Gundam | n tiles of 640 x 640 plus one 1024 x 1024 | Scales with the page | Dynamic resolution for mixed layouts |
A bank statement is the dense end of that table. Six point type, forty or more rows to a page, numbers that differ from each other by a single digit. If you test this model on statements, start at Large or Gundam rather than the token counts that make the benchmark headlines.
The paper is admirably direct about the tradeoff. Under roughly ten times compression the model reads back at about 97 percent precision. Push to twenty times compression and accuracy falls to around 60 percent. That is the authors reporting the limits of their own method, and it is exactly the number you should be looking at.
Think about what 97 percent means on a financial register rather than on prose. A page of narrative text at 97 percent is readable and nobody notices. A statement page with forty transactions, each carrying a date, a description and an amount, will on average land a few characters wrong per page, and a wrong character in an amount is not a typo, it is a number. Three percent of a year of statements is a lot of small errors scattered where nothing flags them.
This is why the footing check matters more than the extraction score. Adding opening balance plus credits minus debits and comparing it against the printed closing balance is what turns extraction from something that looks right into something you can sign off. A general OCR model has no reason to do that arithmetic, because it does not know it is looking at money.
This list is the same regardless of which model you start from, and it is where the project time actually goes.
None of these are hard in isolation. Together they are a small product with an owner, and every new bank layout arrives as an edge case without warning.
Several things, and they are real advantages rather than consolation prizes.
It runs on your own hardware. The weights are MIT licensed and sit on your GPU. For a lender or a firm whose policy forbids client financial PDFs leaving the building, that is the deciding factor, and no hosted converter can match it.
Throughput at scale is remarkable. The authors report generating training data at more than 200,000 pages per day on a single A100-40G, and the sample PDF script reports roughly 2,500 tokens per second on the same card. If your problem is millions of pages rather than hundreds, that economics is hard to argue with.
There is no per-page fee. MIT licensed, free forever, no metering. At very large volume the only cost is hardware you may already own.
It handles far more than statements. Contracts, papers, forms, figures, and it will locate a phrase in an image on request. A statement converter covers one document type by design.
It is cheap to experiment with. Weights, sample scripts and upstream vLLM support mean an engineer can have it running in an afternoon.
If you are an engineering team with GPUs and bank statements are one document type among many, DeepSeek OCR is a sound foundation and you should use it.
The original repository has not received a push to its main branch since 27 January 2026, which sounds alarming until you see what happened that day. That is the date DeepSeek announced the successor, DeepSeek-OCR2, described as Visual Causal Flow, in a separate repository under an Apache 2.0 license. Attention moved rather than stopped.
Two things follow from that if you are choosing a stack. The v1 model is stable and widely deployed, with more than 23,000 GitHub stars and 2.4 million Hugging Face downloads in the last month, so it is not going anywhere. But most of what has been written about DeepSeek OCR online describes v1, and the license changed between versions, from MIT to Apache 2.0. If license terms matter to your legal review, check which version you are actually looking at.
Ask who is going to operate it. If the answer is a machine learning engineer, inside software your team owns, with GPUs already provisioned, on a document corpus wider than bank statements, and especially if the files cannot leave your network, use DeepSeek OCR. If the answer is a bookkeeper, an accountant or an analyst whose deliverable is a file that has to foot, buy the finished converter and spend the engineering time on something that differentiates your business.
Volume rarely decides this, and neither does raw reading accuracy. Both approaches read the page well. What differs is how much of the distance to a usable spreadsheet is already covered, and whether anything checks the arithmetic at the end.
Plenty of teams end up doing both: an open model for the general document corpus, a purpose-built converter for the financial documents where the numbers have to hold. If you want to see more of the field, the best bank statement converter roundup lines the options up, and the best open source OCR for bank statements comparison covers the other free models in this lane. For the closest open-source parsers, the Docling alternative and the Unstructured.io alternative cover libraries rather than raw model weights, while the Reducto alternative and LlamaParse alternative cover the commercial platforms. For managed cloud services, see the Amazon Textract alternative, the Google Document AI alternative and the Azure Document Intelligence alternative. For a per-page cost comparison across vendors, see OCR API pricing for bank statements.
If you want API convenience without owning the statement layer, the bank statement converter API returns statement-shaped output directly. If the spreadsheet is the deliverable, the bank statement converter is free to try on a real file, and once the data is in a sheet you can categorize the transactions or run a bank reconciliation.
No, not by itself. DeepSeek OCR reads the page and writes Markdown, with tables emitted as HTML markup inside that Markdown. There is no XLSX writer, no CSV writer and no pandas anywhere in the repository. Turning the output into a workbook with parsed dates, signed amounts and a running balance is code you write and maintain.
Not from DeepSeek. As of 31 August 2026 the api.deepseek.com platform serves deepseek-v4-flash, deepseek-v4-pro and deepseek-v4-flash-vision-exp, and the OCR model is not among them. DeepSeek OCR ships as MIT licensed weights on Hugging Face, so using it means running your own GPU inference, usually with vLLM.
Yes. The v1 weights are MIT licensed, so it is free to use commercially with no per-page fee and no subscription. The real costs are indirect: a CUDA GPU to run inference on, plus the engineering time to build and maintain the bank statement logic that the model itself does not provide.
The authors report roughly 97 percent decoding precision when text stays under about ten times the vision token count, falling to around 60 percent at twenty times compression. Those figures are self-published, so test on your own files. On a dense financial register, three percent of characters wrong is a meaningful number of wrong amounts.
A CUDA GPU. The documented environment is CUDA 11.8 with PyTorch 2.6 and flash attention, running through vLLM or Transformers. The model is about 3.34 billion parameters. The authors report more than 200,000 pages per day on a single A100-40G, which gives a sense of the class of card involved.
DeepSeek-OCR2, announced on 27 January 2026, is the successor and uses a different approach the authors call Visual Causal Flow. The licenses differ: v1 is MIT and v2 is Apache 2.0. Most existing articles about DeepSeek OCR describe v1, so check which version a comparison is actually testing.
Use DeepSeek OCR when an engineer operates it, GPUs are already available, the files cannot leave your network, and documents span far more than bank statements. Use a purpose-built converter when the deliverable is a spreadsheet that has to foot and the person doing the work is an accountant rather than a developer.
The other major open-source parser, compared.
The closest commercial platform, compared.
Commercial document parsing, compared honestly.
The AWS extraction service, compared.
Microsoft document extraction, compared.
Automate conversion without building extraction.
Cancel anytime from your account settings · refund policy
Get started converting bank statements to spreadsheets.
USD
per month
per month
$288 charged today
Choose speed vs accuracy when extracting
| Base AI Faster | 2,500 pages |
| Pro AI Best accuracy | 500 pages |
Scale statement conversion across your team with automation.
USD
per month
per month
$888 charged today
Choose speed vs accuracy when extracting
| Base AI Faster | 10,000 pages |
| Pro AI Best accuracy | 2,000 pages |
Enterprise-grade bank statement conversion and controls.
USD
per month
per month
$ charged today
Choose speed vs accuracy when extracting
| Base AI Faster | pages |
| Pro AI Best accuracy | pages |