ValidateFin
Terug naar blog
Bijgewerkt 14 mrt 2026SEPA9 min lezenDoor Eliel Nicaise

CSV naar SEPA XML converter: pain.001 genereren vanuit een spreadsheet

Zet elk CSV- of Excel-bestand in seconden om naar een geldig SEPA pain.001 of pain.008 XML-bestand. Zo werkt de converter en wat uw spreadsheet moet bevatten.

Waarom SEPA XML genereren vanuit een spreadsheet?

De meeste boekhoudsoftware en ERP-systemen laten u betalingsopdrachten exporteren als CSV of Excel. Banken vereisen echter SEPA XML — specifiek het pain.001-formaat voor overboekingen en pain.008 voor incasso's. Handmatig converteren is foutgevoelig en tijdrovend.

Een CSV-naar-SEPA-converter overbrugt deze kloof: u koppelt uw spreadsheetkolommen visueel aan de vereiste SEPA-velden, en de tool genereert direct een geldig, bankklaar XML-bestand — met IBAN-validatie, bedragopmaak en namespace-conformiteit.

De converter van ValidateFin verwerkt zowel pain.001 (overboekingen) als pain.008 (incasso's), met automatische IBAN-validatie, bedragopmaak en SEPA-namespace-conformiteit.

Wat uw CSV moet bevatten

De converter vereist minimaal deze kolommen (kolomnamen kunnen visueel worden gekoppeld):

# 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>

Verplichte velden uitgelegd

Deze 5 velden zijn verplicht in elke SEPA pain.001-transactie:

  • Debiteur IBANDe te debiteren rekening — moet een geldig IBAN zijn (mod-97-gecontroleerd).
  • Crediteur IBANDe begunstigde rekening — ook IBAN-gevalideerd vóór XML-generatie.
  • BedragMoet een positief decimaal getal zijn (bijv. 1500.00). Valuta is standaard EUR.
  • BetalingsreferentieDe aan de crediteur meegedeelde referentie — max. 140 tekens (EndToEndId).
  • UitvoeringsdatumGewenste uitvoeringsdatum in JJJJ-MM-DD-formaat. Moet een bankwerkdag zijn.
  • Crediteur-/DebiteursnaamJuridische naam van de begunstigde of debiteur — max. 70 tekens, geen speciale tekens buiten de SEPA-tekenset.
  • BIC (optioneel)Bank Identifier Code — sinds 2016 optioneel binnen SEPA voor binnenlandse overboekingen, maar verplicht voor grensoverschrijdende niet-SEPA-betalingen.
  • ValutaISO 4217-valutacode — standaard EUR. SEPA ondersteunt alleen EUR voor grensoverschrijdende transacties.

Veelvoorkomende fouten bij SEPA XML-generatie

Dit zijn de meest voorkomende problemen bij het omzetten van CSV naar SEPA:

Ongeldige IBAN-controlesom

Een typefout in het IBAN zal de mod-97-controle niet doorstaan. De converter valideert alle IBANs vóór XML-generatie.

Bedrag met verkeerd decimaalscheidingsteken

Gebruik een punt (.) als decimaalscheidingsteken. Komma's (,) veroorzaken parseerfouten in de meeste banksystemen.

Ontbrekende BIC voor niet-EER-banken

Binnen SEPA is BIC optioneel voor binnenlandse overboekingen, maar verplicht voor grensoverschrijdende of niet-EER-crediteuren.

Dubbele EndToEndId-referenties

Elke betaling in een SEPA-bestand moet een unieke EndToEndId hebben. Dubbele referenties leiden ertoe dat de bank de batch of individuele transacties weigert.

Speciale tekens in namen

SEPA staat slechts een beperkte tekenset toe (a-z, A-Z, 0-9 en enkele speciale tekens zoals / - ? : ( ) . , '). Tekens met accenten zoals é, ü, ñ kunnen worden geweigerd.

Uitvoeringsdatum op niet-werkdag

De gewenste uitvoeringsdatum moet een geldige TARGET2-bankwerkdag zijn. Weekends en bankfeestdagen veroorzaken afwijzing of vertraagde verwerking.

Stapsgewijs: uw CSV converteren

Volg deze stappen om een geldig SEPA XML-bestand te genereren vanuit uw spreadsheet:

  1. 1Bereid uw CSV voorExporteer uw betalingsgegevens vanuit uw boekhoudsoftware of maak een CSV aan met minimaal: crediteursnaam, IBAN, bedrag en referentie.
  2. 2Upload naar de converterOpen de CSV-naar-SEPA-converter en upload uw bestand. De tool detecteert automatisch scheidingstekens (komma, puntkomma, tab).
  3. 3Koppel uw kolommenGebruik de visuele interface om uw CSV-kolomkoppen te koppelen aan de vereiste SEPA-velden. De tool onthoudt uw koppeling.
  4. 4Voer debiteurgegevens inVul uw bedrijfsnaam, IBAN, BIC en de gewenste uitvoeringsdatum in. Deze gelden voor alle transacties in de batch.
  5. 5Genereer en downloadKlik op genereren — de tool valideert alle IBANs, formatteert bedragen en produceert een geldig pain.001 of pain.008 XML-bestand klaar voor uw bank.

Het volledige proces neemt slechts seconden in beslag en draait 100% in uw browser — geen gegevens worden naar een server geüpload.

Pain.001 vs pain.008: welk formaat hebt u nodig?

Pain.001 (Customer Credit Transfer Initiation) wordt gebruikt voor uitgaande betalingen — u stuurt geld naar leveranciers, werknemers of partners. Dit is het meest voorkomende gebruik voor CSV-conversie.

Pain.008 (Customer Direct Debit Initiation) wordt gebruikt voor het innen van betalingen — u trekt geld af van klanten die een incassomachtiging hebben ondertekend. Dit wordt gebruikt door abonnementsdiensten, nutsbedrijven en ledenorganisaties.

De converter van ValidateFin ondersteunt beide formaten. Selecteer het betalingstype voordat u de XML genereert, en de tool gebruikt de juiste namespace en structuur.

Genereer nu uw SEPA XML-bestand

Upload uw CSV, koppel uw kolommen visueel en download in seconden een geldig pain.001 of pain.008 bestand. 100% gratis, geen registratie, geen gegevens geüpload.

CSV naar SEPA Converter openen

Veelgestelde vragen

Hoe converteer ik een CSV-bestand naar SEPA XML-formaat?

Upload uw CSV naar ValidateFins CSV naar SEPA Converter en gebruik daarna de visuele kolomkoppelingsinterface om uw CSV-koppen te koppelen aan SEPA-velden (debiteur-IBAN, crediteur-IBAN, bedrag, referentie, enz.). Het tool genereert een geldig pain.001 of pain.008 XML-bestand.

Wat is het verschil tussen pain.001 en pain.008?

Pain.001 (Customer Credit Transfer Initiation) is voor uitgaande bankoverschrijvingen — u stuurt geld naar crediteuren. Pain.008 (Customer Direct Debit Initiation) is voor het innen van betalingen — u trekt geld van debiteuren af. De converter ondersteunt beide.

Moet ik mijn CSV op een specifieke manier opmaken?

Nee. De converter accepteert elk CSV-formaat. De visuele koppelingsinterface laat u elke kolom toewijzen aan het overeenkomstige SEPA-veld. Verplichte velden zijn crediteur-/debiteursnaam, IBAN, bedrag, valuta en betalingsreferentie.