Update (2018/01/24) : Updated BIC data for DE, LU, NL, BE, CH. (Thanks @jaltek!)
Update (2017/12/07) : Updated BIC data for Germany.
Update (2017/08/13) : Added BIC data for Austria and Liechtenstein.
Update (2017/07/24) : Updated BIC data for Germany.
Update (2017/02/23) : Updated BIC data for Belgium.
Update (2017/02/03) : Added BIC data for Switzerland. Improve IBAN generation for countries where the bank code and IBAN lengths are known.
Update (2017/01/10) : Updated BIC data for Luxembourg and Germany.
Update (2016/07/08) : Added BIC data for Luxembourg.
Update (2016/06/19) : Updated BIC data for Belgium, Germany and Netherlands.
Update (2016/03/20) : IBAN Codes (sample) are automatically validated after calculating.
Update (2016/01/07) : Calculate IBAN Codes Beta (sample)
This is Beta functionality, so please make sure that you validate the result manually or by using the validation service.
Update (2016/01/05) : Updated BIC data for Belgium, Germany and Netherlands.
You can use the HTTPS version of this service.
No personal data is stored. No request logs are written. Everything works in memory.
You can use goiban-service for a self hosted service. Or get the source and and installation of go and wrap it with your own web-service implementation. If you have any requests or problems with the service, please file an issue at github or drop an e-mail at support(at)openiban.com .
Validation currently works by checking validity of the IBAN checksum and the length restriction for country specific IBAN numbers. A list of country specific BIC checks can be found here. If the validation result is valid, the IBAN is technically OK for the specific country.
Warning: Even technically valid IBANs might still contain a crafted bank code or account number.
We currently validate Bank codes for the following countries:
Validation of IBANs also returns a BIC / bank name for the following countries: