Read the structure behind a BAI2 report.

BAI2 to JSON

Download structured JSON from a BAI2 file with accounts, groups, exact amounts, raw transaction codes, references and source descriptions.

The JSON model keeps semantic values without CSV formula escaping or inferred bank-specific type descriptions.

BAI2 ViewerYOUR WORKSPACE
Your task

Download JSON

Choose a file, then use Download JSON to save the result.

Also with this file: View report · Download CSV · Download Excel

Processed privately in your browserNo uploadNo signup

Three steps. One less thing to do.

Choose a BAI2 report

Open a UTF-8 .bai, .bai2 or .txt export up to 2 MB.

Inspect accounts and activity

Review groups, account balances, transactions, dates and raw type codes.

Save a working copy

Download transaction CSV, a two-sheet Excel workbook or the normalized JSON document.

A useful part of your workflow.

Treasury file inspection

Understand account and transaction records without reading delimited BAI2 lines.

Transaction analysis

Prepare type codes, references and exact amounts for spreadsheet review.

System handoff

Export structured JSON while retaining group and account context.

A few useful answers.

The details that matter before you use BAI2 Viewer.

Which BAI2 records are read?

This version reads complete 01, 02, 03, 16, transaction-text 88, 49, 98 and 99 records. Other continuation placements and bank-specific extensions fail closed.

How are unknown transaction codes handled?

Raw three-digit codes remain visible. Credit and debit are classified only for standard 100–399 and 400–699 ranges; other monetary codes remain unclassified.

Which currencies are supported?

The tested decimal scales are USD, CAD, EUR and GBP with two places, plus JPY with zero. Other currencies are rejected rather than guessed.

Are control totals verified?

No. The parser displays supported records but does not certify account, group or file control totals, or reconcile balances.

How are continuation lines handled?

A type 88 line after a supported type 16 transaction extends its description. Other continuation forms are rejected in this version.

What does CSV contain?

CSV has one row per monetary transaction. Type 890 non-monetary detail is omitted with an explicit warning; Excel also has an account statement sheet.

Do reports leave the browser?

No. Parsing and exports are local. Account numbers, references, filenames and report content are excluded from analytics.