Finance & Accounting
List the payments in a SEPA pain.001 XML file
Upload a pain.001 XML file. You get a CSV of every payment reference and amount plus basic format checks. It does not validate against the XSD schema or check IBANs.
or drop it here
- XML
- Up to 50,000 payments
1 prepared source file · 191 bytes
- Transactions: 1
- Total: 10
- Profile: pain.001 transaction inventory
transactions.csv · findings.csv · manifest.json
One clear job, from source to download
- 1
Add the source
Supported formats and limits are visible before the upload.
- 2
Confirm the settings
Review the exact source, options, units and access before processing.
- 3
Inspect and download
Check the preview and warnings, then unlock the complete package.
Checking the payments inside a SEPA pain.001 file
What you upload and where the limits are
You upload one pain.001 credit-transfer XML file with up to 50,000 payments. The tool reads the declared namespace and rejects a file that does not declare pain.001. Parsing is bounded, so XML that tries to pull in outside content or swell to a huge size while it is read is refused. A file over the payment ceiling stops with a clear message instead of giving you a partial list. Start with the fictional example if you want to see the output first.
What the download contains
You get transactions.csv with one row per payment instruction. Each row carries the reference, amount, currency and remittance information exactly as they appear in the XML. findings.csv lists what the format checks found. manifest.json is a short record of which file was read and what the job produced. To check the result, compare the totals in the preview with the total you expect, then spot-check a few rows against the source. Your original file is not changed.
What stays with you and your bank
There are no settings to choose. The tool only reports facts that are present in the file. It does not validate against the XSD schema, it does not verify IBAN checksums and it does not check that accounts exist. A clean run is not SEPA certification. Whether the file is accepted depends on the rules your bank applies, so treat the result as a review aid and keep the final check with your bank or your finance team.
Questions before you run it
Which SEPA message type does it read?
pain.001 credit-transfer XML. The declared namespace is checked and named in the findings, and a file that does not declare a pain.001 namespace is rejected rather than parsed on a guess.
Does a clean run mean my bank will accept the file?
No. This is an amount and reference inventory with bounded structural checks. It is not XSD validation and not SEPA certification, and acceptance depends on the rules your bank applies.
Are IBANs or account details verified?
No. Account identifiers are read as text for the inventory. Checksum verification and any check that an account exists sit outside what this tool does.
What is in transactions.csv?
One row per payment instruction, carrying the reference, amount, currency and remittance information as they appear in the XML. The totals shown in the preview are sums of those rows.
What protects against a hostile XML file?
Parsing is bounded, so external entity references and structures that expand on parse are refused instead of resolved. A file past the 50,000 payment ceiling stops with a clear message.