Validador gratuito de Factur-X y ZUGFeRD (PDF + XML CII)

Valida facturas Factur-X y ZUGFeRD 2.x en PDF/A-3 y su XML CII incrustado contra el schematron oficial 1.08 — los cinco perfiles (MINIMUM, BASIC-WL, BASIC, EN 16931, EXTENDED). Sube el PDF directamente. Gratis, sin registro, informe instantáneo.

  • Los archivos no se almacenan
  • Alojado en la UE
  • Sin entrenar modelos con tus datos

Cómo funciona el validador Factur-X / ZUGFeRD

1

Sube el PDF (o XML CII sin procesar)

Arrastra el archivo PDF/A-3 Factur-X / ZUGFeRD. El servidor extrae automáticamente el adjunto incrustado factur-x.xml / ZUGFeRD-invoice.xml. Si solo tienes el XML CII sin procesar, también puedes subirlo.

2

Detectar el perfil automáticamente, aplicar las reglas del perfil

El validador lee la URN de CustomizationID, identifica el perfil (MINIMUM, BASIC-WL, BASIC, EN 16931 o EXTENDED) y aplica el schematron oficial Factur-X 1.08 correspondiente — incluidas las enumeraciones de listas de códigos (moneda ISO 4217, país ISO 3166, códigos UNCL).

3

Lee el informe y consulta el XML extraído

Consulta el nombre del perfil, los ID de regla con sus descripciones en lenguaje claro y el XML CII extraído para que puedas inspeccionar el contenido real de la factura incrustado en el PDF. Vuelve a subirlo tras corregir — el validador se ejecuta de nuevo al instante.

Qué cubre el validador Factur-X

Los 5 perfiles de conformidad

MINIMUM (solo información de cabecera, sin líneas), BASIC-WL (sin líneas), BASIC (subconjunto de EN 16931), EN 16931 (núcleo europeo completo, también llamado COMFORT) y EXTENDED (superconjunto con estructuras UN/CEFACT adicionales). Cada perfil tiene su propio schematron — el validador aplica el correcto según la URN declarada.

Extracción de PDF (con PDFBox)

El servidor usa Apache PDFBox para localizar el adjunto XML incrustado en el árbol EmbeddedFiles de /Names del PDF o en la matriz de archivos asociados /AF (la vía PDF/A-3). La coincidencia de nombres de archivo no distingue mayúsculas y acepta factur-x.xml, ZUGFeRD-invoice.xml y xrechnung.xml.

Enumeraciones de listas de códigos

Códigos de moneda ISO 4217, códigos de país ISO 3166-1 alpha-2 y listas de códigos UN/EDIFACT (UNCL) para medios de pago, unidades de medida, tipos de documento y categorías de IVA — todos validados contra las enumeraciones oficiales incluidas en el schematron compilado.

Lógica de cálculo e IVA

Los totales de línea, los desgloses de impuestos por categoría, los cargos, los descuentos, los importes prepagados y el importe final a pagar se recalculan y se comprueban entre sí. La lógica de categorías de IVA (S, Z, E, AE, K, G, O) se valida según las reglas EN 16931 BR-S-*, BR-Z-*, etc.

Factur-X vs ZUGFeRD — ¿cuál es la diferencia?

Prácticamente ninguna. Factur-X 1.x y ZUGFeRD 2.x son el mismo formato, definido conjuntamente por la FNFE-MPE de Francia y la FeRD de Alemania. Ambos usan XML UN/CEFACT Cross Industry Invoice (CII) incrustado en un contenedor PDF/A-3. Comparten el mismo esquema XML, los mismos cinco perfiles y las mismas reglas de schematron. Las únicas diferencias son la marca y las versiones específicas de listas de códigos referenciadas por cada perfil. Cualquier herramienta que valide uno valida el otro — incluido aiDoks.

En Francia, Factur-X es uno de los formatos que Chorus Pro acepta para las facturas B2G (junto con UBL y CII), y uno de los tres formatos base de la reforma B2B que comienza en septiembre de 2026. ZUGFeRD ha sido el formato híbrido alemán dominante junto a XRechnung durante casi una década. Si intercambia facturas en cualquiera de estos mercados, su factura debe superar las reglas de validación — las facturas no conformes se rechazan en el portal y nunca llegan al comprador.

