Der Giro-Code nach EPC069 v002 ist der Standard für SEPA-Überweisungen per QR-Code im DACH-Raum. Wenn man ihn auf eine Rechnung, ein Spendenformular oder eine Eventseite druckt, scannt der Nutzer den Code mit seiner Banking-App und das Überweisungsformular ist komplett vorausgefüllt: Empfänger, IBAN, BIC, Betrag und Verwendungszweck.
Wer hundert oder mehr solche QR-Codes auf einmal erzeugen muss — etwa für eine Spendenkampagne, Rechnungslauf, Mitgliedsbeiträge eines Vereins oder Patientenrechnungen einer Praxis — landet schnell bei einem Online-Generator, der die Empfänger-IBANs, Beträge und Personendaten in die Cloud hochlädt. Aus DSGVO-, Compliance- und schlicht aus Vernunftsgründen ist das keine gute Idee.
Dieser Artikel zeigt, wie man dasselbe lokal auf dem eigenen Rechner macht — in unter 15 Minuten, mit einer CSV-Datei und dem nativen Desktop-Generator Codex QR, voll konform zum offiziellen EPC069 v002 Standard, akzeptiert von allen großen Banking-Apps in Deutschland, Österreich, Schweiz, Italien, Benelux und Frankreich.
Warum eine Cloud-Lösung problematisch ist
Ihre Giro-Code-Liste enthält in der Regel:
- Empfängernamen (natürliche Personen oder Unternehmen)
- IBAN und gegebenenfalls BIC
- Beträge in EUR
- Verwendungszweck (frei oder strukturierte Referenz)
Diese Daten fallen voll unter DSGVO Art. 28 — jeder externe Generator wird zum Auftragsverarbeiter, mit dem Sie einen Auftragsverarbeitungsvertrag brauchen, plus alle technisch-organisatorischen Maßnahmen, plus EU-Hosting, plus Auditfähigkeit. Für eine einmalige Aktion ist dieser Compliance-Aufwand pures Overhead — eine lokale Generierung beseitigt das Problem komplett, weil schlicht kein Auftragsverarbeiter mehr existiert.
Was Sie brauchen
- Ein Rechner mit Windows 10/11 oder macOS 12+
- Codex QR Desktop (kostenloser Download; Stapelfunktion ist Pro)
- Eine CSV- oder TXT-Datei mit Ihrer Liste
- 30 Minuten beim ersten Mal; 5 Minuten danach
Schritt 1 — CSV vorbereiten
Format: zweispaltig — Dateiname, Inhalt. Der Inhalt ist der vollständige EPC069 v002 Payload, Zeilen durch \n getrennt:
label,content
RG-001,"BCD\n002\n1\nSCT\n\nMax Mustermann\nDE89370400440532013000\nEUR123.45\n\n\nRechnung 001"
RG-002,"BCD\n002\n1\nSCT\nBYLADEM1001\nKlara Beispiel\nDE02120300000000202051\nEUR75.00\n\n\nRechnung 002"
SPEND-A,"BCD\n002\n1\nSCT\n\nVerein für Kunst e.V.\nDE12500105170648489890\nEUR50.00\n\n\nSpende 2026"
Die EPC069-Feldreihenfolge (zwölf Zeilen, in dieser Reihenfolge):
BCD— Service Tag (fest)002— Version1— Zeichensatz (1 = UTF-8)SCT— SEPA Credit Transfer- BIC (optional ab v002)
- Empfängername (max. 70 Zeichen)
- IBAN (ohne Leerzeichen, max. 34 Zeichen)
- Betrag in EUR (z.B.
EUR12.34), optional - SEPA-Verwendungsschlüssel (4 Zeichen), optional
- Strukturierte Referenz, optional
- Unstrukturierter Verwendungszweck (max. 140 Zeichen)
- Zusatzinfo Begünstigter→Auftraggeber, optional
Maximale Gesamtgröße: 331 Bytes. Codex QR rechnet das im Hintergrund mit.
Schritt 2 — In Codex QR Desktop importieren
Öffnen Sie Codex QR. Im Startbildschirm klicken Sie auf Generate QR Code → Batch (CSV/TXT).
Zwei Lademöglichkeiten:
- Datei in die Drop-Zone ziehen
- Zeilen direkt einfügen in das Textfeld darunter (für Ad-hoc-Läufe)
Beide Wege erzeugen dieselbe Preview-Liste mit der Gesamtzahl ("5 items", "127 items" usw.). Bei Fehlern: X-Button zum Zurücksetzen.
Schritt 3 — Erzeugen
Klicken Sie auf Generate N QR Codes. Die untere Leiste zeigt den Fortschritt in Echtzeit. Für 500 Einträge rechnen Sie mit etwa 30 Sekunden auf einem modernen Laptop — die Generierung läuft sequenziell und vollständig im Arbeitsspeicher (nichts wird auf die Festplatte geschrieben, bis Sie den Export auslösen).
Wenn der Lauf fertig ist, erscheint das grüne ✓ Complete-Badge und der untere Button wird grün: Export All.
Schritt 4 — Exportieren
Klick auf Export All. Der Dialog fragt: Save as ZIP oder Save to Folder.
- Save as ZIP: eine
.zip-Datei mit allen PNGs. Ideal für Druckereien oder Archivierung. - Save to Folder: einzelne PNGs in einem Ordner Ihrer Wahl. Ideal für direkte Integration in Etikettendruck-Templates.
So oder so: kein Datentransfer ins Internet. Die CSV blieb auf Ihrem Rechner, die PNGs ebenso.
Warum "lokal" zählt
Drei Zielgruppen haben einen handfesten Grund, auf lokal zu setzen statt auf Cloud:
1. Vereine, Stiftungen, Spendenorganisationen — Sie verarbeiten Spendendaten von Mitgliedern, oft mit nennbaren Beträgen. DSGVO-konform muss das so wenige Stellen wie möglich passieren. Ein lokaler Generator hält die Empfängernamen, Beträge und Verwendungszwecke ausschließlich in Ihrer Domäne.
2. Kanzleien, Steuerberater, Arztpraxen — Mandantendaten, Patientendaten, Rechnungen. Berufsgeheimnis (§ 203 StGB) verbietet ohnehin den unkontrollierten Upload an Dritte. Ein lokaler Generator ist hier die einzige saubere Lösung.
3. Unternehmen mit Auftragsverarbeitungsschlankheit — Wer die Liste der Auftragsverarbeiter klein halten will (weniger DPAs, weniger ISO-27001-Audit-Tickets, weniger NIS2-Berichtspflichten), spart sich mit lokaler Generierung einen Vertragspartner.
Profi-Tipps für Produktionsläufe
- Stabile Datei-IDs:
RG-2026-001übersteht Umorganisationen,qr-1nicht. - CSV versionieren: In Git oder einem unternehmensinternen Drive. Wenn Sie in zwei Jahren den Code zur Rechnung 348 nachdrucken müssen, wollen Sie die Originaldaten bit-genau wiederherstellen können.
- Farbe und Logo sind Batch-Einstellungen, keine Zeilen-Einstellungen. Für Multi-Brand-Kampagnen mehrere Durchläufe machen — einen pro Visual-Konfig.
- Erst einen Testdruck bevor die Druckerei 1.000 ausführt. Scannen Sie aus 1 Meter mit dem schlechtesten Smartphone im Team. Geht das gut, geht alles gut.
- Fehlerkorrektur Level H (30% Recovery) für Aufkleber im Geschäftsumfeld — der QR wird dichter, aber er überlebt einen tiefen Kratzer oder einen Ölfleck und scannt trotzdem.
Banking-App-Kompatibilität
Der erzeugte EPC069 v002 Giro-Code wird nativ von allen großen DACH-Banking-Apps gelesen — darunter:
- Sparkasse, Volksbank, DKB, ING, comdirect, Postbank, N26, Revolut (DE)
- ERSTE Bank, Raiffeisen, BAWAG, Bank Austria, Erste George (AT)
- UBS, PostFinance, ZKB, Migros Bank, Raiffeisen Schweiz, Yuh, Neon (CH)
- ING, Rabobank, ABN AMRO, KBC, Belfius (NL/BE)
- UniCredit, Intesa Sanpaolo, BancoPosta, Banca Sella (IT)
Außerhalb der Banking-App lässt sich der Inhalt auch über generische QR-Scanner anzeigen — der Empfänger kann ihn dann manuell in die App seiner Wahl übertragen.
Lizenz und Preis
Codex QR Desktop free generiert einzelne QR-Codes unbegrenzt. Batch-Generierung aus CSV/TXT ist Pro — das ist der wesentliche Unterschied. Pro kostet 5 USD/Monat oder 39 USD/Jahr (oder eine einmalige Lifetime-Lizenz, langfristig am günstigsten).
Codex QR Desktop herunterladen
Kostenlos für unbegrenzte Einzelgenerierung. Pro-Upgrade direkt in der App, wenn Sie Stapelverarbeitung brauchen.
Codex QR herunterladen English version