IBAN & QR-IBAN checker
Validate any IBAN. For Swiss and Liechtenstein IBANs we also detect QR-IBANs and look up the bank in the official SIX bank master.
What we check
- ✓Allowed characters and country code
- ✓Correct length for the country (SWIFT IBAN registry)
- ✓Check digits (ISO 13616, modulo 97)
- ✓For CH/LI: QR-IBAN detection (IID 30000–31999) and which QR-bill reference type it requires
- ✓For CH/LI: bank name, town and BIC from the SIX bank master, including merged banks
Use it from code
Same checks, as a free JSON API. No key needed, rate-limited per IP. Full API docs →
curl "https://swissinvoice.dev/api/v1/iban?iban=CH0430000001234567890"Frequently asked questions
How do I recognize a QR-IBAN?
+
Look at digits 5 to 9 of a Swiss or Liechtenstein IBAN — the institution ID (QR-IID). If it is between 30000 and 31999, it is a QR-IBAN. QR-IBANs can only receive payments with a QR reference.
Can I use a QR-IBAN for normal transfers?
+
No. A QR-IBAN is only for QR-bill payments with a QR reference. For normal transfers and for QR-bills with SCOR or no reference, use your normal IBAN.
Does a valid checksum mean the account exists?
+
No. The checksum catches typos, but only the bank can confirm that an account exists and is open.
Where does the bank data come from?
+
From the bank master (BC-Bankenstamm) published by SIX, which lists every Swiss and Liechtenstein bank with its IID and BIC.
Need complete invoices, not just the QR part?
Magic Heidi creates QR-bill invoices, tracks payments and expenses — on iPhone, Android, Mac and web.