Conversor CSV a SEPA XML: generar un pain.001 válido
Convierta cualquier CSV o Excel en un XML SEPA pain.001 o pain.008 válido en segundos. Así funciona el conversor y qué debe contener su hoja de cálculo.
Valide su archivo ahora
Gratis, instantáneo y 100 % en su navegador - ningún archivo se sube nunca.
¿Por qué generar XML SEPA desde una hoja de cálculo?
La mayoría de los programas de contabilidad y ERP permiten exportar órdenes de pago como CSV o Excel. Pero los bancos requieren XML SEPA - específicamente el formato pain.001 para transferencias y pain.008 para adeudos directos. La conversión manual es propensa a errores y consume mucho tiempo.
Un conversor CSV a SEPA salva esta brecha: usted mapea visualmente las columnas de su hoja de cálculo a los campos SEPA requeridos, y la herramienta genera instantáneamente un archivo XML válido y listo para el banco - con validación IBAN, formateo de importes y conformidad de espacios de nombres.
El conversor de ValidateFin gestiona tanto pain.001 (transferencias) como pain.008 (adeudos directos), con validación IBAN automática, formateo de importes y conformidad con los espacios de nombres SEPA.
Lo que debe contener su CSV
El conversor requiere como mínimo estas columnas (los nombres de columna pueden mapearse visualmente):
# 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>Campos obligatorios explicados
Estos 5 campos son obligatorios en cada transacción SEPA pain.001:
- IBAN deudor - La cuenta a cargar - debe ser un IBAN válido (verificado por mod-97).
- IBAN acreedor - La cuenta beneficiaria - también validada por IBAN antes de generar el XML.
- Importe - Debe ser un número decimal positivo (ej. 1500.00). La divisa es EUR por defecto.
- Referencia de pago - La referencia de extremo a extremo transmitida sin cambios al acreedor - máximo 35 caracteres (EndToEndId). Una referencia de texto libre más larga (hasta 140 caracteres) debe ir en la información de remesa (RmtInf/Ustrd).
- Fecha de ejecución - Fecha de ejecución solicitada en formato AAAA-MM-DD. Debe ser un día hábil bancario.
- Nombre del acreedor/deudor - Nombre legal del beneficiario o deudor - máximo 70 caracteres, sin caracteres especiales fuera del juego de caracteres SEPA.
- BIC (opcional) - Código de identificación bancaria - opcional dentro de SEPA desde 2016 para transferencias nacionales, pero obligatorio para pagos transfronterizos fuera de SEPA.
- Divisa - Código de divisa ISO 4217 - por defecto EUR. SEPA solo admite EUR para transacciones transfronterizas.
Errores comunes al generar XML SEPA
Estos son los problemas más frecuentes al convertir CSV a SEPA:
Suma de comprobación IBAN inválida
Un error tipográfico en el IBAN fallará la verificación mod-97. El conversor valida todos los IBANs antes de generar el XML.
Importe con separador decimal incorrecto
Use un punto (.) como separador decimal. Las comas (,) causan errores de análisis en la mayoría de los sistemas bancarios.
BIC faltante para bancos no EEE
Dentro de SEPA, el BIC es opcional para transferencias nacionales pero obligatorio para acreedores transfronterizos o no EEE.
Referencias EndToEndId duplicadas
Cada pago en un archivo SEPA debe tener un EndToEndId único. Las referencias duplicadas provocan que el banco rechace el lote o las transacciones individuales.
Caracteres especiales en los nombres
SEPA solo permite un juego de caracteres restringido (a-z, A-Z, 0-9 y algunos caracteres especiales como / - ? : ( ) . , '). Los caracteres acentuados como é, ü, ñ pueden ser rechazados.
Fecha de ejecución en día no hábil
La fecha de ejecución solicitada debe ser un día hábil válido del sistema TARGET2. Los fines de semana y festivos bancarios provocan el rechazo o el retraso en el procesamiento.
Paso a paso: conversión de su CSV
Siga estos pasos para generar un archivo XML SEPA válido a partir de su hoja de cálculo:
- 1Prepare su CSV - Exporte sus datos de pago desde su software contable o cree un CSV con al menos: nombre del acreedor, IBAN, importe y referencia.
- 2Suba al conversor - Abra el conversor CSV a SEPA y suba su archivo. La herramienta detecta automáticamente los delimitadores (coma, punto y coma, tabulación).
- 3Mapee sus columnas - Utilice la interfaz visual para asociar las cabeceras de su CSV con los campos SEPA requeridos. La herramienta recuerda su mapeo.
- 4Introduzca los datos del deudor - Complete el nombre de su empresa, IBAN, BIC y la fecha de ejecución solicitada. Estos datos se aplican a todas las transacciones del lote.
- 5Genere y descargue - Haga clic en generar - la herramienta valida todos los IBANs, formatea los importes y produce un XML pain.001 o pain.008 válido listo para su banco.
Todo el proceso toma segundos y se ejecuta 100% en su navegador - ningún dato se envía a ningún servidor.
Pain.001 vs pain.008: ¿qué formato necesita?
Pain.001 (Customer Credit Transfer Initiation) se utiliza para pagos salientes - usted envía dinero a proveedores, empleados o socios. Es el caso de uso más común para la conversión de CSV.
Pain.008 (Customer Direct Debit Initiation) se utiliza para cobrar pagos - usted retira dinero de clientes que han firmado un mandato de adeudo directo. Lo utilizan servicios de suscripción, compañías de suministros y organizaciones de membresía.
El conversor de ValidateFin admite ambos formatos. Seleccione el tipo de pago antes de generar el XML, y la herramienta utilizará el espacio de nombres y la estructura correctos.
Genere su archivo XML SEPA ahora
Suba su CSV, mapee sus columnas visualmente y descargue un archivo pain.001 o pain.008 válido en segundos. 100% gratuito, sin registro, sin datos subidos.
Abrir el conversor CSV a SEPAPreguntas frecuentes
¿Cómo convierto un archivo CSV al formato SEPA XML?
Suba su CSV al conversor CSV a SEPA de ValidateFin, luego use la interfaz visual de mapeo de columnas para hacer coincidir las cabeceras de su CSV con los campos SEPA (IBAN del deudor, IBAN del acreedor, importe, referencia, etc.). La herramienta genera un archivo XML pain.001 o pain.008 válido.
¿Cuál es la diferencia entre pain.001 y pain.008?
Pain.001 (Customer Credit Transfer Initiation) es para transferencias bancarias salientes - usted envía dinero a acreedores. Pain.008 (Customer Direct Debit Initiation) es para cobrar pagos - usted retira dinero de deudores. El conversor admite ambos.
¿Necesito formatear mi CSV de una manera específica?
No. El conversor acepta cualquier formato CSV. La interfaz visual de mapeo le permite asignar cada columna al campo SEPA correspondiente. Los campos requeridos incluyen nombre del acreedor/deudor, IBAN, importe, divisa y referencia de pago.
¿Qué versión de espacio de nombres SEPA XML utiliza el conversor?
El conversor genera pain.001.001.03 (ISO 20022) por defecto, que es la versión más ampliamente aceptada por los bancos europeos. La compatibilidad con versiones más recientes (pain.001.001.09) está disponible en la configuración de la herramienta.
¿Puedo incluir varios tipos de pago en un mismo archivo?
Cada archivo XML SEPA debe contener un solo tipo de pago (transferencias o adeudos directos). Si necesita ambos, genere dos archivos separados - uno pain.001 y otro pain.008.
¿Cuál es el número máximo de transacciones por archivo?
El estándar SEPA no establece un límite estricto, pero la mayoría de los bancos aceptan entre 10.000 y 100.000 transacciones por archivo. Consulte la documentación de su banco para conocer los límites específicos.
¿Cómo gestiono los pagos recurrentes?
Para transferencias recurrentes, simplemente genere un nuevo archivo pain.001 en cada periodo con las fechas de ejecución actualizadas. Para adeudos directos recurrentes (pain.008), debe gestionar las referencias de mandato y los tipos de secuencia (FRST, RCUR, FNAL).
¿Puedo convertir archivos Excel directamente?
El conversor acepta archivos CSV. La mayoría de las aplicaciones de hojas de cálculo (Excel, Google Sheets, LibreOffice) permiten exportar a CSV mediante Archivo > Guardar como > CSV. Utilice punto y coma o coma como delimitador.
¿Qué ocurre si un IBAN de mi CSV es inválido?
El conversor resalta los IBANs inválidos durante el paso de validación antes de generar el XML. Puede corregirlos en su CSV y volver a subirlo, o eliminar las filas inválidas. No se genera ningún XML hasta que todos los IBANs superen la validación.
¿El archivo XML generado es aceptado por todos los bancos?
El XML generado sigue el estándar SEPA ISO 20022 (pain.001.001.03 o pain.008.001.02). Todos los bancos de la zona SEPA deben aceptar estos formatos. Algunos bancos pueden tener requisitos adicionales - consulte la documentación de su banco.