ValidateFin
Zurück zum Blog
Aktualisiert 14. März 2026SEPA9 Min. LesezeitVon Eliel Nicaise

CSV zu SEPA XML Konverter: pain.001 aus einer Tabelle generieren

Wandeln Sie jede CSV- oder Excel-Datei in Sekunden in eine gültige SEPA pain.001- oder pain.008-XML-Datei um. So funktioniert der Konverter und was Ihre Tabelle enthalten muss.

Warum SEPA XML aus einer Tabelle generieren?

Die meisten Buchhaltungsprogramme und ERP-Systeme ermöglichen den Export von Zahlungsaufträgen als CSV oder Excel. Banken benötigen jedoch SEPA XML — speziell das pain.001-Format für Überweisungen und pain.008 für Lastschriften. Die manuelle Konvertierung ist fehleranfällig und zeitaufwändig.

Ein CSV-zu-SEPA-Konverter schließt diese Lücke: Sie ordnen Ihre Tabellenspalten visuell den erforderlichen SEPA-Feldern zu, und das Tool generiert sofort eine gültige, bankfertige XML-Datei — mit IBAN-Validierung, Betragsformatierung und Namespace-Konformität.

Der Konverter von ValidateFin unterstützt sowohl pain.001 (Überweisungen) als auch pain.008 (Lastschriften), mit automatischer IBAN-Validierung, Betragsformatierung und SEPA-Namespace-Konformität.

Was Ihre CSV enthalten muss

Der Konverter benötigt mindestens diese Spalten (Spaltennamen können visuell zugeordnet werden):

# CSV input (semicolon-separated)
creditor_name;creditor_iban;creditor_bic;amount;currency;reference
Supplier A;DE89370400440532013000;COBADEFFXXX;1200.00;EUR;INV-2026-001
Supplier B;FR7630006000011234567890189;BNPAFRPPXXX;350.00;EUR;INV-2026-002

# Generated pain.001 XML output
<Document>
  <CstmrCdtTrfInitn>
    <GrpHdr>
      <MsgId>MSG-20260303-001</MsgId>
      <CreDtTm>2026-03-03T09:00:00</CreDtTm>
      <NbOfTxs>2</NbOfTxs>
      <CtrlSum>1550.00</CtrlSum>
      <InitgPty><Nm>My Company</Nm></InitgPty>
    </GrpHdr>
    <PmtInf>
      <PmtInfId>PMT-001</PmtInfId>
      <PmtMtd>TRF</PmtMtd>
      <ReqdExctnDt><Dt>2026-03-05</Dt></ReqdExctnDt>
      <Dbtr><Nm>My Company</Nm></Dbtr>
      <DbtrAcct>
        <Id><IBAN>BE68539007547034</IBAN></Id>
      </DbtrAcct>
      ...
    </PmtInf>
  </CstmrCdtTrfInitn>
</Document>

Pflichtfelder erklärt

Diese 5 Felder sind in jeder SEPA pain.001-Transaktion Pflicht:

  • Debitor-IBANDas zu belastende Konto — muss eine gültige IBAN sein (mod-97-geprüft).
  • Kreditor-IBANDas Empfängerkonto — wird ebenfalls per IBAN vor der XML-Generierung validiert.
  • BetragMuss eine positive Dezimalzahl sein (z.B. 1500.00). Währung ist standardmäßig EUR.
  • ZahlungsreferenzDie dem Kreditor mitgeteilte Referenz — max. 140 Zeichen (EndToEndId).
  • AusführungsdatumGewünschtes Ausführungsdatum im Format JJJJ-MM-TT. Muss ein Bankarbeitstag sein.
  • Kreditor-/DebitornameOffizieller Name des Empfängers oder Auftraggebers — max. 70 Zeichen, keine Sonderzeichen außerhalb des SEPA-Zeichensatzes.
  • BIC (optional)Bank Identifier Code — seit 2016 innerhalb von SEPA für inländische Überweisungen optional, aber für grenzüberschreitende Nicht-SEPA-Zahlungen erforderlich.
  • WährungISO-4217-Währungscode — Standard ist EUR. SEPA unterstützt für grenzüberschreitende Transaktionen ausschließlich EUR.

Häufige Fehler bei der SEPA XML-Generierung

Dies sind die häufigsten Probleme bei der Konvertierung von CSV zu SEPA:

Ungültige IBAN-Prüfsumme

Ein Tippfehler in der IBAN schlägt die mod-97-Prüfung fehl. Der Konverter validiert alle IBANs vor der XML-Generierung.

Betrag mit falschem Dezimaltrennzeichen

Verwenden Sie einen Punkt (.) als Dezimaltrennzeichen. Kommas (,) verursachen Parsing-Fehler in den meisten Bankensystemen.

Fehlende BIC für Nicht-EWR-Banken

Innerhalb von SEPA ist BIC für inländische Überweisungen optional, aber für grenzüberschreitende oder Nicht-EWR-Kreditoren erforderlich.

