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.
Le convertisseur de ValidateFin gère à la fois le pain.001 (virements) et le pain.008 (prélèvements), avec validation IBAN automatique, formatage des montants et conformité des namespaces SEPA.
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.
- Nom créditeur/débiteur — Nom légal du bénéficiaire ou du débiteur — 70 caractères maximum, sans caractères spéciaux en dehors du jeu de caractères SEPA.
- BIC (optionnel) — Bank Identifier Code — optionnel au sein de SEPA depuis 2016 pour les virements domestiques, mais obligatoire pour les paiements transfrontaliers hors SEPA.
- Devise — Code devise ISO 4217 — EUR par défaut. SEPA ne prend en charge que l'EUR pour les transactions transfrontalières.
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.
Références EndToEndId en double
Chaque paiement dans un fichier SEPA doit avoir un EndToEndId unique. Les références dupliquées entraînent le rejet du lot ou des transactions individuelles par la banque.
Caractères spéciaux dans les noms
SEPA n'autorise qu'un jeu de caractères restreint (a-z, A-Z, 0-9, et quelques caractères spéciaux comme / - ? : ( ) . , '). Les caractères accentués comme é, ü, ñ peuvent être rejetés.
Date d'exécution un jour non ouvré
La date d'exécution demandée doit être un jour ouvré TARGET2 valide. Les week-ends et jours fériés bancaires entraînent un rejet ou un traitement différé.
Étape par étape : convertir votre CSV
Suivez ces étapes pour générer un fichier XML SEPA valide à partir de votre tableur :
- 1Préparez votre CSV — Exportez vos données de paiement depuis votre logiciel comptable ou créez un CSV avec au minimum : nom du créditeur, IBAN, montant et référence.
- 2Importez dans le convertisseur — Ouvrez le convertisseur CSV vers SEPA et importez votre fichier. L'outil détecte automatiquement les délimiteurs (virgule, point-virgule, tabulation).
- 3Mappez vos colonnes — Utilisez l'interface visuelle pour associer les en-têtes de votre CSV aux champs SEPA requis. L'outil mémorise votre mappage.
- 4Saisissez les coordonnées du débiteur — Renseignez le nom de votre entreprise, l'IBAN, le BIC et la date d'exécution souhaitée. Ces informations s'appliquent à toutes les transactions du lot.
- 5Générez et téléchargez — Cliquez sur générer — l'outil valide tous les IBAN, formate les montants et produit un fichier XML pain.001 ou pain.008 valide, prêt pour votre banque.
L'ensemble du processus prend quelques secondes et s'exécute à 100 % dans votre navigateur — aucune donnée n'est transmise à un serveur.
Pain.001 vs pain.008 : quel format choisir ?
Le pain.001 (Customer Credit Transfer Initiation) est utilisé pour les paiements sortants — vous envoyez de l'argent à des fournisseurs, employés ou partenaires. C'est le cas d'usage le plus courant pour la conversion CSV.
Le pain.008 (Customer Direct Debit Initiation) est utilisé pour collecter des paiements — vous prélevez de l'argent chez des clients ayant signé un mandat de prélèvement. Ce format est utilisé par les services d'abonnement, les fournisseurs d'énergie et les associations.
Le convertisseur de ValidateFin prend en charge les deux formats. Sélectionnez le type de paiement avant de générer le XML, et l'outil utilisera le namespace et la structure appropriés.
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.