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.

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.

Factur-X es el formato B2G obligatorio en Francia a través de Chorus Pro y pasa a ser obligatorio para los intercambios B2B entre empresas francesas progresivamente desde 2026. ZUGFeRD ha sido el formato híbrido alemán dominante junto a XRechnung durante casi una década. Si intercambias facturas en cualquiera de estos mercados, tu 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 — Número incorrecto de decimales. Los importes CII deben usar 2 decimales para los totales monetarios y 4 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. 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 carga los archivos Schematron oficiales de Factur-X 1.08 (uno por perfil: MINIMUM, BASIC-WL, BASIC, EN 16931, EXTENDED) más la base CII de EN 16931. También se comprueban las listas de códigos (códigos de moneda, de país, UNCL).

Valida tu PDF Factur-X en segundos

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