Doppelte EndToEndId-Referenzen

Jede Zahlung in einer SEPA-Datei muss eine eindeutige EndToEndId haben. Doppelte Referenzen führen dazu, dass die Bank den gesamten Stapel oder einzelne Transaktionen ablehnt.

Sonderzeichen in Namen

SEPA erlaubt nur einen eingeschränkten Zeichensatz (a-z, A-Z, 0-9 und einige Sonderzeichen wie / - ? : ( ) . , '). Akzentbuchstaben wie é, ü, ñ können abgelehnt werden.

Ausführungsdatum an einem Nicht-Geschäftstag

Das gewünschte Ausführungsdatum muss ein gültiger TARGET2-Bankarbeitstag sein. Wochenenden und Bankfeiertage führen zu Ablehnung oder verzögerter Verarbeitung.

Schritt für Schritt: Ihre CSV konvertieren

Befolgen Sie diese Schritte, um eine gültige SEPA-XML-Datei aus Ihrer Tabelle zu erstellen:

  1. 1CSV vorbereitenExportieren Sie Ihre Zahlungsdaten aus Ihrer Buchhaltungssoftware oder erstellen Sie eine CSV mit mindestens: Kreditorname, IBAN, Betrag und Referenz.
  2. 2In den Konverter hochladenÖffnen Sie den CSV-zu-SEPA-Konverter und laden Sie Ihre Datei hoch. Das Tool erkennt Trennzeichen automatisch (Komma, Semikolon, Tabulator).
  3. 3Spalten zuordnenVerwenden Sie die visuelle Oberfläche, um Ihre CSV-Spaltenüberschriften den erforderlichen SEPA-Feldern zuzuordnen. Das Tool merkt sich Ihre Zuordnung.
  4. 4Debitor-Daten eingebenGeben Sie Ihren Firmennamen, IBAN, BIC und das gewünschte Ausführungsdatum ein. Diese gelten für alle Transaktionen im Stapel.
  5. 5Generieren und herunterladenKlicken Sie auf Generieren — das Tool validiert alle IBANs, formatiert Beträge und erstellt eine gültige pain.001- oder pain.008-XML, die für Ihre Bank bereit ist.

Der gesamte Vorgang dauert Sekunden und läuft zu 100% in Ihrem Browser — keine Daten werden an einen Server hochgeladen.

Pain.001 vs. pain.008: Welches Format benötigen Sie?

Pain.001 (Customer Credit Transfer Initiation) wird für ausgehende Zahlungen verwendet — Sie senden Geld an Lieferanten, Mitarbeiter oder Partner. Dies ist der häufigste Anwendungsfall für die CSV-Konvertierung.

Pain.008 (Customer Direct Debit Initiation) wird für das Einziehen von Zahlungen verwendet — Sie ziehen Geld von Kunden ein, die ein Lastschriftmandat erteilt haben. Dies wird von Abonnementdiensten, Versorgungsunternehmen und Mitgliedsorganisationen genutzt.

Der Konverter von ValidateFin unterstützt beide Formate. Wählen Sie den Zahlungstyp vor der XML-Generierung, und das Tool verwendet den korrekten Namespace und die richtige Struktur.

Generieren Sie jetzt Ihre SEPA XML-Datei

Laden Sie Ihre CSV hoch, ordnen Sie Ihre Spalten visuell zu und laden Sie in Sekunden eine gültige pain.001- oder pain.008-Datei herunter. 100% kostenlos, keine Registrierung, keine Daten hochgeladen.

CSV-zu-SEPA-Konverter öffnen

Häufig gestellte Fragen

Wie konvertiere ich eine CSV-Datei in das SEPA XML-Format?

Laden Sie Ihre CSV in den CSV-zu-SEPA-Konverter von ValidateFin hoch, und verwenden Sie dann die visuelle Spalten-Mapping-Oberfläche, um Ihre CSV-Header den SEPA-Feldern zuzuordnen (Schuldner-IBAN, Gläubiger-IBAN, Betrag, Referenz usw.). Das Tool generiert eine gültige pain.001- oder pain.008-XML-Datei.

Was ist der Unterschied zwischen pain.001 und pain.008?

pain.001 (Customer Credit Transfer Initiation) ist für ausgehende Banküberweisungen — Sie senden Geld an Gläubiger. pain.008 (Customer Direct Debit Initiation) ist für das Einziehen von Zahlungen — Sie ziehen Geld von Schuldnern ein. Der Konverter unterstützt beide.

Muss ich meine CSV in einem bestimmten Format bereitstellen?

Nein. Der Konverter akzeptiert jedes CSV-Format. Die visuelle Mapping-Oberfläche ermöglicht es Ihnen, jede Spalte dem entsprechenden SEPA-Feld zuzuordnen. Zu den Pflichtfeldern gehören Gläubiger-/Schuldnername, IBAN, Betrag, Währung und Zahlungsreferenz.