Errores comunes de validación de Factur-X

  • BR-01 — Falta un campo obligatorio. Cada perfil tiene su propia lista de campos obligatorios; MINIMUM es la más corta y EXTENDED la más larga. El mensaje de error nombra el elemento que falta.
  • BR-CL-01 — Valor de lista de códigos no presente en la enumeración oficial. Infractor común: un código de moneda que no existe en ISO 4217, o un código de unidad UN/ECE Rec 20 que ha sido retirado.
  • BR-CO-13 — Discrepancia en el importe total de impuestos. La suma de los subtotales por categoría de impuesto debe ser igual al TaxTotalAmount a nivel de documento.
  • BR-DEC-XX — Demasiados decimales. Los importes monetarios (totales, importes netos de línea, descuentos y cargos) pueden tener como máximo 2 decimales; la EN 16931 no fija ese límite para los precios unitarios.
  • FX-SCH-A-XX — Error de schematron Factur-X específico del perfil. El mensaje de error nombra qué regla del perfil se activó y qué valor se esperaba.

Validar PDF de cualquier herramienta

Tanto si el PDF se generó con Mustangproject, la librería factur-x de akretion, SAP Document Compliance, DATEV, Lexware, Sage, Quadient AP o tu propio flujo basado en PDFBox — si el PDF/A-3 contiene un adjunto XML CII incrustado con un nombre de archivo reconocido, el validador de aiDoks lo extrae y lo valida. Útil para controlar la calidad de tu propia salida Factur-X antes de enviarla y para verificar las facturas de proveedores antes de importarlas a la contabilidad.

Validador Factur-X / ZUGFeRD: preguntas frecuentes

¿Qué es Factur-X y cómo se relaciona con ZUGFeRD?

Factur-X es el estándar híbrido de factura electrónica franco-alemán: un archivo PDF/A-3 con un diseño de factura legible por humanos Y una factura XML CII legible por máquina incrustada dentro. ZUGFeRD 2.x y Factur-X 1.x son técnicamente idénticos — el mismo XML, los mismos perfiles. En Francia, Chorus Pro acepta Factur-X para las facturas B2G (junto con UBL y CII), y es uno de los tres formatos base de la reforma B2B desde septiembre de 2026; ZUGFeRD se usa ampliamente en Alemania junto a XRechnung. Suba el PDF y el validador extraerá el XML incrustado automáticamente.

¿Qué perfiles Factur-X se validan?

Los cinco perfiles de conformidad: MINIMUM, BASIC-WL (sin líneas), BASIC, EN 16931 (también llamado COMFORT) y EXTENDED. El validador detecta el perfil declarado y aplica el conjunto de reglas correcto para ese nivel.

¿Puedo subir el PDF directamente o necesito extraer el XML yo mismo?

Suba el PDF directamente. El servidor usa Apache PDFBox para encontrar el adjunto incrustado factur-x.xml / ZUGFeRD-invoice.xml, extrae el XML CII y lo valida contra el Schematron del perfil correspondiente.

¿El validador funciona para ZUGFeRD 1.x o solo Factur-X / ZUGFeRD 2.x?

Factur-X 1.x y ZUGFeRD 2.x (que son el mismo formato) son totalmente compatibles. ZUGFeRD 1.x es un formato antiguo con un espacio de nombres XML diferente y actualmente no se valida.

¿El validador Factur-X es gratuito?

Sí, gratuito y sin cuenta. Suba un PDF Factur-X / ZUGFeRD y obtenga al instante el informe de validación completo con el nombre del perfil, los IDs de las reglas y descripciones de errores comprensibles.

¿Qué conjunto de reglas impulsa la validación?

El validador utiliza los archivos Schematron oficiales de Factur-X 1.08 para los perfiles MINIMUM, BASIC-WL, BASIC y EXTENDED —cada perfil más completo es un superconjunto del anterior— y, para el perfil EN 16931, el Schematron oficial EN 16931 para CII, cuyas reglas son idénticas. También se comprueban las listas de códigos (monedas, países y códigos UNCL). Son las reglas publicadas por FNFE-MPE y FeRD.

Valida tu PDF Factur-X en segundos

Gratis, anónimo, los 5 perfiles y comprobaciones completas de listas de códigos.