ValidateFin
Torna al blog
Aggiornato 14 mar 2026SEPA9 min di letturaDi Eliel Nicaise

Convertitore CSV a SEPA XML: generare pain.001 da un foglio di calcolo

Converti qualsiasi file CSV o Excel in un file XML SEPA pain.001 o pain.008 valido in pochi secondi. Ecco come funziona il convertitore e cosa deve contenere il tuo foglio di calcolo.

Perché generare XML SEPA da un foglio di calcolo?

La maggior parte dei software di contabilità e dei sistemi ERP consente di esportare ordini di pagamento come CSV o Excel. Le banche richiedono però XML SEPA — specificamente il formato pain.001 per i bonifici e pain.008 per gli addebiti diretti. La conversione manuale è soggetta a errori e richiede tempo.

Un convertitore da CSV a SEPA colma questo divario: si mappano visivamente le colonne del foglio di calcolo ai campi SEPA richiesti, e lo strumento genera istantaneamente un file XML valido, pronto per la banca — con validazione IBAN, formattazione degli importi e conformità ai namespace.

Il convertitore di ValidateFin gestisce sia pain.001 (bonifici) che pain.008 (addebiti diretti), con validazione IBAN automatica, formattazione degli importi e conformità ai namespace SEPA.

Cosa deve contenere il tuo CSV

Il convertitore richiede almeno queste colonne (i nomi delle colonne possono essere mappati visivamente):

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

Campi obbligatori spiegati

Questi 5 campi sono obbligatori in ogni transazione SEPA pain.001:

  • IBAN debitoreIl conto da addebitare — deve essere un IBAN valido (verificato mod-97).
  • IBAN creditoreIl conto beneficiario — anch'esso validato tramite IBAN prima della generazione XML.
  • ImportoDeve essere un numero decimale positivo (es. 1500.00). La valuta è EUR per impostazione predefinita.
  • Riferimento pagamentoIl riferimento comunicato al creditore — max 140 caratteri (EndToEndId).
  • Data di esecuzioneData di esecuzione richiesta nel formato AAAA-MM-GG. Deve essere un giorno lavorativo bancario.
  • Nome creditore/debitoreDenominazione legale del beneficiario o del debitore — max 70 caratteri, nessun carattere speciale oltre al set di caratteri SEPA.
  • BIC (facoltativo)Bank Identifier Code — facoltativo all'interno di SEPA dal 2016 per i bonifici nazionali, ma obbligatorio per i pagamenti transfrontalieri extra-SEPA.
  • ValutaCodice valuta ISO 4217 — EUR per impostazione predefinita. SEPA supporta solo EUR per le transazioni transfrontaliere.

Errori comuni nella generazione di XML SEPA

Questi sono i problemi più frequenti durante la conversione da CSV a SEPA:

Checksum IBAN non valido

Un errore di battitura nell'IBAN farà fallire la verifica mod-97. Il convertitore valida tutti gli IBAN prima di generare XML.

Importo con separatore decimale errato

Usa un punto (.) come separatore decimale. Le virgole (,) causano errori di parsing nella maggior parte dei sistemi bancari.

BIC mancante per banche extra-SEE

All'interno di SEPA, il BIC è facoltativo per i bonifici nazionali ma obbligatorio per creditori transfrontalieri o extra-SEE.

Riferimenti EndToEndId duplicati

Ogni pagamento in un file SEPA deve avere un EndToEndId univoco. I riferimenti duplicati causano il rifiuto del lotto o delle singole transazioni da parte della banca.

Caratteri speciali nei nomi

SEPA consente solo un set di caratteri ristretto (a-z, A-Z, 0-9 e alcuni caratteri speciali come / - ? : ( ) . , '). I caratteri accentati come é, ü, ñ possono essere rifiutati.

Data di esecuzione in giorno non lavorativo

La data di esecuzione richiesta deve essere un giorno lavorativo TARGET2 valido. I fine settimana e le festività bancarie causano il rifiuto o un'elaborazione ritardata.

Passo dopo passo: convertire il tuo CSV

Segui questi passaggi per generare un file XML SEPA valido dal tuo foglio di calcolo:

  1. 1Preparare il CSVEsporta i dati di pagamento dal software di contabilità o crea un CSV con almeno: nome creditore, IBAN, importo e riferimento.
  2. 2Caricare nel convertitoreApri il convertitore CSV a SEPA e carica il file. Lo strumento rileva automaticamente i delimitatori (virgola, punto e virgola, tabulazione).
  3. 3Mappare le colonneUsa l'interfaccia visiva per associare le intestazioni delle colonne CSV ai campi SEPA richiesti. Lo strumento memorizza la mappatura.
  4. 4Inserire i dati del debitoreCompila il nome dell'azienda, IBAN, BIC e la data di esecuzione richiesta. Questi si applicano a tutte le transazioni del lotto.
  5. 5Generare e scaricareFai clic su Genera — lo strumento valida tutti gli IBAN, formatta gli importi e produce un XML pain.001 o pain.008 valido, pronto per la banca.

L'intero processo richiede pochi secondi e viene eseguito al 100% nel browser — nessun dato viene caricato su alcun server.

Pain.001 vs pain.008: quale formato serve?

Pain.001 (Customer Credit Transfer Initiation) è utilizzato per i pagamenti in uscita — si invia denaro a fornitori, dipendenti o partner. È il caso d'uso più comune per la conversione da CSV.

Pain.008 (Customer Direct Debit Initiation) è utilizzato per riscuotere pagamenti — si preleva denaro da clienti che hanno firmato un mandato di addebito diretto. È usato da servizi in abbonamento, utenze e organizzazioni associative.

Il convertitore di ValidateFin supporta entrambi i formati. Seleziona il tipo di pagamento prima di generare l'XML e lo strumento utilizzerà il namespace e la struttura corretti.

Genera ora il tuo file XML SEPA

Carica il tuo CSV, mappa visivamente le colonne e scarica in pochi secondi un file pain.001 o pain.008 valido. 100% gratuito, senza registrazione, nessun dato caricato.

Apri il convertitore CSV a SEPA

Domande frequenti

Come converto un file CSV nel formato SEPA XML?

Carica il tuo CSV nel convertitore CSV a SEPA di ValidateFin, poi usa l'interfaccia visiva di mappatura delle colonne per associare le intestazioni CSV ai campi SEPA (IBAN debitore, IBAN creditore, importo, riferimento, ecc.). Lo strumento genera un file XML pain.001 o pain.008 valido.

Qual è la differenza tra pain.001 e pain.008?

Pain.001 (Customer Credit Transfer Initiation) è per i bonifici in uscita — si trasferisce denaro ai creditori. Pain.008 (Customer Direct Debit Initiation) è per riscuotere pagamenti — si preleva denaro dai debitori. Il convertitore supporta entrambi.

Devo formattare il CSV in un modo specifico?

No. Il convertitore accetta qualsiasi formato CSV. L'interfaccia visiva di mappatura consente di assegnare ogni colonna al campo SEPA corrispondente. I campi richiesti includono nome creditore/debitore, IBAN, importo, valuta e riferimento di pagamento.