SAFTCheck

¿La AT rechazó tu SAF-T? Te mostramos dónde.

Validador SAF-T (PT) online y gratuito: sube el XML y ve, en lenguaje claro, la línea, el campo y el valor que la AT no acepta. Y antes de cada envío, comprueba que el archivo del mes está limpio.

Próximo plazo del SAF-T: facturas de octubre, hasta el 5 de noviembre.
  • Gratis y sin cuenta
  • Archivo eliminado en 60 minutos
  • Esquema AT 1.04_01, XML de hasta 20 MB

3 validaciones al día sin cuenta, 5 con la sesión iniciada.

Ejemplofaturacao_setembro.xmlExemplo, Lda., septiembre de 2026
140<CustomerID>C0042</CustomerID>
141<AccountID>Desconhecido</AccountID>
142<CustomerTaxID>123456788</CustomerTaxID>
143<CompanyName>Papelaria Sol, Lda.</CompanyName>
144<BillingAddress>
145<AddressDetail>Rua da Bandeira, 12</AddressDetail>
líneas 146 a 1284 sin marcas
1285</Invoice>
1286<Invoice>
1287<InvoiceNo>FT A/57</InvoiceNo>
1288<ATCUD>JFJ7KQ2P57</ATCUD>
1289<DocumentStatus>
1290<InvoiceStatus>N</InvoiceStatus>

Así recibes el resultado: tu propio archivo, con cada problema marcado en la línea correcta, el valor encontrado y el esperado.

Tres pasos, sin instalar nada.

El diagnóstico siempre es gratis. Después decides si lo corriges en tu programa de facturación o aquí.

  1. 1

    Sube el XML

    Exporta el SAF-T de tu programa de facturación y arrástralo a la página. No necesitas cuenta.

  2. 2

    Lee las marcas

    Cada problema aparece en su línea del archivo, con el campo, el valor encontrado y el esperado, en lenguaje claro.

  3. 3

    Corrige y envía

    Corrígelo en tu ERP y vuelve a exportar, o corrígelo aquí por €7 y descarga el XML corregido con informe PDF.

Qué comprueba el validador SAF-T

Las reglas que la AT aplica a la entrada, y las que el esquema no detecta.

¿Necesitas comprobar un solo NIF? Usa el comprobador de NIF gratuito. ¿Trabajas directamente con el esquema? Mira dónde descargar el XSD oficial.

  • Esquema XSD 1.04_01La estructura del archivo, campo a campo, contra el esquema oficial vigente.
  • Codificación y BOMWindows-1252, bytes invisibles al principio y espacios antes de la declaración.
  • NIFDígito de control (Mod-11) de clientes y proveedores, y registro VIES del NIF de la empresa.
  • ATCUDCódigo de validación, guion y número del documento.
  • FechasFechas de la cabecera y documentos fuera del periodo declarado.
  • Totales por bloqueTotales de control coherentes con los documentos que suman.
  • MonedaBloques de moneda extranjera completos y coherentes.
  • Estado del documentoEstados válidos para cada factura, nota de crédito y recibo.

El rechazo silencioso: el XML está bien, la codificación no.

La AT espera archivos en Windows-1252. Muchos programas exportan en UTF-8, a veces con tres bytes invisibles al principio (el BOM). El esquema valida, y el Portal das Finanças solo responde «ficheiro inválido», sin decir por qué.

Sin saber que el problema es la codificación, el ciclo es volver a exportar, enviar y volver a fallar. SAFTCheck detecta la codificación real, el BOM y los espacios antes de la declaración. La corrección convierte el archivo a Windows-1252 con la declaración correcta: los mismos datos, en la codificación que espera la AT.

Mensajes de error del SAF-T en la AT: "Ficheiro inválido", "Rejeitado" y errores cvc-
EjemploInicio de un archivo exportado en UTF-8
bytesEF BB BF 3C 3F 78 6D 6C 20 76 65
1<?xml version="1.0" encoding="UTF-8"?>
2<AuditFile xmlns="urn:OECD:StandardAuditFile-Tax:PT_1.04_01">
3<Header>
4<AuditFileVersion>1.04_01</AuditFileVersion>

Después de la corrección automática

1<?xml version="1.0" encoding="Windows-1252"?>

Guías SAF-T

Escritas para quien envía el SAF-T cada mes: qué exige la AT, qué significan sus mensajes y cómo corregir antes del día 5.

Todas las guías

Precios

La validación es gratis. Solo pagas si quieres que SAFTCheck corrija el archivo por ti, o si validas cada mes.

Single Fix

Para después de un rechazo, un archivo cada vez.

