All Tools
Tools/ISO 20022 Validator
🧾
MessagingAvailable

ISO 20022 Validator

Paste a pain.001, pacs.008, pacs.002, pacs.004, camt.053 or camt.054 message to check mandatory elements, data types, IBANs and BICs, totals, returns and statement balances, and the CBPR+ and SEPA usage rules — including readiness for the end of unstructured addresses.

Follows ISO 20022 message definitions · SWIFT CBPR+ · EPC SCT rulebook 2025 v1.1pain.001.001.09 · pacs.008.001.08 · pacs.002.001.10 · pacs.004.001.09 · camt.053.001.08 · camt.054.001.08·verified Oct 2026· double-checked Oct 2026— rule subset, not full XSD validation; unstructured-address end-dates deferred (Swift 27 Aug 2026, EPC 9 Sep 2026) — flagged as warnings; ISO 3166-1 list (249 codes) and xs:date / xs:dateTime value checks

Runs in your browser; nothing is uploaded. Use test data — real payment files contain personal data.

What is checked

Schema: mandatory elements, Max35/140 text lengths, ISODate/ISODateTime (real calendar dates and times, optional offset), amounts (18 digits, currency minor units), ISO 4217 currencies, ISO 3166-1 countries (the 249 assigned codes — UK, EU and withdrawn codes are errors; XK is flagged as user-assigned), BIC format, IBAN pattern (no spaces), length and mod-97, UUID v4 UETRs. Usage: common bank practice that the schema leaves optional (creditor and creditor account on pain.001, a reason on a generic rejection). Consistency: NbOfTxs and CtrlSum per group and payment block, pacs.008 and pacs.004 totals, camt.053 opening + booked entries = closing and the transaction summary, camt.053/054 transaction details against their entry and batch count. Returns (pacs.004): returned amount, a reference to the original payment, the return reason (decoded, NARR needs AddtlInf) and returned amount not above the original. CBPR+: one transaction, UETR (original UETR on returns), settlement method INDA/INGA/COVE on pacs.008 and INDA/INGA on pacs.004, DEBT/CRED/SHAR, instructing/instructed agents, settlement date, return and reject reasons, Business Application Header. SEPA: EUR, SLEV, IBANs, creditor name, amount range, one 140-character remittance, basic Latin characters, reference format. Addresses: unstructured postal addresses are flagged; structured or hybrid (TwnNm + Ctry, at most two AdrLine) pass. The November 2026 end-dates were deferred — CBPR+: Swift deferred the 14 November 2026 cutover on 27 August 2026; a new date is expected by December 2026; SEPA: the EPC delayed the 15 November 2026 end-date on 9 September 2026 and will set a new one. Tick the box above to test files against the post-migration rule now. This is not a full XSD validation — use the official schemas and usage guidelines before going live. Message structures are in the ISO 20022 reference.

Something wrong or missing? Report a problem— we check reports against the specs and fix them.