Convertisseur CSV vers SEPA XML : générer un pain.001 depuis un tableur
Transformez n'importe quel fichier CSV ou Excel en fichier XML SEPA pain.001 ou pain.008 valide en quelques secondes. Voici comment fonctionne le convertisseur et ce que doit contenir votre tableur.
Pourquoi générer du XML SEPA depuis un tableur ?
La plupart des logiciels de comptabilité et ERP permettent d'exporter des ordres de paiement en CSV ou Excel. Mais les banques exigent du XML SEPA — plus précisément le format pain.001 pour les virements et pain.008 pour les prélèvements. La conversion manuelle est fastidieuse et source d'erreurs.
Un convertisseur CSV vers SEPA comble ce fossé : vous mappez visuellement les colonnes de votre tableur vers les champs SEPA requis, et l'outil génère instantanément un fichier XML valide, prêt pour votre banque — avec validation IBAN, formatage des montants et conformité des namespaces.
Blog.post7.s1.p3
Ce que doit contenir votre CSV
Le convertisseur requiert au minimum ces colonnes (les noms de colonnes peuvent être mappés visuellement) :
# 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>Champs obligatoires expliqués
Ces 5 champs sont obligatoires dans chaque transaction SEPA pain.001 :
- IBAN débiteur — Le compte à débiter — doit être un IBAN valide (vérifié mod-97).
- IBAN créditeur — Le compte bénéficiaire — également validé par IBAN avant la génération XML.
- Montant — Doit être un nombre décimal positif (ex. 1500.00). La devise est EUR par défaut.
- Référence de paiement — La référence communiquée au créditeur — max 140 caractères (EndToEndId).
- Date d'exécution — Date d'exécution demandée au format AAAA-MM-JJ. Doit être un jour ouvrable bancaire.
- Blog.post7.s3.f6.name — Blog.post7.s3.f6.desc
- Blog.post7.s3.f7.name — Blog.post7.s3.f7.desc
- Blog.post7.s3.f8.name — Blog.post7.s3.f8.desc
Erreurs courantes lors de la génération SEPA XML
Voici les problèmes les plus fréquents lors de la conversion CSV vers SEPA :
Checksum IBAN invalide
Une faute de frappe dans l'IBAN échouera la vérification mod-97. Le convertisseur valide tous les IBANs avant de générer le XML.
Montant avec séparateur décimal incorrect
Utilisez un point (.) comme séparateur décimal. Les virgules (,) provoquent des erreurs d'analyse dans la plupart des systèmes bancaires.
BIC manquant pour les banques hors EEE
Au sein de SEPA, le BIC est optionnel pour les virements nationaux mais obligatoire pour les créditeurs transfrontaliers ou hors EEE.
Blog.post7.s4.e4.label
Blog.post7.s4.e4.desc
Blog.post7.s4.e5.label
Blog.post7.s4.e5.desc
Blog.post7.s4.e6.label
Blog.post7.s4.e6.desc
Blog.post7.s6.title
Blog.post7.s6.p1
- 1Blog.post7.s6.step1.title — Blog.post7.s6.step1.desc
- 2Blog.post7.s6.step2.title — Blog.post7.s6.step2.desc
- 3Blog.post7.s6.step3.title — Blog.post7.s6.step3.desc
- 4Blog.post7.s6.step4.title — Blog.post7.s6.step4.desc
- 5Blog.post7.s6.step5.title — Blog.post7.s6.step5.desc
Blog.post7.s6.p2
Blog.post7.s7.title
Blog.post7.s7.p1
Blog.post7.s7.p2
Blog.post7.s7.p3
Générez votre fichier XML SEPA maintenant
Importez votre CSV, mappez vos colonnes visuellement et téléchargez un fichier pain.001 ou pain.008 valide en quelques secondes. 100% gratuit, sans inscription, aucune donnée transmise.
Ouvrir le convertisseur CSV vers SEPAQuestions fréquemment posées
Comment convertir un fichier CSV en format SEPA XML ?
Importez votre CSV dans le convertisseur CSV vers SEPA de ValidateFin, puis utilisez l'interface de mappage visuel des colonnes pour associer vos en-têtes CSV aux champs SEPA (IBAN débiteur, IBAN créditeur, montant, référence, etc.). L'outil génère un fichier XML pain.001 ou pain.008 valide.
Quelle est la différence entre pain.001 et pain.008 ?
Le pain.001 (Customer Credit Transfer Initiation) sert aux virements sortants — vous envoyez de l'argent à des créditeurs. Le pain.008 (Customer Direct Debit Initiation) sert à collecter des paiements — vous prélevez de l'argent chez des débiteurs. Le convertisseur prend en charge les deux.
Faut-il formater le CSV d'une manière spécifique ?
Non. Le convertisseur accepte n'importe quel format CSV. L'interface de mappage visuel vous permet d'assigner chaque colonne au champ SEPA correspondant. Les champs obligatoires incluent le nom créditeur/débiteur, l'IBAN, le montant, la devise et la référence de paiement.