🔒 Private by design — your files are processed in your browser and never uploaded

BAI2 to CSV Converter

Turn a BAI2 cash management file into a clean CSV file, ready for Excel, Google Sheets or any accounting import. Free, no signup, no file size limit.

🔒 Your file never leaves your computer — parsing happens in your browser
Drop your BAI2 file here or click to choose  ·  .bai, .bai2 and .txt accepted
.bai.bai2.txt

Why "just rename it .csv" does not work for BAI2

A BAI2 file is comma separated, so the obvious shortcut is to rename it .csv and open it directly. That fails, because BAI2 is a record format, not a table: every line starts with a two digit record code that changes the meaning of every field after it. A spreadsheet has no idea that 16 means "transaction detail" and 03 means "new account", so unrelated data lands in the same columns and the file is unreadable as a plain CSV.

Two more problems compound it: amounts are stored in cents with no decimal point (a $100,000.00 wire is 10000000), and credit/debit direction is not a field at all — it is encoded in the transaction type code (100–399 credit, 400–699 debit). This converter fixes all three issues and outputs a real, one-row-per-transaction CSV.

CSV output details

BAI2 record types this tool reads

Frequently asked questions

Is my bank statement uploaded to a server?

No. There is no server component and no upload endpoint. The file is read by JavaScript in your own browser — you can check your browser's network tab, or use the page offline.

Why does my amount look 100x too large in a spreadsheet?

BAI2 stores amounts in the currency's minor unit — cents for USD — with no decimal point. If you opened the raw file directly, that is why the numbers looked a hundred times too big. This converter divides by 100 automatically.

Comma or semicolon CSV — which should I download?

Use comma for US/UK Excel and most software. Use the semicolon download if your Excel is set to a European locale, where the comma is the decimal separator and a comma-delimited CSV would open with every amount split across two columns.

Can I get Excel instead of CSV?

Yes — the Excel button produces a SpreadsheetML (.xls) file with amounts typed as numbers, which Excel, LibreOffice and Google Sheets all open directly.

Related converters

Convert BAI2 to ExcelCents converted to decimals, type codes decoded into readable columns.
Convert BAI2 to QuickBooks (.qbo)QuickBooks Web Connect export with mapped TRNTYPE codes and unique FITIDs.
Convert CAMT.053 to CSVISO 20022 entries with booking/value dates and credit-debit indicator applied.
Convert MT940 to CSVDecimal commas normalised and :86: continuation lines joined into one row.
Batch-convert up to 50 statements at onceMix BAI2, CAMT.053, MT940, CSV and PDF in one drop, merged into one file.