Validateur de QR-code EPC (SEPA)
Le QR-code qui apparaît sur de plus en plus de factures européennes : scanné par une application bancaire, il pré-remplit un virement SEPA. Collez son texte décodé pour vérifier chaque champ — IBAN et BIC compris — directement dans le navigateur.
Validation locale du payload EPC069-12 (SEPA Credit Transfer). Collez le texte décodé d'un QR-code de virement — l'IBAN et le BIC sont vérifiés au passage. Rien n'est envoyé.
Comment ça marche
La norme EPC069-12 du Conseil européen des paiements définit le contenu d'un QR-code de SEPA Credit Transfer (souvent appelé Girocode en Allemagne et en Autriche). Le QR encode un texte court : un champ par ligne. Le validateur :
- découpe le payload ligne par ligne et contrôle l'en-tête (
BCD, version, jeu de caractères,SCT) ; - vérifie l'IBAN (mod 97) et le BIC (ISO 9362) en réutilisant nos validateurs dédiés ;
- contrôle le format du montant (
EUR12.50), la longueur du nom, de la communication et du code purpose.
Structure du payload
| # | Champ | Obligatoire |
|---|---|---|
| 1 | Service Tag — BCD | Oui |
| 2 | Version — 001 ou 002 | Oui |
| 3 | Jeu de caractères (1 = UTF-8) | Oui |
| 4 | Identification — SCT | Oui |
| 5 | BIC | v001 oui · v002 optionnel |
| 6 | Nom du bénéficiaire (≤ 70) | Oui |
| 7 | IBAN | Oui |
| 8 | Montant (EUR0.01–EUR999999999.99) | Non |
| 9 | Code purpose (≤ 4) | Non |
| 10 | Communication structurée (≤ 35) | Non |
| 11 | Communication libre (≤ 140) | Non |
| 12 | Info bénéficiaire → donneur d'ordre (≤ 70) | Non |
Confidentialité
Limites
Documentation associée
- Validateur IBAN / Validateur BIC — les briques réutilisées ici.
- ISO 20022 — la messagerie de paiement derrière les virements SEPA.