# KSeF FA(3) validator

Source: https://xsdhub.com/ksef-validator

KSeF FA(3) validator

Check XML structure against the official FA(3) schema, version 1-0E, CRD form 13775.

Choose UTF-8 XML (up to 10 MB)

or paste invoice XML

 I agree that each selected file (or the pasted invoice) is sent to the XSDHub server for validation and is not stored. [Privacy policy](/privacy)

10 MB XML, 20 seconds per check. Temporary files are deleted after processing; request contents are not logged. Nothing is submitted to KSeF. Use test data for privacy.

Check FA(3) Load test exampleBatch upload is available for all six formats: EN 16931, XRechnung, Factur-X, KSeF, RO e-Factura and HR-CIUS. Free: one file; Pro: 25; Team: 100. Files run sequentially with per-file results and JSON export. Each checked file counts toward the shared browser/API invoice allowance: Pro 250 or Team 1,000 per UTC day.

FA(2) vs FA(3): KSeF schema version

FA(3) replaced FA(2) on 1 February 2026. Published on 25 June 2025, it is CRD form 13775. Its system code is FA (3), schema version is 1-0E and WariantFormularza is 3. This validator does not validate FA(2). Replacing the namespace and header is insufficient for migration: review the whole FA(3) structure and code lists.

The result covers XSD structure and data types only. Arithmetic, VAT treatment, NIP checksums, permissions, signatures, QR codes, KSeF acceptance and UPO are not checked. A pass is not certification.

[KSeF FA(3) XSD rules and errors](/ksef-rules)

Sources and reuse conditions

[Ministerstwo Finansów: FA(3)](https://ksef.podatki.gov.pl/informacje-ogolne-ksef-20/struktura-logiczna-fa-3/) · [CRD 13775](https://crd.gov.pl/wzor/2025/06/25/13775/) · [XSD + manifest + NOTICES](/ksef-sources.tar.gz) · [NOTICES](/ksef-NOTICES.txt)

E-invoicing: Free: individual check with upload consent. Pro: batch 25 + API key, 250 invoices/day. Team: batch 100 + 1,000 invoices/day shared, 5 seats. [Compare plans](/pricing#e-invoicing).

Need more? Email [support@xsdhub.com](mailto:support@xsdhub.com)

E-invoicing — API / PeppolBatch upload is available for all six formats: EN 16931, XRechnung, Factur-X, KSeF, RO e-Factura and HR-CIUS. Free: one file; Pro: 25; Team: 100. Files run sequentially with per-file results and JSON export. Each checked file counts toward the shared browser/API invoice allowance: Pro 250 or Team 1,000 per UTC day.

Peppol-specific rules are not checked; the EN 16931 part is checked.

[EN 16931 (UBL/CII)](/e-invoice-validator) · [XRechnung (DE)](/de/xrechnung-validator) · [Factur-X (FR)](/factur-x-validator) · [KSeF FA(3) (PL)](/ksef-validator) · [RO e-Factura (CIUS-RO)](/ro-e-factura-validator) · [HR-CIUS (HR)](/croatia-e-invoice-validator)
