Formula and method
Worked example
Public SWIFT example DE89 3704 0044 0532 0130 00: 22 characters, German format, MOD97 remainder 1.
Assumptions and limits
- Format snapshot: SWIFT IBAN Registry, release 103, September 2026; checked 22 October 2026. Unlisted country codes are rejected.
- A pass does not confirm account existence, payment eligibility, payee identity or a BIC/SWIFT code. Additional domestic checksum rules are not checked.
- The number is used only for local validation and is excluded from parameter-sharing links. Copying or downloading is initiated by you. Confirm bank details through a trusted channel before payment.
Frequently asked questions
Does a pass mean a payment is safe?
No. This checks only country format, length and the international checksum. A fraudulent number can satisfy those rules; confirm the account, payee and bank details separately.
Which formats and input styles are supported?
The 89 national formats in SWIFT Registry release 103 are supported. ASCII letters, digits and whitespace are accepted; letters are normalized to uppercase. Hyphens, punctuation and non-ASCII characters are rejected.
Does this look up a bank or payee name?
No. This makes no bank API calls and does not perform BIC lookup, account verification or name matching. The default number is a public SWIFT example for demonstration.
What is an IBAN, and do Chinese bank accounts have one?
An IBAN (International Bank Account Number) is the standard account format used in more than 80 countries and territories, mainly in Europe and the Middle East; it consists of a country code, 2 check digits and the domestic account number — a German IBAN has 22 characters. China, the US, Canada, Australia and others do not use IBANs: payments to accounts there use the SWIFT/BIC code plus the account number (and often an ABA routing number in the US). When paying or being paid by a European party that asks for an IBAN, it must be supplied, or the transfer may be returned or incur extra fees.