€7por archivo, + IVA

  • XML corregido automáticamente
  • Editor integrado (NIF / ATCUD / fechas)
  • Informe PDF
  • Sin cuenta
Validar primero, gratis

Pagas después de ver los problemas, solo si quieres la corrección.

Más popular

Pro

Para quien envía cada mes y quiere comprobar antes.

€19al mes, + IVA

  • Validaciones ilimitadas
  • Correcciones e informes PDF en todos los archivos
  • Historial 90 días
  • Alertas de cambio de esquema Próximamente
Suscribirse a Pro

Cancela cuando quieras.

Agency

Para despachos de contabilidad con varios clientes.

€49al mes, + IVA

  • Hasta 50 NIFs de cliente / mes
  • PDFs con marca
  • Panel multi-cliente Próximamente
  • API básica Próximamente
Suscribirse a Agency

¿Necesitas más? Planes de mayor volumen desde €99 / 200 NIFs: escríbenos.

Precios sin IVA; el tipo aplicable aparece en el pago. Las empresas de la UE con número de IVA válido no pagan IVA (inversión del sujeto pasivo). Paddle es el vendedor registrado y emite la factura. Reembolso en 14 días. SAFTCheck es una herramienta informativa y no garantiza la aceptación por parte de la AT.

FAQ

¿Otra duda? Escríbenos.

¿Por qué la AT rechazó mi SAF-T sin error útil?

La AT requiere codificación Windows-1252. La mayoría de los ERPs exportan UTF-8 y lo declaran así en el prólogo XML, la AT rechaza en silencio sin explicación. SAFTCheck transcodifica los bytes del cuerpo a Windows-1252, reescribe la declaración y te devuelve un archivo que la AT aceptará.

¿Por qué pagar si la AT tiene un validador gratuito?

El portal de la AT devuelve el veredicto del esquema: aprobado o rechazado. SAFTCheck añade la corrección de codificación en un clic para el rechazo silencioso más común, un editor integrado para corregir un NIF o ATCUD erróneo sin reexportar desde el ERP, errores con número de línea explicados en lenguaje claro, un informe PDF descargable y un historial de envíos. La misma verificación de cumplimiento, con la ergonomía que despacha el archivo antes.

¿SAFTCheck garantiza la aceptación por la AT?

No. Mostramos las causas de rechazo más comunes y te dejamos generar un archivo limpio. La validación es informativa; la AT aún puede rechazar por motivos que aún no comprobamos.

¿Mis datos SAF-T están seguros?

Tu archivo se procesa en nuestros servidores en la UE y se elimina automáticamente en un plazo de 60 minutos desde la subida (si pagas por él, lo conservamos 60 minutos después de confirmarse el pago para que puedas descargar la corrección). Nunca vendemos ni publicamos su contenido. Para comprobar el registro de IVA de la empresa, el NIF de la cabecera del archivo se envía al servicio VIES de la Comisión Europea. Si has iniciado sesión, tu historial guarda un resumen de cada comprobación (nombre del archivo, nombre de la empresa, NIF, ejercicio fiscal y número de errores) durante 90 días.

¿Qué versiones del esquema soportan?

AT SAF-T (PT) 1.04_01, la versión activa para envíos mensuales en 2026.

¿Hay un validador SAF-T para descargar?

No lo necesitas. SAFTCheck funciona online con el XSD 1.04_01 actual de la AT, así que no hay nada que instalar ni mantener actualizado. Si trabajas con el propio esquema, nuestra guía explica dónde descargar el XSD oficial.

¿Mi contable puede usar esto?

Sí. El plan Agency de €49 cubre hasta 50 NIF de clientes al mes, con informes PDF con la marca de tu despacho. Pronto habrá un panel multi-cliente. Planes para más volumen desde €99 / 200 NIF.

¿Cómo se cobra el IVA?

Los precios no incluyen IVA ni impuesto local sobre ventas. Paddle actúa como Merchant of Record y calcula la tasa correcta en el checkout según tu país. Los consumidores de la UE pagan el IVA de su país (p. ej. PT 23%, DE 19%). Las empresas de la UE con NIF/VAT válido pagan 0% (inversión del sujeto pasivo, Art. 196 de la Directiva 2006/112/CE). Los compradores fuera de la UE pueden ver IVA del Reino Unido, impuesto estatal de EE. UU. u otro impuesto local según la jurisdicción; la tasa se muestra en el checkout de Paddle antes del pago.

¿Soportan el SII de España?

Aún no. El SII tiene una familia de esquemas distinta; el soporte está en la hoja de ruta y llegará pronto.

¿Presentas este mes? Revisa tu SAF-T antes que la AT.

Tarda menos de un minuto.