Generador de códigos QR EPC / SEPA
Genera un código QR de pago EPC/SEPA a partir de información estructurada del beneficiario y de la transferencia bancaria.
Este generador mantiene el URI de GS1 Digital Link directamente dentro del código QR. Los redireccionamientos dinámicos de Premium QR no se usan para códigos GS1 Digital Link.
Personalización avanzada
Colores y degradados
Logotipo e icono social
Tamaño del código QR
Generador de códigos QR EPC / SEPA
En pocas palabras: Un código QR EPC —también llamado GiroCode— codifica una Transferencia de Crédito SEPA en una carga útil de 12 líneas definida por el documento EPC069-12 v3.1 del European Payments Council. Al escanearlo, la transferencia se rellena previamente en una aplicación bancaria compatible. El código debe usar el nivel de corrección de errores M y no superar 331 bytes.
Cómo crear un código QR EPC SEPA
- Introduce el nombre del beneficiario tal como aparece en la cuenta bancaria —hasta 70 caracteres, obligatorio.
- Introduce el IBAN del beneficiario en el formato estándar (p. ej., DE71 1102 2033 0123 4567 89) —obligatorio.
- Introduce el BIC del banco del beneficiario si utilizas EPC069-12 versión 001, o déjalo vacío para la versión 002 (el BIC es opcional en la versión 002, que cubre casi todas las transacciones SEPA modernas).
- Introduce el importe en EUR si corresponde. Anteponle EUR seguido inmediatamente del importe, sin espacio: EUR12.30.
- Introduce una referencia estructurada del acreedor (formato ISO 11649, que comienza por RF) o una referencia de remesa no estructurada, pero no ambas. Estos campos son mutuamente excluyentes.
- Comprueba que la carga útil resultante se mantenga dentro del límite de 331 bytes. El generador debe indicar si se supera el límite.
- Escanea el código generado con una aplicación bancaria compatible para confirmar el beneficiario y el importe antes de descargarlo.
- Exporta PNG, SVG, WEBP o JPG hasta 4096 px. No cambies el nivel de corrección de errores M.
El código QR se genera en tu navegador. Nada de lo que introduces se envía a un servidor.
Qué es un código QR EPC
Un código QR EPC es una carga útil de inicio de Transferencia de Crédito SEPA codificada como código QR. Está definido por el European Payments Council (EPC) en el documento EPC069-12, actualmente en la versión 3.1 de fecha 19 de marzo de 2024. En los países de habla alemana —Alemania, Austria y Suiza— el formato se conoce ampliamente como GiroCode. Los términos QR EPC y GiroCode se refieren a la misma especificación.
SEPA —Zona Única de Pagos en Euros— es la red europea de pagos que permite transferencias bancarias transfronterizas en EUR al mismo coste que las nacionales. Un código QR EPC automatiza la introducción de datos: el pagador escanea el código en una aplicación bancaria compatible y se rellenan previamente el IBAN, el nombre del beneficiario, el importe y la referencia.
El generador de esta página codifica una carga útil de texto estática y exporta un símbolo QR. No se conecta a ningún banco, no valida las sumas de comprobación del IBAN con datos de cuentas en tiempo real ni garantiza que se complete una transferencia. La exactitud de la codificación es responsabilidad del usuario. Verifica el IBAN, el nombre del beneficiario y el importe escaneando el código con la aplicación bancaria de destino real antes de imprimirlo en cantidad.
Estructura de la carga útil EPC
Orden de los 12 campos por línea
La especificación EPC069-12 define una carga útil de texto exacta de 12 líneas. Cada línea es un campo distinto. Los campos se separan mediante salto de línea (LF) o retorno de carro más salto de línea (CRLF). El último campo rellenado no lleva separador final.
| Línea | Campo | Obligatorio | Restricciones |
|---|---|---|---|
| 1 | Etiqueta de servicio | Sí (fijo) | BCD — siempre este valor literal |
| 2 | Versión | si | 001 o 002 |
| 3 | Conjunto de caracteres | si | 1 (UTF-8) o 2 (ISO 8859-1) |
| 4 | Código de identificación | Sí (fijo) | SCT — siempre este valor literal |
| 5 | BIC del banco beneficiario | Versión 001 | BIC de 8 u 11 caracteres; opcional en la versión 002 |
| 6 | Nombre del beneficiario | si | Máximo 70 caracteres |
| 7 | IBAN del beneficiario | si | IBAN del destinatario del pago |
| 8 | Cantidad | No | Prefijo EUR + valor decimal, p. ej. EUR12.30; omite la línea si el importe es variable |
| 9 | Código de propósito | No | Código de propósito ISO 20022 de 4 caracteres, p. ej. GDDS |
| 10 | Referencia estructurada del acreedor | No | Formato ISO 11649, comenzando por RF |
| 11 | Información de remesa no estructurada | No | Máximo 140 caracteres; mutuamente excluyente con la línea 10 |
| 12 | Información del beneficiario al ordenante | No | Máximo 70 caracteres |
Las líneas 10 y 11 son mutuamente excluyentes. Incluir tanto una referencia estructurada como una referencia no estructurada en la misma carga útil queda fuera de la especificación EPC069-12.
Versión 001 frente a versión 002
La versión 001 de EPC069-12 exige el BIC del banco beneficiario en la línea 5. La versión 002 hace opcional el BIC. Casi todos los códigos QR EPC de uso actual son versión 002, porque el enrutamiento bancario SEPA funciona de forma fiable solo con el IBAN para todas las transacciones SEPA nacionales y transfronterizas dentro de la zona SEPA.
Si el banco beneficiario no está dentro de la zona SEPA, o si una aplicación concreta exige el BIC, introdúcelo en la línea 5 y establece la versión 001.
Límites de carga útil y corrección de errores
La especificación EPC069-12 establece una carga útil máxima de 331 bytes. Esto corresponde a la capacidad de un código QR versión 13 con nivel de corrección de errores M (el nivel obligatorio para este formato).
El nivel de corrección de errores M recupera aproximadamente el 15 % de las palabras de código dañadas. La especificación EPC069-12 exige el nivel M. Usar el nivel H o el nivel L hace que el código no cumpla EPC069-12. No cambies el nivel de corrección de errores.
La guía Swiss QR-bill (SIX Group) cita un tamaño mínimo de módulo de 0.4 mm como orientación técnica adyacente para códigos QR de pago impresos en papel. Proviene de la especificación Swiss QR-bill —no del propio documento EPC069-12—, pero es relevante para quien imprime códigos EPC en facturas y necesita una distancia de lectura fiable. La zona silenciosa de cuatro módulos de ISO/IEC 18004:2015 se aplica en cualquier caso.
Ejemplo práctico
Para una donación a una entidad benéfica llamada "Franz Mustermänn" en Deutsche Bank:
BCD 002 1 SCT BHBLDEHHXXX Franz Mustermänn DE71110220330123456789 EUR12.30Donación – Proyecto Verde
Las líneas 9, 10 y 12 se dejan vacías (no se omiten: cada línea vacía actúa como marcador de posición de un campo). La línea 11 contiene la cadena de remesa no estructurada. El doble LF entre las líneas 8 y 11 representa el código de propósito vacío (línea 9) y la referencia estructurada vacía (línea 10).
Cuándo utilizar un código QR EPC
Facturas impresas. Un código QR EPC en la sección de pago de una factura en papel permite al destinatario iniciar la transferencia SEPA en su aplicación bancaria sin escribir manualmente el IBAN, el nombre del beneficiario ni la referencia. La introducción manual es una de las principales causas de pagos a cuentas equivocadas.
Materiales de recaudación. Las organizaciones benéficas y sin ánimo de lucro de la zona SEPA imprimen códigos EPC en cartas de solicitud y formularios de donación. El código elimina la fricción de configurar una transferencia bancaria para donantes que, de otro modo, podrían optar por pagar con tarjeta.
Alquiler y pagos recurrentes. Un propietario o proveedor de servicios puede imprimir un código EPC en una solicitud de pago con la referencia correcta ya rellenada. La referencia estructurada del acreedor (ISO 11649) permite conciliar automáticamente el pago con la cuenta correcta.
Entradas de eventos y punto de venta. Algunos sistemas europeos de punto de venta muestran un código QR EPC como opción de pago junto a lectores de tarjetas. Depende de la aplicación y requiere que la aplicación bancaria del pagador admita el escaneo EPC.
Requisitos de diseño e impresión
Mantén una zona silenciosa de cuatro módulos en todos los lados, tal como se especifica en ISO/IEC 18004:2015 la sección 6.3.3.
Imprime como mínimo a 2 cm por 2 cm para escaneo a corta distancia. La orientación adyacente Swiss QR-bill menciona un mínimo de módulo de 0.4 mm, lo que equivale aproximadamente a 2.7 cm en la versión 13 con sus 67 módulos de ancho. Si reproduces el código en una factura formal y quieres seguir las recomendaciones de SIX Group además de EPC069-12, usa 2.7 cm o más.
No cambies el nivel de corrección de errores M. La especificación EPC069-12 es explícita en este punto. El nivel M no es negociable en un código QR EPC conforme.
Mantén un contraste fuerte de oscuro sobre claro. La impresión de bajo contraste es la causa más común de fallos de escaneo en entornos bancarios interiores donde varía la iluminación ambiente.
Si insertas un logotipo, este reduce el área efectivamente legible. Como el nivel de corrección de errores está fijado en M (aproximadamente un 15 % de recuperación), un logotipo que ocupe más del 10 al 15 % del área del código puede superar el umbral de corrección. La opción segura es no insertar un logotipo en un código QR EPC.
Solución de problemas: por qué no se escanea tu código QR EPC
La aplicación bancaria no admite el escaneo de QR EPC. No todas las aplicaciones bancarias de la zona SEPA implementan esta función. La compatibilidad varía según el país y el banco. Confirma con el destinatario previsto que su aplicación bancaria admite QR EPC antes de imprimir en cantidad.
La carga útil supera 331 bytes. Un IBAN largo, un nombre de beneficiario largo y una cadena de remesa completa pueden acercarse al límite. Acorta la remesa no estructurada a menos de 140 caracteres y asegúrate de que el nombre del beneficiario tenga 70 caracteres o menos.
Hay una referencia estructurada y otra no estructurada a la vez. Las líneas 10 y 11 son mutuamente excluyentes según EPC069-12. Elimina una de ellas.
El BIC está en el campo incorrecto para la versión seleccionada. Si se selecciona la versión 001, el BIC de la línea 5 es obligatorio. Si se selecciona la versión 002, la línea 5 puede quedar vacía. Una discrepancia hace que algunas aplicaciones bancarias rechacen la carga útil.
El formato del importe es incorrecto. El importe debe comenzar por EUR seguido inmediatamente de un valor decimal sin espacio: EUR12.30, no EUR 12.30 ni €12.30.
El contraste de los módulos es demasiado bajo en la impresión. Prueba el código impreso con varias aplicaciones bancarias antes de distribuir la factura. No todas las aplicaciones tienen la misma sensibilidad de escáner.
QR EPC frente a otros estándares QR de pago
| Característica | QR EPC (SEPA) | QR UPI (India) | QR PIX (Brasil) |
|---|---|---|---|
| Organismo rector | European Payments Council | NPCI | Banco Central do Brasil |
| Documento estándar | EPC069-12 v3.1 (marzo de 2024) | NPCI Descripción general del producto UPI | BCB BR Code Manual v2.0 |
| Moneda | Solo EUR | Solo INR | BRL |
| Corrección de errores | Nivel M obligatorio | No se indica ningún requisito | No se indica ningún requisito |
| Límite de carga útil | 331 bytes | No especificado en la investigación | No especificado en la investigación |
| Referencia estructurada | Sí (ISO 11649, formato RF) | campo tr | campo TXID |
| Suma de comprobación en la carga útil | No | No | Sí — CRC-16/CCITT-FALSE |
Qué ofrece este generador de códigos QR EPC
Esta herramienta basada en navegador crea una carga útil de pago EPC estructurada para una transferencia de crédito SEPA en euros, a menudo llamada GiroCode. Está diseñada para facturas en euros, formularios de donación, cuotas de socios e instrucciones de pago SEPA transfronterizas. La vista previa en directo se actualiza mientras editas, lo que facilita detectar un campo ausente o un símbolo inesperadamente denso antes de descargarlo.
Puedes ajustar los patrones de la matriz, los estilos de los ojos de búsqueda, los colores de primer plano y fondo, degradados, marcos, tamaño y un logotipo opcional. Las exportaciones están disponibles en SVG, PNG, WEBP y JPG a 512, 1024, 2048 o 4096 píxeles. SVG es la opción práctica para impresión profesional. Un PNG de alta resolución es adecuado para documentos de oficina y trabajos gráficos digitales.
La carga útil estática se construye en tu navegador. La información introducida en el generador no necesita subirse para crear la imagen QR. Debes comprobar cuidadosamente el IBAN del beneficiario, el importe y los datos de remesa, y el banco receptor debe admitir la especificación EPC codificada.
Uso de este código QR en Baréin y en el extranjero
Bahréin está fuera de SEPA, por lo que esta herramienta es relevante cuando una persona o empresa con sede en Bahréin utiliza legítimamente una cuenta en euros compatible con SEPA para un pago europeo.
Usa ortografía de inglés británico en el contenido dirigido al cliente cuando coincida con el estilo editorial de tu organización, y ofrece texto en árabe cuando el público lo espere. Haz evidente la acción posterior al escaneo. Una frase breve junto al símbolo como «Escanea para guardar el contacto» o «Escanea para abrir la ubicación» da confianza a las personas antes de apuntar con la cámara.
Prueba el diseño final en dispositivos iPhone y Android actuales. Vuelve a probarlo después de imprimirlo en el papel, pegatina, tarjeta, señal o material de embalaje real. La intensa luz exterior de Baréin puede revelar reflejos y problemas de bajo contraste que son menos evidentes en una pantalla. Para uso internacional, confirma códigos de país, monedas, zonas horarias, disponibilidad regional de aplicaciones y compatibilidad de las redes de pago.
Antes de publicar
- Tipo correcto de carga útil QR
- Datos completos y verificados
- Zona de silencio de cuatro módulos
- Fuerte contraste de primer plano
- Escalado cuadrado proporcional
- Logotipo dentro de límites seguros
- SVG o PNG de alta resolución
- Prueba de escaneo en dispositivo al tamaño final
Preguntas frecuentes
Abre una pregunta para leer una respuesta técnica concisa.
01¿Qué es un código QR EPC?+
Un código QR EPC es una carga útil de iniciación de pago de Transferencia de Crédito SEPA codificada como código QR. Está definido por el documento EPC069-12 del European Payments Council, actualmente versión 3.1 (marzo de 2024). Al escanearlo, se rellenan previamente el IBAN, el nombre del beneficiario, el importe y la referencia de pago en una aplicación bancaria compatible. En los países de habla alemana también se llama GiroCode.
02¿Cuál es la diferencia entre GiroCode y un código QR EPC?+
GiroCode y código QR EPC se refieren al mismo formato. GiroCode es el nombre comercial de uso común en Alemania, Austria y Suiza. Código QR EPC es el nombre técnico utilizado en el documento EPC069-12 del European Payments Council. Ambos describen la misma carga útil de Transferencia de Crédito SEPA de 12 líneas.
03¿Un código QR SEPA requiere un BIC?+
Depende de la versión. En EPC069-12 versión 001, el BIC es obligatorio. En la versión 002, el BIC es opcional. Casi todos los códigos QR SEPA modernos utilizan la versión 002, porque el IBAN por sí solo basta para el enrutamiento dentro de la zona SEPA. Incluye el BIC si el banco beneficiario lo exige o si estás creando un código versión 001.
04¿Qué nivel de corrección de errores utiliza un código QR SEPA?+
El nivel de corrección de errores M es obligatorio según EPC069-12. El nivel M recupera aproximadamente el 15 % de las palabras de código dañadas. Usar el nivel H o el nivel L hace que el código no cumpla la especificación EPC. No cambies esta configuración.
05¿Cuál es el tamaño máximo de carga útil de un código QR EPC?+
La especificación EPC069-12 establece un máximo de 331 bytes. Esto corresponde a la capacidad de un código QR versión 13 con nivel de corrección de errores M. Superar este límite produce un código no conforme. Los nombres de beneficiario largos, las cadenas largas de remesa no estructurada o ambos juntos son las causas más frecuentes de superar el límite.
06¿Puedo incluir una referencia estructurada y otra no estructurada en un código QR EPC?+
No. Las líneas 10 y 11 de la carga útil EPC son mutuamente excluyentes según EPC069-12. La línea 10 contiene una referencia estructurada del acreedor en formato ISO 11649 (que comienza por RF). La línea 11 contiene una cadena de remesa no estructurada de hasta 140 caracteres. Solo una de estas líneas puede estar rellenada en una misma carga útil.
07¿Qué es una referencia estructurada del acreedor en un código QR EPC?+
La referencia estructurada del acreedor de la línea 10 sigue el estándar ISO 11649 Creditor Reference. Comienza por RF seguido de un dígito de control de dos cifras y hasta 21 caracteres alfanuméricos. Una referencia ISO 11649 permite la conciliación automática en el sistema de cuentas por cobrar del beneficiario. Si no tienes una referencia ISO 11649, utiliza en su lugar el campo de remesa no estructurada de la línea 11.
08¿Cómo introduzco el importe en EUR en un código QR EPC?+
Escribe EUR seguido inmediatamente del importe decimal sin espacio: EUR12.30 para doce euros y treinta céntimos. EUR es el prefijo literal exigido por EPC069-12. Usar el símbolo del euro, un espacio o una coma como separador decimal hará que algunas aplicaciones bancarias rechacen el campo.
09¿Qué aplicaciones pueden escanear un código QR EPC?+
La compatibilidad varía según el país y el banco. Muchas aplicaciones de banca minorista europeas —especialmente en Alemania, Austria, Suiza, Bélgica y Países Bajos— admiten el escaneo QR EPC. Confirma con el destinatario previsto que su aplicación bancaria lo admite antes de imprimir en cantidad. El propio estándar EPC069-12 no exige una única aplicación universal.
10¿Cuál es el tamaño mínimo de módulo para imprimir un código QR EPC?+
ISO/IEC 18004:2015 exige una zona silenciosa de cuatro módulos. La guía Swiss QR-bill de SIX Group cita un tamaño mínimo de módulo de 0.4 mm, equivalente a aproximadamente 2.7 cm para un código versión 13 con el nivel de corrección de errores M obligatorio. Esta cifra de SIX Group es orientación adyacente, no forma parte de EPC069-12, pero es el mínimo de impresión más citado para códigos EPC aptos para facturas.