Walidator faktur KSeF: FA(3)

Sprawdź fakturę ustrukturyzowaną względem schematu FA(3), który stosuje KSeF, zanim ją wyślesz: każdy błąd schematu przy swoim wierszu, w przeglądarce. Nic nie jest wysyłane.

KSeF w skrócie

Faktury między firmami w Polsce przechodzą przez Krajowy System e-Faktur (KSeF). Od 1 lutego 2026 firmy, których sprzedaż w 2024 roku przekroczyła 200 mln zł (wraz z VAT), wystawiają faktury w KSeF, a wszyscy podatnicy odbierają w nim faktury. Od 1 kwietnia 2026 w KSeF wystawiają je także wszystkie pozostałe firmy. Podatnicy, których sprzedaż udokumentowana fakturami nie przekracza 10 000 zł miesięcznie, mogą wystawiać faktury poza KSeF do 31 grudnia 2026; od 1 stycznia 2027 KSeF jest obowiązkowy dla wszystkich.

Faktura w KSeF to plik XML w strukturze FA, w wersji FA(3) dla KSeF 2.0. KSeF odrzuca plik niezgodny ze schematem, a zgodnemu nadaje numer KSeF.

Jak sprawdzić fakturę

  1. Otwórz walidator ze schematem FA(3).
  2. Wklej XML lub upuść plik, a następnie kliknij Validate. Działa też folder lub plik .zip z maksymalnie 1000 faktur.
  3. Kliknij błąd, aby przejść do jego wiersza; częste komunikaty schematu prowadzą do wyjaśnienia, co oznaczają.

Co jest sprawdzane

Schemat FA(3) Ministerstwa Finansów wraz z importowanymi przez niego schematami wspólnych typów i list kodów: struktura faktury, elementy wymagane, typy danych i długości, kwoty z dwoma miejscami po przecinku, daty, kody krajów i walut, stawki VAT z listy oraz format numerów NIP (dziesięć cyfr według wzorca).

KSeF sprawdza też rzeczy, których nie obejmuje żaden schemat, takie jak uprawnienia wysyłającego, same numery NIP i duplikaty. Wynik tych kontroli znany jest dopiero wtedy, gdy KSeF przyjmie lub odrzuci plik.

Profile do sprawdzania

  • KSeF FA(3): The structured invoice of the Polish National e-Invoicing System (KSeF), in the FA(3) version required from February 2026. Sprawdź

Pytania

Czy faktura jest wysyłana na serwer?

Nie. Sprawdzenie schematu odbywa się w przeglądarce. Tylko API i monitory URL sprawdzają dokumenty na naszych serwerach.

Czy poprawny wynik oznacza, że KSeF przyjmie fakturę?

Oznacza, że plik jest zgodny ze schematem FA(3), który KSeF sprawdza najpierw. KSeF może go jednak odrzucić z przyczyn spoza pliku, na przykład z powodu braku uprawnień dla NIP sprzedawcy.

Czy FA(2) jest nadal akceptowana?

KSeF 2.0 używa FA(3), która zastąpiła FA(2). W katalogu jest tylko FA(3).

Czy mogę sprawdzać faktury z kodu?

Tak: przez API i klienta wiersza poleceń z --schema ksef-fa-3 albo przez GitHub Action w procesie budowania.

Oficjalne źródła

Inne kraje