SEPA pain.001 Payment Batch Builder

Turn a list of payments into current ISO 20022 pain.001.001.09 XML, with local validation before you upload it to your bank.

Local: yes. Your input stays on your device and is not sent to an external service for this tool.

Batch settings

Debtor

Payments

Expected columns: name, iban, amount, reference, endToEndId, bic. Imported data stays in your browser.

CreditorIBANAmount EURReferenceEnd-to-end ID

Generation and validation run locally. The XML is not sent to your bank.

Current Belgian XML format

The generator uses pain.001.001.09, the ISO 20022 2019 Customer Credit Transfer Initiation message used by the current Belgian/SEPA implementation guidance. Banks can still apply their own channel or profile rules, so validate a test file with your bank before operational use.

Open source

The generator and validator engine is MIT-licensed in belgian-utils / pain001.js, with tests in the same public repository. gratistools.be runs the same logic directly in your browser.

Is my data uploaded?

No. Payment batch generation runs in your browser, so nothing you add is sent to gratistools.be. See the privacy page for details.

Frequently asked questions

Is this tool free?

Yes. The core tool is free to use in your browser.