# Bank statement parser

A parser turns a statement into fields a program can use: a date, a description, an amount, one set per transaction. Upload a file and take the result as JSON or CSV.

## What the parser returns

- One record per transaction, in statement order
- Fields separated: date, description, amount, and balance where present
- JSON for code, or CSV and Excel for a spreadsheet
- No page-coordinate assumptions, so wrapped lines stay whole

## How to convert

1. **Upload the statement** — PDF or CSV, straight from the bank.
2. **Choose JSON or CSV** — JSON if the next step is code, CSV if a human will read it.
3. **Use the records** — Import them, or feed them straight into your own pipeline.

## Frequently asked questions

### What is a bank statement parser?

Software that turns the printed transactions of a statement into structured records — the date, description, and amount of each line as separate fields.

### Is there an API?

Not yet. Today the parser is the converter on this site; JSON output is the machine-readable form of it.

### Which output formats are available?

JSON for developers, plus CSV, Excel, QIF, OFX, QBO, Tally XML, and MT940 for the tools those belong to.

### Is my file kept?

No. The file is used only to produce the result and is deleted right after.

### Do I need an account?

No. It works without signing up.

## Related

- [Bank statement to JSON](https://statementconverterai.com/bank-statement-to-json)
- [Bank statement extraction](https://statementconverterai.com/bank-statement-extraction)
- [All bank statement converters](https://statementconverterai.com/)
