? AskIso ISO 20022

ISO 20022, without the upload

Lint payment messages, generate compliant samples, search all 2,845 message definitions, and convert XML to JSON — in the browser, running the same engine as the askiso command line.

Everything runs locally. Your messages never leave this tab.
Loading the AskIso engine…

Lint a message

Checks IBAN mod-97 checksums, BIC structure, ISO 4217 currency precision, UETR format, and date sanity. Identical rules to askiso lint.

Validate against a schema

Full XML Schema validation — element order, cardinality, choices, patterns, enumerations, lengths and numeric facets. The same pure-Go engine as askiso validate, which agrees with libxml2 on all 4,746 schemas in the ISO 20022 catalogue.

AskIso ships no specification content, so paste the XSD too. Download it free from iso20022.org — or use the CLI, which resolves the schema automatically from your local catalogue.

The 14 November 2026 address requirement

From that date CBPR+ rejects fully unstructured postal addresses outright, with no contingency. Any address present must be hybrid or fully structured: town name and country in their own elements, at minimum. Paste a message to see where it stands.

What changes. <TwnNm> and <Ctry> become mandatory wherever a <PstlAdr> appears, <Ctry> must be an ISO 3166-1 alpha-2 code rather than a country name, and a hybrid address may keep at most two <AdrLine> of 70 characters. Reporting messages (camt.052, camt.053, camt.054, camt.060, camt.025, admi.024) are out of scope.

Generate a message

Synthetic messages with valid identifiers and rail-appropriate defaults. Useful for testing pipelines without real payment data.

Browse the standard

Every message definition the Registration Authority publishes, with the message set that carries it. Schema text is not bundled — each result links to the official download.

XML to JSON

Turn an ISO 20022 message into JSON for REST pipelines and log processing.

External code sets

Return reasons, payment purposes, transaction statuses and balance types. Search by code, name, or description.

SWIFT MT ⇄ ISO 20022 MX

Field-level migration mapping between legacy MT messages and their MX equivalents.

Convert a real message

Paste an MT103, MT202 or MT940 and get the ISO 20022 document plus a fidelity report saying what was carried, shortened, inferred, or dropped. Same converter as askiso translate.

Field validators

Check a single value without building a whole message.

The published standard

Message definitions by business area, across every message set the Registration Authority publishes.

Need the schema text? AskIso does not redistribute ISO 20022 specifications. Download the message sets you need free of charge from iso20022.org, then use the CLI for full XSD validation: askiso catalog add ~/Downloads/<set>.zip.

This is not the official ISO 20022 site. The sole source of up-to-date material is iso20022.org.