Designed for finance exports
The parser recognises date, description, amount, debit/credit, memo, category, and transaction id fields, including headers like Narration or Withdrawal Amt. used by many banks.
Finance file converter
Convert camt.053 statement entries into OFX for accounting and banking import screens. Upload a file or paste its contents, check the parsed transactions, then download the OFX file.
1 · Source
2 · Result
Nothing converted yet
A sample XML file is loaded — press “Convert to OFX” to see how the output looks.
The parser recognises date, description, amount, debit/credit, memo, category, and transaction id fields, including headers like Narration or Withdrawal Amt. used by many banks.
Each conversion shows the parsed transactions with money in, money out, and date range, plus warnings about ambiguous dates or missing account details.
PDFs and text files are read by your browser and never sent to a server. Close the tab and the data is gone.
Many accounting and personal finance packages still import bank activity from OFX, even when the bank itself only offers ISO 20022 camt.053. This converter takes the <Ntry> entries from a camt.053 statement and writes an OFX 1.0.2 file, with one <STMTTRN> block per transaction, so an OFX import screen can read the activity without a manual rebuild.
The OFX output uses the same mapping as the rest of the finance converters on this site. Each transaction gets a posted date, a signed amount (DEBIT for money out, CREDIT for money in), a name taken from the remittance or counterparty, and a stable transaction id. The conversion runs in your browser, so the camt.053 file is not uploaded.
OFX is a bank-statement container with a header, a sign-on block and then a list of statement transactions. Each transaction needs a type, a posted date in YYYYMMDD form, an amount and a unique FITID. The converter writes these from the camt.053 fields: the booking date becomes DTPOSTED, the signed amount becomes TRNAMT, and the account servicer reference is used as the FITID when it is unique.
OFX names are limited to 32 characters. When a camt.053 remittance line is longer, the converter keeps the first 32 characters in NAME. If the entry has no memo of its own, the full text goes to MEMO so nothing is lost. The bank identifier in the header defaults to 3000 and can be changed in the form.
The converter first reads each camt.053 entry into a row with a date, description, signed amount and reference, using the same rules as the camt.053 to CSV converter. It then writes those rows as STMTTRN blocks, escaping characters such as & and < so the file stays valid.
The bank reference is always used as the FITID. Repeated references in one file receive a numeric suffix so that each FITID is unique. The suffix is applied in file order, so the first occurrence keeps the original reference.
camt.053 entry (trimmed)
<Ntry><Amt Ccy="EUR">39.99</Amt><CdtDbtInd>DBIT</CdtDbtInd>
<BookgDt><Dt>2026-05-03</Dt></BookgDt><AcctSvcrRef>BK-1001</AcctSvcrRef>
<RmtInf><Ustrd>Invoice 4411</Ustrd></RmtInf></Ntry>OFX (transaction block, trimmed)
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260503
<TRNAMT>-39.99
<FITID>BK-1001
<NAME>Invoice 4411
</STMTTRN>Trusting the placeholder header values. The currency is the first Ccy attribute in the file, and if none is found, USD is written with no warning. The account number is always 00000000 and the ledger balance always 0.00, so compare the closing balance with the <Bal> block in the camt.053 file instead of the OFX.
Expecting a category or account code. OFX has no category field, so the CSV-style category is not written.
Importing a camt.053 that holds several accounts into one OFX. Each account needs its own file, because OFX statements are per account.
Relying on the time of day. DTPOSTED is written as midnight of the booking date (YYYYMMDD000000), so the OFX holds no time of posting and late-evening entries keep the booking date the bank reported.
Is the OFX file accepted by QuickBooks and Xero?
OFX is widely read by accounting and personal finance software, but each product has its own import rules. Test with a small file first, because some products expect a specific bank identifier or account type.
Why does the NAME field look cut off?
OFX limits NAME to 32 characters. The full remittance text is kept in MEMO when it is longer than that.
For more background on data formats and conversion workflows, read our format guides.