Utilisé par 700 000+ personnes
Générateur de code QR EPC gratuit.
Placez un virement SEPA (Single Euro Payments Area) sur vos factures sous forme de code QR. L'application bancaire du payeur y lit le bénéficiaire, le numéro de compte et le montant.
Comment créer un code QR EPC
-
01
Saisissez votre nom et votre IBAN
Saisissez votre nom comme bénéficiaire et votre IBAN. Le générateur écrit la version 002, où le BIC (Business Identifier Code) n'est requis que si une banque hors de l'Espace économique européen (EEE) participe.
-
02
Ajoutez le montant et une référence ou une note
Saisissez le montant en euros, par exemple 1456.89, ou laissez-le au payeur. Ajoutez une référence créancier RF ou une courte note, comme le numéro de facture, pour rapprocher le paiement, mais pas les deux.
-
03
Dimensionnez-le, laissez une marge de 4 modules, testez
Prenez la taille dans les directives nationales, par exemple environ 25 × 25 mm sur les factures allemandes. Par défaut, l'image téléchargée s'arrête aux modules extérieurs : laissez 4 largeurs de module libres dans votre mise en page, puis testez une impression avec les applications bancaires de vos clients.
Ce qu'est un code QR EPC
Un code QR EPC est un code QR pour virements SEPA, défini par l'European Payments Council (EPC) dans sa directive EPC069-12. Les caisses d'épargne allemandes l'appellent GiroCode, et les directives bancaires allemandes et autrichiennes l'entourent d'un cadre portant les mots « Zahlen mit Code ». Sur une facture, il évite au payeur de saisir l'IBAN (International Bank Account Number). L'application bancaire remplit le virement SEPA, et le payeur le vérifie et l'approuve.
Factures, bulletins de versement et formulaires de dons
L'EPC069-12 est destiné aux documents qui affichent aussi les données de paiement en texte brut, comme les factures papier ou numériques. Certains grands émetteurs de factures autrichiens, tels que des entreprises de télécoms et d'énergie, l'impriment sur leurs bulletins de versement.
La directive bancaire allemande l'autorise aussi sur les formulaires de virement pour les dons, les références et les paiements neutres. Les banques autrichiennes le lisent aux bornes libre-service des agences comme dans leurs applications. Pour un code affiché seulement à une caisse ou lors d'un paiement en ligne, l'EPC renvoie à son code QR à base d'URL, l'EPC024-22.
Pas d'IBAN à saisir, une référence intacte et la taille imprimée
Les payeurs ne recopient aucun IBAN à la main : ils ne peuvent donc pas se tromper. L'EPC069-12 définit le nom, l'IBAN, le BIC et la référence comme fixes, et les banques SEPA vous transmettent la référence inchangée, prête pour le rapprochement automatique.
Le générateur applique toujours le niveau M, qui restaure environ 15 % des mots de code : assez pour de légères taches et des plis de papier, selon la définition autrichienne. À 0,5 mm par module, le minimum que recommande Finance Finland, l'exemple mesure 18,5 mm, soit 22,5 mm avec sa zone de silence. Au maximum de 69 modules, le code mesure 34,5 mm de large.
Téléchargements, publipostages Word et traitements de factures SAP
Le générateur télécharge en PNG, GIF ou JPG ; le SVG et une résolution d'impression supérieure nécessitent un forfait. TBarCode Office place le code de chaque facture dans les publipostages Word, TBarCode SDK dans les applications .NET, ActiveX ou DLL. Dans les deux, choisissez QR Code, page de codes UTF-8 et niveau M, et écrivez les retours à la ligne \n avec les séquences d'échappement activées.
TBarCode/SAPwin dessine le code dans les SAPscript et Smart Forms imprimés, où SAP transmet 70–255 caractères par champ selon la configuration ; des données plus longues sont réparties sur plusieurs champs. Le générateur PDF propre à SAP ne l'appelle pas : imprimez donc les PDF via une imprimante PDF Windows.
Code QR EPC en bref
- Type
- QR Code (ISO/IEC 18004) avec jusqu'à 12 lignes de données
- Défini par
- EPC069-12 version 3.1 (2024), European Payments Council
- Aussi connu sous le nom de
- GiroCode (Allemagne) ; cadre « Zahlen mit Code » (Allemagne, Autriche)
- Paiement
- Virement SEPA (SCT) en euros, 0,01–999 999 999,99
- Données requises
- Nom du bénéficiaire et IBAN ; BIC en version 001 ou avec des banques hors EEE
- Jeux de caractères
- UTF-8 ou ISO 8859-1, -2, -4, -5, -7, -10, -15
- Correction d'erreurs
- Niveau M, environ 15 % des mots de code restaurables
- Capacité
- 331 octets, jusqu'à la version 13 (69 × 69 modules)
- Zone de silence
- 4 modules par côté
Les 12 lignes d'un code QR EPC
Un élément par ligne, dans un ordre fixe ; les exemples sont ceux de l'EPC, pour la version 002.
| Ligne | Contenu | Requis | Exemple EPC |
|---|---|---|---|
| 1 | Balise de service BCD | Oui | BCD |
| 2 | Version 001 ou 002 | Oui | 002 |
| 3 | Jeu de caractères 1–8 ; 1 = UTF-8 | Oui | 2 (ISO 8859-1) |
| 4 | Identification SCT | Oui | SCT |
| 5 | BIC, 8 ou 11 caractères | En 001 ; en 002 avec des banques hors EEE | empty |
| 6 | Nom du bénéficiaire, jusqu'à 70 caractères | Oui | François D'Alsace S.A. |
| 7 | IBAN, jusqu'à 34 caractères | Oui | FR1420041010050500013M02606 |
| 8 | EUR et montant, 0.01–999999999.99 | Non | EUR12.3 |
| 9 | Code de finalité, jusqu'à 4 caractères | Non | empty |
| 10 | Référence structurée, jusqu'à 35 caractères | Non ; seulement 10 ou 11 | empty |
| 11 | Texte de remise, jusqu'à 140 caractères | Non ; seulement 10 ou 11 | Client:Marie Louise La Lune |
| 12 | Information pour le payeur, jusqu'à 70 caractères | Non | none |
Un saut de ligne (LF) ou un retour chariot suivi d'un saut de ligne (CRLF) sépare les lignes. Les éléments vides conservent leur ligne, et rien ne suit la dernière ligne contenant des données : l'exemple se termine donc après la ligne 11.
Le générateur n'a pas de champ pour les lignes 9 et 12 : il ne peut donc pas ajouter le code de finalité CHAR que la directive bancaire allemande prévoit pour les formulaires de dons. Il termine chaque code après la dernière ligne contenant des données, comme l'exige l'EPC069-12. La directive allemande recommande de laisser la ligne 12 inutilisée.
Une référence créancier RF se compose de RF, de deux chiffres de contrôle et de 21 lettres ou chiffres au plus. Pour vérifier le RF18539007547034 de l'EPC, déplacez RF18 à la fin et remplacez R par 27 et F par 15. Divisé par 97, 539007547034271518 donne un reste de 1 : les chiffres de contrôle sont corrects.
Version 001 ou 002
La version 001 exige le BIC. En version 002, il peut rester vide, sauf si une banque d'un pays SEPA hors EEE, comme la Suisse ou le Royaume-Uni, participe. Les directives allemande et belge spécifient la version 002.
Quels pays et quelles banques le prennent en charge
Le scan est facultatif pour les banques selon l'EPC069-12 : demandez donc à votre banque, comme le conseille l'EPC. Les organismes bancaires nationaux et les banques indiquent :
| Pays | Source | Ce qu'elle indique |
|---|---|---|
| Autriche | PSA Payment Services Austria | Les applications des banques et les bornes libre-service des agences le lisent. |
| Allemagne | Associations bancaires allemandes (2016) ; Sparkassen | Le recommandent comme option sur les formulaires et les factures ; l'application Sparkasse le lit comme GiroCode. |
| Belgique | Febelfin (2025) | Presque toutes les applications des banques le prennent en charge ; directive nationale à partir du 1er février 2026, avec la communication structurée belge à la place de la référence RF. |
| Finlande | Finance Finland (2015) | Approuvé sur les formulaires de virement ; chaque banque fixe le calendrier de son application. |
| Pays-Bas | Dutch Payments Association | Les applications de certaines banques le lisent ; l'association juge la norme dépassée. |
Le schéma de virement SEPA couvre 41 pays (liste de l'EPC, 2025). L'application Sparkasse règle aussi les codes figurant sur des factures d'autres pays SEPA.
Avant d'imprimer : taille, position et cadre « Zahlen mit Code »
Les directives nationales fixent la taille d'impression ; l'EPC069-12 ne le fait pas :
| Pays | Taille | Position |
|---|---|---|
| Allemagne | Environ 25 × 25 mm sur les factures, 15 × 15 mm sur les formulaires de virement | Facture : coin supérieur droit de préférence |
| Autriche | Modules de 15–20 mil (0,38–0,51 mm) ; 0,4 mm sur les bulletins de versement | Facture : bord inférieur gauche ou droit |
| Belgique | Au moins 2 × 2 cm | Sur la facture, pas sur le formulaire de virement |
| Finlande | Modules de 0,5 mm ou plus | Coin supérieur droit du formulaire de virement |
- Zone de silence et cadre : gardez 4 modules dégagés de chaque côté. Sur les factures en Allemagne et en Autriche, un cadre court à cette distance, avec « Zahlen mit Code » à droite, en police sans empattement, d'au moins 7 pt.
- Texte brut : imprimez les mêmes données à côté du code. Sur les bulletins de versement allemands, le texte imprimé prévaut en cas de différence.
Erreurs courantes dans les données d'un code QR EPC
Le générateur ne vérifie aucun des points suivants, ni les chiffres de contrôle de l'IBAN :
- Référence et note de paiement ensemble. L'EPC069-12 n'autorise qu'une seule des deux lignes. Placez le numéro de facture dans l'une d'elles.
- Trop de texte. L'EPC069-12 plafonne la charge utile à 331 octets, une limite que PSA fonde sur les appareils photo des téléphones. Le générateur écrit de l'UTF-8, où ä ou é prennent deux octets chacun : raccourcissez les noms et notes trop longs.
- Séparateurs dans le montant. Le montant prend un point comme séparateur décimal et aucun séparateur de milliers : saisissez
1000.50dans le générateur, et non1.000,50, qu'il interprète mal. Le générateur supprime les zéros finaux (EUR1000.5), comme le demandent les directives allemande et autrichienne. - Caractères hors du jeu autorisé. Les banques allemandes peuvent convertir ü en u ou ue, ß en s ou ss et
&en+; d'autres caractères peuvent interrompre le traitement à la banque. Les lettres simples, les chiffres, les espaces et' : ? , - ( + . ) /sont sûrs.
Code QR EPC ou autre code de paiement
Le Swiss QR Code des QR-factures paie vers des IBAN CH ou LI, en francs ou en euros, et porte une croix suisse au milieu.
Un QR Code simple avec un lien mène à la page de paiement d'une boutique ; le code QR EPC ouvre un virement prêt dans l'application bancaire.
Questions fréquentes
En savoir plus sur Code QR EPC.
Le GiroCode est-il identique à un code QR EPC ?
Puis-je créer un code QR EPC sans montant ?
Un code QR EPC peut-il être scanné avec l'appareil photo du téléphone ?
Un fraudeur peut-il modifier l'IBAN d'un code QR EPC ?
Plus de ressources
QR Code® (code-barres 2D)
QR Code ® est un code-barres bidimensionnel créé par la société japonaise Denso-Wave en 1994. QR vient de Quick Response (réponse rapide), car le code est…
ProduitTBarCode SDK
Le kit de développement pour Windows : les composants .NET, OCX et DLL génèrent et impriment plus de 100 symbologies de codes-barres depuis vos applications.
ProduitTBarCode Office
Conformes aux normes, pour documents, publipostages et tableurs.
ProduitTBarCode/SAPwin
La DLL de codes-barres pour SAP : imprimez des codes-barres depuis SAPscript, Smart Forms et ABAP sur presque toutes les imprimantes – via SAPSprint, SAPGUI ou WWI.