TL;DR
- Standard: EPC069-12 (auch "GiroCode" oder "EPC QR-Code" genannt)
- Funktioniert mit: Sparkasse, Volksbank, ING, DKB, Commerzbank, N26, Revolut, fast jede deutsche Banking-App
- Was rein muss: Empfänger, IBAN, optional Betrag und Verwendungszweck
- Wo nutzen: Rechnungen, Spendenaufrufe, Vereinsbeiträge, Crowdfunding-Plakate
Kosten und Datenschutz bei QR Kontor
Statische QR-Codes sind kostenlos, ohne Anmeldung, ohne Limit und ohne Wasserzeichen. Dynamische QR-Codes, bei denen du das Ziel auch nach dem Druck noch ändern kannst, kosten einmalig 4,99 Euro pro Code. Kein Abo, keine Folgekosten.
Die Daten liegen in Frankfurt (Supabase EU und Vercel fra1). Es laufen nur essentielle Cookies für die Login-Session, kein Marketing-Tracking und keine Drittanbieter-Pixel.
Was ist ein SEPA-QR-Code?
Der EPC069-12-Standard (auch GiroCode) ist ein einheitliches QR-Format, das das European Payments Council 2013 definiert hat. Beim Scannen füllt deine Banking-App das Überweisungsformular automatisch aus, du musst nur noch deine PIN/Face-ID eingeben.
Vorteil: Keine Tippfehler bei IBAN, kein Vergessen des Verwendungszwecks, schnellere Bezahlung. Ideal für Rechnungen, Spendenkampagnen, Vereinsbeiträge.
So ist ein SEPA-QR aufgebaut
Der QR-Code enthält einen reinen Text-String mit 8–11 Zeilen, jede Zeile ein Feld:
BCD
002
1
SCT
COBADEFFXXX
Max Mustermann
DE89370400440532013000
EUR15.00
Spende für den Tierschutzverein
| Zeile | Bedeutung | Beispiel |
|---|---|---|
| 1 | Service Tag (immer BCD) |
BCD |
| 2 | Version (002) |
002 |
| 3 | Character-Set (1 = UTF-8) |
1 |
| 4 | Identifikation (SCT = Credit Transfer) |
SCT |
| 5 | BIC des Empfängers (optional ab Version 002) | COBADEFFXXX |
| 6 | Empfängername (max 70 Zeichen) | Max Mustermann |
| 7 | IBAN des Empfängers | DE89370400440532013000 |
| 8 | Betrag mit Währung (optional, leer = Empfänger gibt Betrag ein) | EUR15.00 |
| 9 | Purpose-Code (optional) | leer |
| 10 | Referenz (optional) | leer |
| 11 | Verwendungszweck (max 140 Zeichen) | Spende für den Tierschutzverein |
Schritt-für-Schritt-Anleitung
1. Daten zusammenstellen
- Empfängername (exakt wie im Bank-Konto hinterlegt)
- IBAN
- BIC (optional bei DE-IBAN, weil DE-IBANs den BIC bereits enthalten)
- Betrag (optional, leer wenn der Zahlende selbst eingeben soll, z.B. bei Spenden)
- Verwendungszweck (z.B. Rechnungsnummer, Spendenzweck)
2. EPC-String bauen
Setze die Zeilen wie im Beispiel oben zusammen. Achte auf:
- Zeilenumbruch nach jeder Zeile (LF oder CRLF)
- Beträge im Format
EUR15.00(keine Komma, kein Tausender-Punkt) - Empfängername ohne Sonderzeichen-Probleme
3. String im Generator eingeben
Oben im Generator steht der Text-Modus bereits offen. Den kompletten Mehrzeilen-String dort einfügen.
4. Download und Druck
- PNG für Rechnungen, Spenden-Flyer
- SVG für Vektor-Workflows
- Mindestgröße: 2,5 × 2,5 cm auf Papier (Scan-Distanz 20–30 cm)
Praktische Beispiele
Beispiel 1: Rechnung mit fixem Betrag
BCD
002
1
SCT
Tom's Schreinerei
DE89370400440532013000
EUR450.00
Rechnung 2026-042
Beispiel 2: Spende ohne festen Betrag
BCD
002
1
SCT
Tierschutzverein München e.V.
DE89370400440532013000
Spende
Beispiel 3: Vereinsbeitrag
BCD
002
1
SCT
SV Beispielstadt 1923 e.V.
DE89370400440532013000
EUR60.00
Mitgliedsbeitrag 2026 - Max Mustermann
Häufige Fragen
Wird der QR-Code von allen deutschen Banking-Apps unterstützt?
Ja, fast überall. Sparkasse, Volksbanken, ING, DKB, Commerzbank, N26, Revolut, Postbank, Comdirect, Targobank, etc. unterstützen alle EPC069-12 nativ.
Funktioniert das auch im Ausland?
In SEPA-Ländern (EU + ein paar Nicht-EU wie Schweiz, Norwegen) ja. Außerhalb von SEPA nicht, dort gibt es andere QR-Bezahl-Standards.
Brauche ich einen Account bei euch?
Nein, der QR-Code wird komplett im Browser generiert. Wir sehen IBAN, Name oder Betrag nicht.
Kann ich den Betrag nachträglich ändern?
Beim statischen QR: nein, neue Generation nötig. Beim dynamischen QR zeigt der QR auf eine Zwischen-URL, aber für SEPA-QR ist das ungewöhnlich, weil die Banking-Apps den Code direkt parsen wollen.
Was, wenn der Empfängername Umlaute enthält?
EPC069-12 unterstützt UTF-8 (Zeile 3 = 1). Umlaute funktionieren. Trotzdem testweise mit deiner Banking-App scannen, bevor du tausend Flyer druckst.
Ist der QR-Code sicher?
Der QR-Code enthält IBAN und Name, was öffentlich nicht geheim ist. Das Bezahlen passiert immer noch innerhalb deiner Banking-App mit PIN/Face-ID, kein Risiko.
Maximale Daten-Länge?
EPC069-12 limitiert auf 331 Zeichen total. Bei sehr langen Verwendungszwecken oder ausländischen IBANs kommst du an die Grenze.
Use-Cases
| Wo | Wer |
|---|---|
| Rechnungen (PDF + Papier) | Selbstständige, Freiberufler |
| Spendenaufrufe (Plakat, Flyer) | Vereine, NGOs, Tierheime |
| Vereinsbeiträge | Sportvereine, Karnevalsvereine |
| Crowdfunding-Veranstaltungen | Kulturstätten, Festivals |
| Hotel-Rechnung am Check-Out | Hoteliers |
| Trinkgeld-Aufsteller | Cafés, Friseure |
Brauchst du einen dynamischen QR-Code?
Inhalt jederzeit ändern, auch nach dem Druck. 4,99 € einmalig, kein Abo.
Kostenlos startenMehr QR-Code-Anleitungen
Übersicht →WLAN-QR-Code erstellen
QR-Code für Google-Bewertungen
QR-Code für die Speisekarte
QR-Code mit Kontaktdaten (vCard)
Instagram QR-Code erstellen
WhatsApp-Gruppen-QR-Code erstellen
QR-Code für YouTube
QR-Code für LinkedIn
QR-Code in Canva erstellen: Anleitung und Alternativen
PayPal QR-Code erstellen
QR-Code in Word einfügen
QR-Code in Excel erstellen
DHL QR-Code erstellen (mobiler Paketversand)
Du vergleichst noch Anbieter? QR Kontor gegen Bitly, Linq und QR Code Generator.