Wrapped descriptions
A long description can continue on the next printed line. Confirm that it was not mistaken for a second transaction.
PDF bank statement converter
Extract transactions into editable rows, compare them with the original PDF, check available running balances, and download a clean CSV file.
Low-confidence fields and available running-balance interruptions are highlighted before export.
Sample demo
Use the sample PDF to see the workflow before uploading a private statement. The downloadable CSV and Excel files show the kind of clean transaction table this converter is designed to produce.
| Bank | Sample Bank |
|---|---|
| Account | Business Checking ending 4821 |
| Statement period | 2026-01-01 to 2026-01-31 |
| Starting balance | $10,000.00 |
| Ending balance | $13,330.96 |
| Validation | 0 balance issues in the sample output |
| Date | Description | Debit | Credit | Amount | Balance |
|---|---|---|---|---|---|
| 2026-01-03 | ACH CREDIT ACME PAYROLL | - | 2,850.00 | 2,850.00 | 12,850.00 |
| 2026-01-05 | CARD PURCHASE OFFICE SUPPLY | 184.29 | - | -184.29 | 12,665.71 |
| 2026-01-08 | WIRE TRANSFER CLIENT PAYMENT | - | 1,200.00 | 1,200.00 | 13,865.71 |
| 2026-01-10 | SERVICE FEE BUSINESS CHECKING | 15.00 | - | -15.00 | 13,850.71 |
| 2026-01-12 | ONLINE TRANSFER TO TAX SAVINGS | 950.00 | - | -950.00 | 12,900.71 |
| 2026-01-15 | DEPOSIT MOBILE CHECK 1042 | - | 430.25 | 430.25 | 13,330.96 |
PDF to CSV workflow
Structured extraction is a starting point, not a substitute for reviewing financial records.
Use a PDF bank statement up to 10 MB and 10 pages. No online banking login or account connection is required.
Compare dates, descriptions, withdrawals, deposits, and balances with the original statement preview.
Check lower-confidence values and any available running-balance interruptions before treating the table as complete.
Export the edited rows as a portable CSV for Excel, Google Sheets, reconciliation, or later import mapping.
CSV data dictionary
The export keeps source context alongside normalized amounts. This makes corrections easier to trace than a minimal date-and-amount file.
Download the JSON Schema| Column | Meaning |
|---|---|
| date | Transaction date normalized for sorting and import mapping. |
| description | The bank-provided transaction or merchant description. |
| debit | A positive withdrawal value when the statement separates money out. |
| credit | A positive deposit value when the statement separates money in. |
| amount | A normalized signed amount: positive for credits and negative for debits. |
| balance | The running account balance after the transaction, when available. |
| confidence | Parser confidence from 0 to 1, included to prioritize review. |
| pageNumber | The one-based source PDF page for traceable corrections. |
Common extraction errors
These are the places where visually correct PDF tables most often turn into incorrect spreadsheet rows.
A long description can continue on the next printed line. Confirm that it was not mistaken for a second transaction.
Verify that withdrawals and deposits have not been reversed, especially when the PDF uses one unsigned amount column.
Low-quality scans can lose decimal points, commas, parentheses, or minus signs and materially change an amount.
Multi-page statements repeat column labels. Check that a header was not included as a transaction row.
Balance validation example
The fictional sample starts at $10,000.00. Its deposits and withdrawals reconcile exactly to the ending balance, so it can be used as a repeatable test file.
Current scope
| Document | Current support | Review note |
|---|---|---|
| Digitally generated U.S. bank statement PDF | Primary workflow | Check transaction signs and ending balance. |
| Scanned U.S. bank statement PDF | Supported with OCR | Inspect low-confidence dates, decimals, and descriptions. |
| Multi-account or non-bank financial statement | Not the primary workflow | Expect additional manual correction or an unsupported result. |
FAQ
Start with the fictional sample bank transaction data CSV when you want to inspect the output without uploading personal information.
The current parser is designed for U.S. bank statement layouts with transaction tables. Unusual multi-account, investment, credit card, or heavily damaged scans may require more manual correction.
No. It works from a PDF that you upload and never asks for an online banking username, password, or account connection.
The source PDF is processed temporarily and deleted after conversion by default. Structured result data expires after 24 hours. Seven-day sample retention is optional and disabled by default.
The current download is a generic, reviewable CSV. Check and map its columns to the import format required by your accounting system before uploading it there.
A row is highlighted when parser confidence is below the review threshold or, when balances are available, its amount does not reconcile with adjacent running balances.