← Wróć do Bazy WiedzyWalidator KSeF – Sprawdź plik XML FA(3) przed wysłaniem do systemu
    Paweł MadejskiTwórca SystemFaktur.pl2 kwietnia 2026

    Walidator KSeF – Sprawdź plik XML FA(3) przed wysłaniem do systemu

    Wypróbuj darmowy walidator KSeF — sprawdź plik XML FA(3) bez rejestracji, bez wysyłania danych, w 100% w przeglądarce.

    Otwórz walidator KSeF → →

    Walidator KSeF to narzędzie, które analizuje plik XML faktury ustrukturyzowanej i weryfikuje jego zgodność ze schematem FA(3) Ministerstwa Finansów – zanim wyślesz go do Krajowego Systemu e-Faktur. W przeciwieństwie do płatnych rozwiązań, nasz darmowy walidator KSeF na SystemFaktur.pl działa w 100% w Twojej przeglądarce: żadne dane nie opuszczają Twojego komputera, nie wymagamy rejestracji ani logowania. Sprawdzamy ponad 100 reguł walidacji, w tym format NIP, kody GTU, oznaczenia MPP, strukturę pozycji fakturowych i zgodność kwot netto/brutto/VAT.

    Faktura w KSeF to nie PDF ani skan. To ściśle sformatowany plik XML zgodny ze strukturą logiczną FA(3) – obowiązującą od 1 lutego 2026 roku. Każde pole musi być wypełnione dokładnie tak, jak określa schemat XSD opublikowany przez MF. Jeden błąd w formacie NIP, jeden nieprawidłowy kod GTU albo brakujące pole – i KSeF odrzuca cały dokument.

    Definicja

    Walidacja XSD (XML Schema Definition) to sprawdzenie zgodności Twojego pliku faktury z oficjalnym wzorcem struktury opublikowanym przez Ministerstwo Finansów na stronie ksef.podatki.gov.pl. Walidator KSeF działa w dwóch trybach: lokalna walidacja schematu (bezpieczna, szybka, w przeglądarce) oraz walidacja biznesowa przez API KSeF (sprawdza reguły biznesowe, duplikaty, szyfrowanie).

    Dlaczego walidacja jest absolutnie konieczna w 2026 r.?

    W Polsce od 1 kwietnia 2026 roku KSeF jest obowiązkowy dla wszystkich przedsiębiorców (dla największych firm obowiązek startował 1 lutego 2026). Oznacza to, że każda faktura B2B musi przejść przez system rządowy.

    Uwaga

    Odrzucona faktura = brak mocy prawnej. Jeśli KSeF odrzuci Twój plik XML, faktura nie istnieje w sensie prawnym. Nie ma numeru KSeF, nie ma UPO (Urzędowego Poświadczenia Odbioru). Nabywca nie może odliczyć VAT. Ty możesz zapłacić kary. Walidacja przed wysłaniem to nie opcja – to obowiązek każdego odpowiedzialnego przedsiębiorcy.

    Konsekwencje odrzucenia faktury przez KSeF są poważne:

    • •Nabywca traci prawo do odliczenia VAT – bo faktura bez numeru KSeF i UPO nie jest podstawą do odliczenia
    • •Opóźnienie płatności – kontrahent, który nie ma poprawnej faktury, może wstrzymać płatność
    • •Ryzyko kary finansowej – za przekroczenie terminu przesłania faktury w trybie awaryjnym (100% kwoty VAT za każdy dzień zwłoki)
    • •Komplikacje w rozliczeniu VAT – niezaakceptowana faktura nie trafia do ewidencji sprzedaży w systemie MF
    • •Czas na poprawki – znalezienie błędu po fakcie, gdy faktura już powinna być w systemie, kosztuje czas i nerwy

    Definicja

    Walidacja XSD ≠ gwarancja przyjęcia przez KSeF. Lokalna walidacja schematu sprawdza strukturę pliku. KSeF wykonuje dodatkowo walidację biznesową: unikalność numerów faktur, limity rozmiaru (1 MB bez załączników, 3 MB z załącznikami w FA(3)), poprawność szyfrowania sesji AES oraz uwierzytelnienie.

    Co dokładnie sprawdza walidator KSeF FA(3)?

    Schemat FA(3) jest rozbudowany – zawiera setki pól, z których 37 jest obowiązkowych (o 11 więcej niż w FA(2)). Walidator KSeF sprawdza następujące warstwy:

    Struktura XML i przestrzenie nazw

    Plik musi być poprawnym dokumentem XML z prawidłowymi przestrzeniami nazw (namespace) zgodnymi ze schematem FA(3). Błędne zagnieżdżenie elementów, brakujące tagi zamykające czy nieprawidłowe namespace powodują natychmiastowe odrzucenie.

    Pola obowiązkowe w FA(3)

    Walidator sprawdza obecność wszystkich 37 pól obowiązkowych. Główne sekcje faktury:

    • •Nagłówek (P_1–P_6) – data wystawienia, numer faktury, waluta (obowiązkowe)
    • •Podmiot1 (Sprzedawca) – NIP, nazwa, adres AdresL1/AdresL2 (obowiązkowe)
    • •Podmiot2 (Nabywca) – NIP lub PESEL, nazwa, adres (obowiązkowe)
    • •Fa (wiersze faktury) – nazwa towaru/usługi, ilość, cena netto, stawka VAT, PKWiU (obowiązkowe)
    • •Rozliczenie (sumy VAT) – kwoty netto, VAT i brutto per stawka (obowiązkowe)
    • •Platnosc – termin płatności, forma, numer rachunku (do 10 kont) – opcjonalne/kontekstowe
    • •Kody GTU – GTU_01 do GTU_13 dla towarów objętych obowiązkiem – opcjonalne/kontekstowe
    • •FakturaZaliczkowa – numer KSeF faktury zaliczkowej, do 100 pozycji (fakultatywne)
    • •DodatkowyOpis – opisy do 512 znaków (fakultatywne)

    Formaty danych – tu ginie najwięcej faktur

    FA(3) wymaga ściśle określonych formatów:

    • •NIP: 10 cyfr bez kresek (np. 1234567890, nie 123-456-78-90)
    • •Daty: format ISO 8601 – RRRR-MM-DD (np. 2026-04-01, nie 01.04.2026)
    • •Kwoty: bez separatorów tysięcy, z kropką jako separatorem dziesiętnym (np. 1234.56, nie 1 234,56)
    • •Kodowanie: wyłącznie UTF-8 – polskie znaki diakrytyczne muszą być poprawnie zakodowane
    • •Długość pól tekstowych: do 256 znaków co do zasady; Nazwa, AdresL1/L2, P_7 – do 512 znaków

    Reguły biznesowe

    • •Suma kwot VAT z wierszy musi zgadzać się z podsumowaniem w sekcji Rozliczenie
    • •Data wystawienia nie może być wcześniejsza niż data przesłania do KSeF (zakaz daty wstecznej od 1.02.2026)
    • •Kod GTU musi być zgodny z listą GTU_01–GTU_13 i stosowany dla odpowiednich grup towarowych
    • •PKWiU obowiązkowy dla towarów objętych kodami GTU (transakcje powyżej określonego progu)

    Najtrudniejsze pola w FA(3) – gdzie najczęściej są błędy

    Na podstawie praktyki użytkowników SystemFaktur.pl wyróżniamy pola generujące najwięcej błędów walidacji:

    NIP – numer 1 przyczyna odrzuceń

    Systemy księgowe eksportują NIP z myślnikami lub spacjami. FA(3) akceptuje wyłącznie 10 cyfr bez separatorów. Walidator KSeF natychmiast wykryje format 123-456-78-90 zamiast 1234567890.

    Kody GTU – kiedy są obowiązkowe?

    GTU (Grupy Towarowo-Usługowe) obowiązują dla określonych kategorii towarów i usług. Najczęstsze grupy:

    • •GTU_01 – napoje alkoholowe
    • •GTU_02 – paliwa do napędu samochodów
    • •GTU_03 – olej opałowy, oleje smarowe
    • •GTU_07 – pojazdy samochodowe i naczepy
    • •GTU_10 – budynki, budowle lub ich części
    • •GTU_12 – usługi niematerialne (doradztwo, prawne, IT)
    • •GTU_13 – transport i gospodarka magazynowa

    PKWiU – nowa pułapka FA(3)

    W FA(3) kod PKWiU stał się obowiązkowy dla towarów i usług objętych GTU oraz przy transakcjach przekraczających 100 000 zł. Brak kodu PKWiU skutkuje odmową nadania numeru KSeF.

    Sumy kontrolne

    Kwota brutto = kwota netto + VAT. Oczywiste, ale systemy z zaokrągleniami po każdej pozycji mogą generować różnicę 1 grosza w podsumowaniu. Walidator KSeF wykryje taką niespójność.

    Chcesz sprawdzić jak wygląda Twoja faktura XML? Skorzystaj z naszego darmowego wizualizatora KSeF – podgląd faktury online

    .

    Najczęstsze błędy i kody odrzucenia – lista z przykładami

    KSeF zwraca kody błędów przy odrzuceniu pliku. Oto najczęściej spotykane:

    • •INVALID_NIP – NIP zawiera myślniki, spacje lub ma złą liczbę cyfr. Poprawny format: 10 cyfr bez separatorów.
    • •INVALID_DATE – data w formacie DD.MM.RRRR zamiast RRRR-MM-DD.
    • •MISSING_FIELD – pominięto jedno z 37 pól wymaganych w FA(3). Najczęściej: brak PKWiU lub kodu GTU.
    • •INVALID_GTU – kod GTU nie należy do listy GTU_01–GTU_13 albo jest wymagany, a go brakuje.
    • •AMOUNT_MISMATCH – suma kwot netto z pozycji nie zgadza się z podsumowaniem (błąd zaokrągleń).
    • •ENCODING_ERROR – plik nie jest w UTF-8, polskie znaki zakodowane błędnie (np. ISO-8859-2).
    • •INVALID_VAT_RATE – użyto wartości spoza dozwolonego zbioru: 23, 8, 5, 0, zw, np, oo.
    • •NAMESPACE_ERROR – plik zawiera namespace FA(2) zamiast FA(3) lub przestrzeń nazw pominięta.
    • •FILE_TOO_LARGE – plik bez załączników przekracza 1 MB. Z załącznikami (FA(3)) – limit 3 MB.

    Wskazówka

    Jeśli generujesz XML w swoim programie księgowym lub ERP, zawsze przejdź przez walidator KSeF zanim wyślesz do systemu. Koszt: kilka sekund. Oszczędność: uniknięcie odrzucenia faktury i konieczności wysłania korekty.

    Walidacja lokalna vs. weryfikacja przez KSeF – kluczowe różnice

    To rozróżnienie jest bardzo ważne. Wiele osób myśli, że walidacja to jedno – a jest kilka warstw:

    Bez walidacji lokalnej

    • •Wysyłasz plik prosto do KSeF
    • •Czekasz na odpowiedź systemu MF
    • •KSeF odrzuca plik z kodem błędu
    • •Musisz poprawić i wysłać ponownie
    • •Straciłeś czas, faktura spóźniona
    • •Ryzyko kar za przekroczenie terminu

    Z walidacją lokalną (XSD)

    • •Sprawdzasz plik w przeglądarce w sekundy
    • •Widzisz dokładnie, które pole jest błędne
    • •Poprawiasz przed wysłaniem
    • •Wysyłasz do KSeF plik bez błędów strukturalnych
    • •Znacznie mniejsze ryzyko odrzucenia
    • •Plik nie opuszcza Twojego urządzenia – bezpiecznie

    Lokalna walidacja XSD sprawdza: strukturę XML, pola obowiązkowe, formaty danych, namespace i rozmiar pliku. Nie sprawdza: reguł biznesowych KSeF, unikalności numeru faktury, poprawności szyfrowania sesji AES.

    Jak krok po kroku zwalidować fakturę FA(3)?

    • •Krok 1: Wygeneruj plik XML FA(3) z systemu – upewnij się, że Twój program eksportuje w formacie FA(3), nie FA(2). Sprawdź namespace w nagłówku pliku.
    • •Krok 2: Otwórz walidator KSeF w przeglądarce – przejdź na SystemFaktur.pl. Nie musisz się logować ani rejestrować.
    • •Krok 3: Wgraj lub wklej plik XML – możesz przeciągnąć plik, kliknąć i wybrać z dysku, albo wkleić zawartość bezpośrednio.
    • •Krok 4: Uruchom walidację i przeczytaj raport – każdy błąd zawiera numer linii, nazwę pola i opis z sugestiami poprawki.
    • •Krok 5: Popraw błędy w systemie fakturującym – nie edytuj pliku XML ręcznie, ryzykujesz nowe błędy.
    • •Krok 6: Powtórz walidację do pierwszego „OK" – dopiero wtedy jesteś gotowy do wysłania.
    • •Krok 7: Wyślij plik do KSeF i zachowaj UPO – Urzędowe Poświadczenie Odbioru to dowód przyjęcia.

    Zwaliduj swoją fakturę KSeF w kilka sekund. Bez rejestracji. Plik zostaje w Twojej przeglądarce. Wynik natychmiast.

    Otwórz walidator KSeF →

    Schemat FA(3) vs FA(2) – co się zmieniło?

    Jeśli Twój system wcześniej generował poprawne pliki FA(2), nie zakładaj automatycznie, że FA(3) też będzie działać bez modyfikacji. Kluczowe zmiany:

    • •Pola obowiązkowe: 26 → 37 (+11 nowych)
    • •Maks. długość pól tekstowych: 256 → 512 znaków (Nazwa, Adres)
    • •Załączniki do faktury: brak → do 5 plików × 10 MB
    • •Faktury zaliczkowe: ograniczona obsługa → do 100 pozycji
    • •Rachunki bankowe: 1 → do 10 w sekcji Platnosc
    • •Wydatki pracownicze: brak → obsługiwane
    • •Limit rozmiaru pliku: 1 MB (bez zał.) / 3 MB (z zał.)
    • •Szyfrowanie sesji API: brak wymogu → AES obowiązkowe

    Uwaga

    Faktury korygujące od 1 lutego 2026 r. muszą być w FA(3). Nawet jeśli faktura pierwotna została wystawiona w FA(2) lub FA(1), korekta do niej musi być przygotowana i wysłana w formacie FA(3). Walidator KSeF sprawdza też schematy korekt.

    Kto i od kiedy musi wystawiać faktury w FA(3)?

    • •1 lutego 2026 – przedsiębiorcy z obrotem brutto powyżej 200 mln zł w 2025 r. → FA(3) obowiązkowy
    • •1 kwietnia 2026 – wszyscy pozostali czynni podatnicy VAT → FA(3) obowiązkowy
    • •Od 1.02.2026 – faktury korygujące, niezależnie od daty faktury pierwotnej → FA(3) obowiązkowy

    Kto jest zwolniony z KSeF? Podatnicy zwolnieni podmiotowo z VAT (mogą korzystać dobrowolnie), faktury B2C (pod warunkami), faktury rolników ryczałtowych, faktury uproszczone (paragony do 450 zł z NIP) oraz podmioty zagraniczne bez stałego miejsca prowadzenia działalności w Polsce.

    Definicja

    Tryb awaryjny KSeF: Gdy system jest niedostępny, możesz wystawić fakturę offline (FA(3) z dwoma kodami QR). Masz czas na przesłanie do KSeF do godz. 16:00 następnego dnia roboczego. Walidator pomoże sprawdzić poprawność pliku przed wysłaniem po przywróceniu systemu.

    Dowiedz się więcej o tym, jak KSeF wpłynie na Twoją firmę – przeczytaj nasz kompletny poradnik wdrożenia KSeF 2026

    .

    .

    .

    Najczęściej zadawane pytania

    Czym jest walidator KSeF i do czego służy?

    Walidator KSeF to narzędzie sprawdzające poprawność pliku XML faktury ustrukturyzowanej przed jej wysłaniem do Krajowego Systemu e-Faktur. Weryfikuje zgodność ze schematem XSD FA(3) oraz poprawność pól takich jak NIP, daty, kwoty, kody GTU i PKWiU.

    Czy walidacja KSeF online jest bezpieczna?

    Tak – dobry walidator (jak ten w SystemFaktur.pl) wykonuje walidację lokalnie w przeglądarce. Plik XML nie jest wysyłany na żaden zewnętrzny serwer. To szczególnie ważne, bo faktury zawierają wrażliwe dane finansowe.

    Czy pozytywna walidacja XSD gwarantuje przyjęcie przez KSeF?

    Nie w 100%. Lokalna walidacja XSD sprawdza strukturę i formaty. KSeF dodatkowo sprawdza reguły biznesowe: unikalność numeru faktury, poprawność szyfrowania sesji AES, limity rozmiaru. Walidacja lokalna drastycznie redukuje ryzyko, ale nie eliminuje go całkowicie.

    Ile pól obowiązkowych ma FA(3)?

    Schemat FA(3) wymaga 37 pól obowiązkowych – o 11 więcej niż FA(2). Wśród nowości: wydatki pracownicze, oznaczenia dla samorządów, rozszerzona sekcja płatności (do 10 rachunków), dłuższe pola tekstowe (512 znaków) i załączniki (do 5 × 10 MB).

    Czy faktury korygujące muszą być w FA(3)?

    Tak. Faktury korygujące od 1 lutego 2026 muszą być w FA(3), nawet jeśli korygują fakturę pierwotną wystawioną w FA(2) lub FA(1).

    Jaki jest maksymalny rozmiar pliku XML w KSeF?

    Bez załączników: 1 MB. Z załącznikami (FA(3)): 3 MB (maks. 5 plików, każdy do 10 MB).

    Co zrobić, gdy KSeF odrzuci fakturę pomimo walidacji?

    Sprawdź kod błędu z API KSeF. Najczęstsze przyczyny: duplikat numeru faktury, błąd szyfrowania sesji AES lub problem z uwierzytelnieniem tokenu.

    Czy NIP musi być bez kresek w XML FA(3)?

    Tak. FA(3) akceptuje wyłącznie NIP jako ciąg 10 cyfr bez żadnych separatorów – bez myślników, spacji czy kropek.

    Czy istnieje oficjalny walidator MF?

    Ministerstwo udostępnia schemat XSD i środowisko testowe (demo KSeF), ale nie interaktywny walidator online z opisami błędów po polsku. Narzędzia takie jak SystemFaktur.pl oferują przyjazny interfejs z komunikatami i wskazówkami.

    Od kiedy KSeF jest obowiązkowy?

    Od 1 lutego 2026 dla firm z obrotem powyżej 200 mln zł. Od 1 kwietnia 2026 dla wszystkich czynnych podatników VAT w Polsce.

    ✓ Warto zapamiętać

    • •Walidator KSeF sprawdza plik XML przed wysłaniem – jedna walidacja oszczędza godziny poprawek
    • •FA(3) wymaga 37 pól obowiązkowych (o 11 więcej niż FA(2)) – każde brakujące pole = odrzucenie
    • •Najczęstsze błędy: format NIP (bez kresek!), format daty (RRRR-MM-DD), brak PKWiU/GTU
    • •Walidacja lokalna (XSD) sprawdza strukturę; KSeF dodatkowo weryfikuje reguły biznesowe i szyfrowanie
    • •Faktury korygujące od 1.02.2026 muszą być w FA(3) – nawet jeśli korygują FA(2)
    • •iFirma automatycznie waliduje każdą fakturę przed wysyłką – zero ryzyka odrzucenia