Do I need an API key?
No. The validation runs entirely in your browser. The signed verdict uses a throwaway demo key that the page requests from the live AffixIO API on its own.
Public tool
Type any IBAN. IBAN Validator checks the country format and runs the MOD-97-10 checksum that every valid bank account number must satisfy, entirely in your browser, then asks the live AffixIO API for a signed yes or no.
Type or paste any IBAN. Spaces are ignored. The check is instant and runs entirely in your browser.
AffixIO proof
Stamped by the live AffixIO API and signed with ML-DSA-65, the FIPS 204 post-quantum algorithm. Nothing personal goes into the payload.
Three moves, no sign-up.
Paste or type any International Bank Account Number. Spaces are ignored.
The tool checks the country format and runs the MOD-97-10 checksum that every valid IBAN must satisfy. It runs entirely in your browser.
A YES means the format and checksum both pass. A NO tells you which check failed, with a signed proof from the live AffixIO API.
An IBAN is an International Bank Account Number. Every country has a fixed format: a two-letter country code, two check digits, and a country-specific length for the rest of the number.
The MOD-97-10 checksum is the international standard. The number is rearranged, letters are converted to digits, and the remainder when divided by 97 must equal one. Every valid IBAN in the world satisfies this.
The proof card shows the answer stamped by the live AffixIO API: a proof id, an audit id, the policy version, and an ML-DSA-65 signature over the payload digest.
No. The validation runs entirely in your browser. The signed verdict uses a throwaway demo key that the page requests from the live AffixIO API on its own.
No. It checks that the number is correctly formed and has a valid checksum. It does not contact any bank.
The checker uses a built-in country-length table. A country absent from that table is reported as unsupported. It does not query the current IBAN registry or a bank directory.
The answer stamped by the live AffixIO API: a proof id, an audit id, the policy version, and an ML-DSA-65 signature over the payload digest.
This checker answers a narrow question: does the value have the expected structure, a supported country length and a valid MOD-97 checksum? A passing result does not establish that the account exists, belongs to a named person, accepts payments or is safe to pay.
The format and checksum are checked locally. Requesting the signed AffixIO result makes a network call with the check outcomes and country code; the tool does not send the full IBAN in that request. A signature records the evaluated outcome, not a bank's confirmation.
These are published-style validation examples for testing the checker. Do not send money to them.
| Country | Example IBAN | Length |
|---|---|---|
| Germany | DE89 3704 0044 0532 0130 00 | 22 |
| United Kingdom | GB29 NWBK 6016 1331 9268 19 | 22 |
| Netherlands | NL91 ABNA 0417 1643 00 | 18 |
Common causes include missing characters, a mistyped check digit, punctuation, a country-length mismatch or a country absent from this tool's reference table. Spaces and letter case are normalised. An unsupported country is not evidence that a real bank account is invalid.
SWIFT maintains the official IBAN registry. Consult that registry for current country formats; this tool does not perform a live bank-directory lookup.
For a wider verification workflow, connect your authorised data source, evaluate a defined condition and retain signed evidence with the AffixIO SDK. See the other public tools for demonstrations with different data scopes.
Free proof allocations
AI agents receive 150 free AffixIO SDK proofs on BoundProof Agent provision. Eligible new Hub account holders (humans) can claim one allocation of 100 free SDK proofs to test AffixIO verification, agentic payment checks, transaction intent proof and signed yes, no or review outcomes.
Terms: one allocation per account holder, per person or business owner. No card is required. Proofs expire after 30 days. Duplicate, shared, automated or abusive signups may be refused or removed. Agents: /boundproof/agent/. Humans: Hub onboarding with offer params.
New Hub account
100 free proofs
Confirm your email and Hub issues a trial licence key with 100 SDK proofs. Each account holder is allowed one allocation of 100 free proofs. You have 30 days to use them. No card. Unused proofs do not roll over.