GiroCode / EPC QR-Code – Vollständiger Guide

Alles über GiroCode: Was er ist, wie er funktioniert, welche Banken ihn unterstützen und wie man ihn kostenlos erstellt.

Was ist ein GiroCode?

Der GiroCode (auch EPC QR-Code genannt) ist der europäische Standard für QR-Zahlungscodes, entwickelt vom European Payments Council (EPC) im Jahr 2016. Er kodiert SEPA-Zahlungsdaten in einen scanbaren QR-Code und ermöglicht es Bankkunden, Überweisungen einfach durch Scannen mit der Banking-App auszulösen – ohne manuelle Dateneingabe. Der Standard (EPC069-12) wurde 2019 für deutsche Banken verpflichtend.

Wie funktioniert ein GiroCode?

Wenn Sie einen GiroCode mit Ihrer Banking-App scannen, werden alle Zahlungsdaten automatisch ausgefüllt: Empfänger-IBAN, Name, Betrag und Verwendungszweck. Sie müssen die Überweisung nur noch mit Ihrer Banking-PIN oder biometrischer Authentifizierung bestätigen.

  1. 1

    Sender opens their banking app

    Any SEPA-compliant banking app works — Deutsche Bank, Sparkasse, ING, N26, Revolut, or any of the 500+ other apps in the SEPA zone.

  2. 2

    Taps "Scan QR Code" or "Transfer via QR"

    The exact menu label varies by bank, but all modern apps have this feature. It is usually found in the transfer or payment section.

  3. 3

    Camera scans the GiroCode

    The app activates the device camera. The GiroCode can be printed on paper, displayed on a screen, or embedded in a PDF.

  4. 4

    All payment details are filled in automatically

    Name, IBAN, amount, currency and reference are instantly extracted from the QR code. No manual input, no typos.

  5. 5

    Sender reviews and confirms

    The payer verifies the pre-filled data and authorises the transfer with their PIN, biometrics or TAN. Done.

Der GiroCode-Payload – Technischer Aufbau

Ein GiroCode besteht aus 11 Zeilen Klartext, die als QR-Code kodiert werden. Der Payload folgt dem Standard EPC069-12 und enthält: Service Tag (BCD), Version (002), Zeichenkodierung (1 = UTF-8), Funktion (SCT = SEPA Credit Transfer), BIC (seit 2016 optional), Empfängername, IBAN, Betrag (EUR) und Verwendungszweck.

BCD
002
1
SCT
COBADEFFXXX
Max Mustermann
DE89370400440532013000
EUR150.00


Invoice 2026-001
LineContentDescription
1BCDService Tag – always "BCD"
2002Version – 002 recommended (BIC optional)
31Character encoding – 1 = UTF-8
4SCTIdentification code – SEPA Credit Transfer
5COBADEFFXXXBIC of the beneficiary bank (optional in v002)
6Max MustermannBeneficiary name – max 70 characters
7DE89370400440532013000IBAN – no spaces, uppercase
8EUR150.00Amount – currency code + decimal with dot
9(empty)Purpose code – usually empty
10(empty)Structured remittance reference
11Invoice 2026-001Unstructured remittance info – max 140 chars

Welche Banken unterstützen GiroCode?

Alle SEPA-konformen Banken in den 36 SEPA-Mitgliedsländern sind verpflichtet, GiroCode zu unterstützen. In Deutschland gehören dazu: Deutsche Bank, Commerzbank, Sparkasse, Volksbank/Raiffeisenbank, ING, DKB, N26, Comdirect, Postbank, Targobank und alle weiteren deutschen Banken.

Deutsche BankCommerzbankSparkasseVolksbank / RaiffeisenING DeutschlandDKBN26ComdirectPostbankHypoVereinsbankSantanderTargobankRevolutWisebunq

GiroCode auf Rechnungen – Best Practices

Platzieren Sie den GiroCode unten rechts auf Ihrer Rechnung. Mindestgröße: 2 cm × 2 cm. Weißer Rand: mindestens 2 mm auf allen Seiten. Den QR-Code niemals stauchen oder verzerren. Testen Sie den Code mit Ihrer Banking-App, bevor Sie ihn an Kunden versenden.

  • 📐Position: Bottom-right corner of the invoice — where payers naturally look for payment information.
  • 📏Minimum size: 2 cm × 2 cm. Smaller codes are harder to scan, especially with older devices.
  • White border: At least 2 mm of white space (quiet zone) on all four sides. Avoid placing text or graphics immediately adjacent.
  • 🖨️Print quality: Use at least 300 DPI for printed invoices. Blurry or pixelated codes may fail to scan.
  • 🗜️No compression: Do not use lossy image formats (JPEG) for the QR code. Use PNG or SVG to preserve sharpness.
  • Always test: Scan your generated code with at least two different banking apps before distributing.

Häufige Fehler

Die häufigsten GiroCode-Fehler: IBAN mit Leerzeichen (Leerzeichen werden automatisch entfernt), Betrag mit Komma statt Punkt (immer Punkt verwenden: 150.00 statt 150,00), Empfängername länger als 70 Zeichen (kürzen), falsche Version (Version 002 für beste Kompatibilität verwenden).

MistakeIncorrect ExampleCorrect Approach
IBAN with spacesDE89 3704 0044 …Remove all spaces before encoding – spaces are only for human readability
Amount with commaEUR150,00Always use a decimal point, never a comma: EUR150.00
Recipient name too long"Max Mustermann GmbH & Co. KG International Trade"Truncate to 70 characters maximum
Using version 001Line 2: 001Use version 002 — it makes BIC optional and is supported by all modern apps
Reference over 140 characters"Invoice 2026-001 for consulting services rendered in January…"Keep the reference concise; truncate at 140 characters
Wrong currency code"€150.00" or "150.00EUR"Format must be exactly: EUR followed immediately by the amount, e.g. EUR150.00

SEPA-Länder

GiroCode funktioniert in allen 36 SEPA-Mitgliedsländern: Deutschland, Österreich, Frankreich, Italien, Spanien, Niederlande, Belgien, Portugal, Finnland, Irland, Griechenland, Slowakei, Slowenien, Estland, Lettland, Litauen, Luxemburg, Malta, Zypern, Kroatien, Ungarn, Rumänien, Bulgarien, Tschechien, Dänemark, Schweden, Norwegen, Island, Liechtenstein, Schweiz, Vereinigtes Königreich, Monaco, San Marino, Vatikan, Andorra.

Technische Spezifikation

Standard: EPC069-12 v2.1 | QR Fehlerkorrektur: M (15 %) | Zeichenkodierung: UTF-8 | Maximale Payload-Größe: 331 Byte | Betragsformat: EUR gefolgt vom Dezimalbetrag (EUR150.00) | Verwendungszweck: strukturiert oder unstrukturiert, max. 140 Zeichen.

Bereit, Ihren ersten GiroCode zu erstellen?

Kostenlos, sofort, keine Registrierung erforderlich.

Generator öffnen →