Définition
Le BIC (Bank Identifier Code), aussi appelé code SWIFT, est l'identifiant international d'une banque, défini par la norme ISO 9362.
Long de 8 ou 11 caractères, il désigne sans ambiguïté un établissement (et éventuellement une agence) partout dans le monde. Depuis 2016, il n'est plus obligatoire en SEPA — l'IBAN suffit — mais il reste indispensable aux virements internationaux hors zone euro.
Anatomie d'un BIC
Quatre blocs, exemple BNPAFRPPXXX :
- 4 lettres — la banque (
BNPA= BNP Paribas). - 2 lettres — le pays (ISO 3166 :
FR). - 2 caractères — la localisation, souvent la ville (
PP= Paris). - 3 caractères optionnels — l'agence (
XXX= siège).
Soit BNPAFRPP (8 caractères) ou BNPAFRPPXXX (11 caractères avec la branche).
BIC vs IBAN
La confusion la plus fréquente :
- BIC — identifie la banque.
- IBAN — identifie le compte précis dans cette banque.
Un BIC seul ne permet aucun virement (le compte manque) ; un IBAN seul suffit en SEPA, car il contient déjà le code banque permettant de retrouver le BIC. C'est précisément pourquoi le BIC est devenu optionnel en SEPA en 2016.
Quand le BIC reste utile
- Virement international hors SEPA : envoyer des USD, des CHF ou des GBP hors EUR exige le BIC côté SWIFT.
- Identification d'une banque : identifiant stable et mondial, pratique pour des bases de données, des règles de routage ou du reporting.
- VoP : la banque du bénéficiaire l'utilise souvent en interne pour router l'appel.
- Réconciliation comptable : certains formats d'export (CAMT, MT940) identifient les contreparties par leur BIC.
Ce que le BIC ne fait pas
- N'identifie pas un compte : c'est l'IBAN.
- Ne valide pas un titulaire : c'est la VoP.
- N'est plus requis en SEPA depuis 2016 (règlement UE 260/2012).
- Ne renseigne pas la solvabilité d'une banque (c'est l'objet des ratings Moody's, S&P…).
BIC connecté ou non à SWIFT
Tous les BIC ne sont pas raccordés au réseau :
- BIC connecté (8e caractère ≠
0) : la banque utilise activement SWIFT pour la messagerie internationale. - BIC non connecté (8e caractère =
0) : un BIC d'identification seul, sans réception directe de messages SWIFT — typique des petites banques ou de certaines fintechs.
Un détail technique qui peut surprendre lors d'une intégration paneuropéenne.
Dans l'écosystème PSD2
Dans les API DSP2 (STET, Berlin Group), le BIC apparaît dans le champ bicFi ou équivalent. Rarement requis côté payeur (l'IBAN suffit), il reste transmis dans les flux de clearing et affiché sur les relevés.
Exemples concrets
- Quelques BIC français : BNP Paribas
BNPAFRPPXXX, Société GénéraleSOGEFRPPXXX, Crédit Agricole IDFAGRIFRPPXXX, LCLCRLYFRPPXXX, BoursoramaBOUSFRPPXXX, Revolut Bank UAB (Lituanie)REVOLT21XXX, N26 Bank GmbH (Allemagne)NTSBDEB1XXX. - Erreur classique : un client saisit son BIC à la main et se trompe. La parade : le dériver automatiquement de l'IBAN via une bibliothèque (
ibanen npm,iban4j), ce qui supprime la saisie et la moitié des erreurs. - Wise / Revolut : leurs BIC sont lituaniens, belges ou irlandais selon leur agrément. Parfaitement utilisables en SEPA pour un client français, même si un employeur ou un service public peut s'en étonner (et le refuser à tort).
- API DSP2 : dans une requête STET, le BIC figure dans
debtorAgent.bicFi. Un BIC ne correspondant pas exactement à celui déduit de l'IBAN ne fait généralement pas échouer le paiement — tolérance fréquente côté ASPSP. - Annuaire : pour résoudre un BIC, préférer l'annuaire SWIFT officiel aux bases gratuites, souvent obsolètes (banques renommées, fusionnées, agences fermées).