Podgląd faktury KSeF: jak otworzyć i sprawdzić plik XML (FA(3))

Plik XML z KSeF to właściwa faktura ustrukturyzowana — przeglądarka pokazuje go jednak jako kod. Wczytaj go do podglądu poniżej: zobaczysz czytelną fakturę ze stronami, pozycjami i podsumowaniem VAT, raport kontroli NIP, dat i sum oraz zapiszesz ją jako PDF. Plik nie opuszcza Twojej przeglądarki.

  • Bez logowania
  • Plik zostaje w Twojej przeglądarce
  • Za darmo, bez limitu

Plik jest odczytywany wyłącznie w Twojej przeglądarce — nie wysyłamy go na żaden serwer i nie zapisujemy jego treści.

Najważniejsze w skrócie

Obowiązujący wzór e-faktury
FA(3) od 1 lutego 2026 r.; FA(2) stosowano do 31 stycznia 2026 r.
Przestrzeń nazw FA(3)
http://crd.gov.pl/wzor/2025/06/25/13775/ (KodFormularza „FA”, kodSystemowy „FA (3)”, WariantFormularza 3)
Obowiązek wystawiania w KSeF
1 lutego 2026 r. — podatnicy ze sprzedażą powyżej 200 mln zł w 2024 r.; 1 kwietnia 2026 r. — pozostali
Wyjątek dla najmniejszych
do końca 2026 r. faktury poza KSeF, gdy sprzedaż dokumentowana nimi nie przekracza 10 000 zł brutto w miesiącu
Data otrzymania faktury
dzień nadania numeru KSeF (art. 106na ust. 3 ustawy o VAT)
Numer KSeF
nadaje go system; nie jest częścią pliku XML faktury
Przechowywanie w KSeF
10 lat od końca roku, w którym fakturę wystawiono
Faktura poza KSeF
wizualizacja przekazywana lub używana poza systemem wymaga kodu weryfikującego QR

Czym jest plik XML faktury z KSeF?

Plik XML z KSeF to sama faktura, a nie jej załącznik. Ustawa o VAT (art. 2 pkt 32a) definiuje fakturę ustrukturyzowaną jako fakturę wystawioną przy użyciu Krajowego Systemu e-Faktur wraz z przydzielonym jej numerem identyfikującym w tym systemie. Od 1 lutego 2026 r. ma ona postać pliku XML zgodnego ze strukturą logiczną FA(3).

XML jest zapisem danych dla programów, nie dla ludzi. Każda informacja z faktury ma w nim swoje pole: numer faktury to P_2, data wystawienia — P_1, suma netto w stawce 23% — P_13_1. Dlatego po dwukrotnym kliknięciu pliku przeglądarka pokazuje drzewo znaczników zamiast faktury. Żeby fakturę przeczytać, potrzebna jest wizualizacja, czyli przedstawienie danych z XML w układzie dokumentu.

Według Podręcznika KSeF 2.0 Ministerstwo Finansów nie wprowadziło jednego obowiązkowego wzoru wizualizacji. Programy do faktur tworzą własne, a wizualizacja musi być zgodna z treścią pliku XML przyjętego przez KSeF.

Jak otworzyć fakturę XML z KSeF?

Najszybciej — wczytać plik do podglądu na tej stronie. Narzędzie odczytuje plik w przeglądarce, pokazuje czytelną fakturę i od razu ją sprawdza. Krok po kroku:

  1. Zapisz plik XML faktury na dysku (z KSeF, z programu do faktur albo z wiadomości od wystawcy).
  2. Przeciągnij go na pole wczytywania powyżej albo kliknij pole i wybierz plik.
  3. Przeczytaj raport kontroli: błędy są na czerwono, uwagi na pomarańczowo.
  4. Porównaj dane faktury z zamówieniem: strony, pozycje, stawki, termin i rachunek.
  5. W razie potrzeby kliknij „Drukuj / zapisz jako PDF”.

Inne sposoby otwarcia pliku:

  • Aplikacja Podatnika KSeF — bezpłatne narzędzie MF, w którym po zalogowaniu można wyświetlić i pobrać faktury, w których jesteś stroną.
  • Aplikacja Mobilna KSeF i e-mikrofirma w e-Urzędzie Skarbowym — według broszury MF o FA(3) pozwalają odbierać faktury z KSeF i oglądać je w czytelnej postaci.
  • Program księgowy lub do fakturowania zintegrowany z API KSeF — pobiera faktury kosztowe automatycznie.

Excel ani edytor tekstu nie nadają się do czytania faktury: pokażą surowe znaczniki albo tabelę bez układu dokumentu.

Co oznaczają pola P_1, P_2, P_13_1 i inne w pliku FA(3)?

Numery pól P_ odpowiadają punktom art. 106e ust. 1 ustawy o VAT, który wylicza obowiązkowe elementy faktury. Pole P_15 to więc „kwota należności ogółem” z pkt 15, a P_18A — adnotacja z pkt 18a. Najważniejsze pola:

PoleZnaczeniePodstawa (art. 106e ust. 1)
P_1data wystawieniapkt 1
P_2kolejny numer fakturypkt 2
Podmiot1, Podmiot2sprzedawca i nabywca: nazwa, adres, NIPpkt 3–5
P_6 lub OkresFadata dostawy lub wykonania usługi albo okrespkt 6
P_7, P_8A, P_8Bnazwa towaru lub usługi, miara, ilośćpkt 7–8
P_9A, P_11cena jednostkowa netto, wartość netto pozycjipkt 9, 11
P_12stawka podatku w pozycjipkt 12
P_13_x, P_14_xsuma netto i kwota podatku według stawekpkt 13–14
P_15kwota należności ogółempkt 15
P_16–P_18Ametoda kasowa, samofakturowanie, odwrotne obciążenie, mechanizm podzielonej płatnościpkt 16–18a
P_19 z P_19A/B/Czwolnienie z VAT i jego podstawapkt 19

Pola spoza ustawy też mają znaczenie praktyczne. Platnosc zawiera termin (TerminPlatnosci), formę płatności (kod 6 to przelew) i rachunek (RachunekBankowy/NrRB). RodzajFaktury rozróżnia fakturę podstawową (VAT), korygującą (KOR), zaliczkową (ZAL), rozliczającą (ROZ), uproszczoną (UPR) oraz korekty faktur zaliczkowych i rozliczających (KOR_ZAL, KOR_ROZ). Podmiot3 opisuje np. odbiorcę, faktora lub płatnika, a DodatkowyOpis — pary „klucz: wartość”, takie jak warunki gwarancji.

Adnotacje w pliku mają zawsze wartość „1” (występuje) albo „2” (nie występuje). Podręcznik KSeF 2.0 wyjaśnia, że na wizualizacji trzeba pokazać tylko adnotacje z wartością „1” — dlatego podgląd nie wypisuje „brak metody kasowej” i podobnych informacji.

Jak czytać stawki VAT i podsumowanie faktury?

Stawkę pozycji podaje pole P_12, a sumy według stawek — pary P_13_x (netto) i P_14_x (podatek). W FA(3) stawki zapisuje się kodami:

Kod w P_12ZnaczeniePole sumy netto
23, 22stawka podstawowaP_13_1 (podatek P_14_1)
8, 7stawka obniżona pierwszaP_13_2 (podatek P_14_2)
5stawka obniżona drugaP_13_3 (podatek P_14_3)
0 KR, 0 WDT, 0 EX0% w kraju, przy WDT, przy eksporcieP_13_6_1, P_13_6_2, P_13_6_3
zwsprzedaż zwolnionaP_13_7
np I, np IIniepodlegające opodatkowaniu w krajuP_13_8, P_13_9
ooodwrotne obciążenieP_13_10

Przykład. Faktura ma trzy pozycje w stawce 23% o wartości netto 3700,00 zł, 2520,00 zł i 350,00 zł oraz jedną w stawce 5% za 135,00 zł. Poprawne podsumowanie wygląda tak:

  • P_13_1 = 3700,00 + 2520,00 + 350,00 = 6570,00 zł, a P_14_1 = 23% × 6570,00 = 1511,10 zł,
  • P_13_3 = 135,00 zł, a P_14_3 = 5% × 135,00 = 6,75 zł,
  • P_15 = 6570,00 + 1511,10 + 135,00 + 6,75 = 8222,85 zł.

Dokładnie te obliczenia wykonuje kontrola w narzędziu — możesz to sprawdzić na przykładowej fakturze. Przy fakturze w walucie obcej kwoty podatku wykazuje się także w złotych (art. 106e ust. 11 ustawy o VAT) — służą do tego pola P_14_xW.

Dwa wyjątki od zasady „P_15 = netto + VAT”: w fakturze rozliczającej (ROZ) P_15 to kwota pozostała do zapłaty, a w korekcie — różnica kwoty należności.

Czym różni się FA(3) od FA(2)?

FA(3) to obowiązujący wzór od 1 lutego 2026 r.; FA(2), stosowaną od 1 września 2023 r., używano do 31 stycznia 2026 r. Broszura MF podkreśla, że FA(3) stosuje się do wszystkich faktur wystawianych od 1 lutego 2026 r. — także do korekt faktur pierwotnych z FA(2). Najważniejsze różnice widoczne w pliku:

  • przestrzeń nazw: FA(3) — http://crd.gov.pl/wzor/2025/06/25/13775/, FA(2) — http://crd.gov.pl/wzor/2023/06/29/12648/; w nagłówku odpowiednio FA (3) / FA (2) i WariantFormularza 3 / 2,
  • stawki 0% i „np”: FA(2) miała jeden kod 0 i jeden np; FA(3) rozróżnia 0 KR, 0 WDT, 0 EX oraz np I i np II,
  • obowiązkowe znaczniki JST i GV u nabywcy — informują, czy faktura dotyczy jednostki podrzędnej samorządu albo członka grupy VAT,
  • nowe elementy: Zalacznik (faktura z załącznikiem), link do płatności, identyfikator płatności KSeF, opis terminu płatności w częściach (liczba, jednostka, zdarzenie początkowe) i rola „Pracownik” w Podmiot3.

Podgląd rozpoznaje obie wersje po przestrzeni nazw i odpowiednio mapuje stawki.

Czy wydruk lub PDF faktury z KSeF jest ważną fakturą?

Oryginałem jest plik XML z numerem KSeF; wydruk i PDF są jego wizualizacją. Podręcznik KSeF 2.0 wymaga, by wizualizacja była spójna z plikiem XML i nie zawierała danych z nim sprzecznych. Może zawierać dodatki bez znaczenia dla systemu, np. logo, a także być w języku obcym, jeśli merytorycznie odpowiada plikowi.

W niektórych sytuacjach wystawca musi przekazać fakturę poza KSeF „w sposób uzgodniony” z nabywcą — art. 106gb ust. 4 ustawy o VAT wymienia m.in. nabywców bez siedziby w Polsce i transakcje z miejscem świadczenia poza Polską, a Podręcznik KSeF 2.0 — także konsumentów i podmioty bez NIP. Faktura udostępniona albo użyta poza KSeF musi mieć kod weryfikujący QR prowadzący do faktury w systemie. Dla faktury wystawionej online pod kodem umieszcza się numer KSeF; faktura offline jeszcze niewysłana do KSeF ma dwa kody, z napisami „OFFLINE” i „CERTYFIKAT”.

Podgląd na tej stronie nie generuje kodu QR. Służy do odczytu, sprawdzenia, akceptacji kosztu i archiwum we własnej dokumentacji. Wydruku nie przekazuj kontrahentowi jako faktury — taki dokument z kodem przygotowuje wystawca w programie do faktur.

Gdzie znaleźć numer KSeF faktury?

Numer KSeF nie jest zapisany w pliku XML — nadaje go system po przyjęciu faktury i zwraca w Urzędowym Poświadczeniu Odbioru (UPO). Struktura FA(3) nie ma na niego pola; P_2 to numer nadany przez sprzedawcę. Numer KSeF zobaczysz w KSeF, w UPO, w swoim programie, a często także w nazwie pobranego pliku.

Narzędzie odczytuje numer KSeF z nazwy pliku, jeśli ma on właściwy format, i oznacza go jako „z nazwy pliku”. Numer przyda się, bo według Podręcznika KSeF 2.0 podaje się go m.in.:

  • w fakturze korygującej (DaneFaKorygowanej/NrKSeFFaKorygowanej) i rozliczającej (numery faktur zaliczkowych),
  • w plikach JPK,
  • od 1 stycznia 2027 r. — przy płatności za fakturę między czynnymi podatnikami VAT oraz w komunikacie przelewu w mechanizmie podzielonej płatności.

KSeF blokuje duplikaty: drugi plik z tym samym NIP sprzedawcy, numerem P_2 i rodzajem faktury zostanie odrzucony (błąd 440 „Duplikat faktury”). Unikalność jest sprawdzana w okresie 10 lat — tyle KSeF przechowuje faktury, licząc od końca roku wystawienia.

Kiedy faktura z KSeF jest wystawiona, a kiedy otrzymana?

Fakturę uznaje się za wystawioną w dniu przesłania do KSeF (art. 106na ust. 1), a za otrzymaną — w dniu nadania jej numeru KSeF (art. 106na ust. 3). Data otwarcia lub pobrania pliku przez nabywcę nie ma znaczenia.

Przykład z Podręcznika KSeF 2.0: sprzedawca wpisał w P_1 datę 1 lutego 2026 r. i wysłał plik tego dnia o 23:50; system nadał numer KSeF 2 lutego o 00:01. Fakturę wystawiono 1 lutego, a nabywca otrzymał ją 2 lutego. Jeśli plik trafi do KSeF później niż data w P_1, faktura jest traktowana jako wystawiona w trybie offline24 z datą z P_1. Data w P_1 z przyszłości powoduje odrzucenie pliku.

Nabywca odbierze fakturę w KSeF tylko wtedy, gdy jego NIP jest w polu Podmiot2/NIP. Numer wpisany w inne pole (np. NrID) uniemożliwia odbiór w systemie. Podgląd sygnalizuje taką sytuację informacją w raporcie.

Co sprawdza ten walidator, a czego nie?

To kontrola struktury i arytmetyki, a nie pełna walidacja ze schematem XSD. Narzędzie sprawdza:

  • czy plik jest poprawnym XML i fakturą (rozpoznaje też pomyłki: PDF, archiwum ZIP, UPO zamiast faktury),
  • przestrzeń nazw, KodFormularza, kodSystemowy, wersjaSchemy i WariantFormularza,
  • obecność wymaganych elementów: nagłówka, stron, P_1, P_2, P_15, adnotacji, rodzaju faktury, a w korekcie — danych faktury korygowanej,
  • sumy kontrolne NIP sprzedawcy, nabywcy i podmiotów trzecich oraz numer rachunku (IBAN),
  • format dat RRRR-MM-DD i ich logikę (okres, termin płatności, data z przyszłości),
  • zapis kwot (kropka dziesiętna, bez spacji, do dwóch miejsc po przecinku) i kody stawek,
  • ilość × cena = wartość pozycji, sumy pozycji według stawek, podatek od sumy netto, P_15 oraz rozliczenie DoZaplaty,
  • spójność adnotacji: stawka „zw” bez podstawy zwolnienia, „oo” bez adnotacji odwrotnego obciążenia, towary z załącznika nr 15 powyżej 15 000 zł bez mechanizmu podzielonej płatności.

Narzędzie nie sprawdza kolejności elementów, długości pól ani wszystkich wariantów wyboru ze schematu — to robi KSeF przy przyjmowaniu pliku. Nie weryfikuje też, czy faktura rzeczywiście jest w KSeF, ani statusu VAT kontrahenta.

Jak czytać wynik: błąd oznacza dane niezgodne ze schematem lub nieistniejące (np. NIP z błędną sumą kontrolną), uwaga — rozbieżność wartą wyjaśnienia z wystawcą przed zapłatą lub zaksięgowaniem, informacja — sytuację poprawną, ale nietypową.

Od kiedy KSeF jest obowiązkowy?

Obowiązek wystawiania faktur w KSeF objął od 1 lutego 2026 r. podatników, których sprzedaż (z podatkiem) przekroczyła w 2024 r. 200 mln zł, a od 1 kwietnia 2026 r. — pozostałych. Podstawą jest m.in. ustawa z 5 sierpnia 2025 r. o zmianie ustawy o VAT (Dz.U. 2025 poz. 1203).

Do końca 2026 r. obowiązują ułatwienia: podatnicy, u których sprzedaż dokumentowana fakturami nie przekracza 10 000 zł brutto miesięcznie, mogą wystawiać faktury elektroniczne lub papierowe poza KSeF; poza systemem można też wystawiać faktury z kas rejestrujących. Od 1 stycznia 2027 r. KSeF jest obowiązkowy także dla najmniejszych podatników.

Dla nabywcy oznacza to, że faktury od kontrahentów objętych obowiązkiem przychodzą przez KSeF jako pliki XML — także wtedy, gdy sam jeszcze wystawia faktury poza systemem.

Jak fakturoza.pl robi to automatycznie?

W fakturoza.pl faktury kosztowe pobierają się z KSeF same: każda ma czytelny podgląd i PDF, przechodzi te same kontrole co w tym narzędziu i trafia do akceptacji. Ta funkcja jest w darmowym planie — bez ręcznego pobierania i wczytywania plików XML.

Najczęstsze pytania

Czy mogę otworzyć fakturę XML z KSeF bez programu księgowego?

Tak. Wystarczy przeglądarka: wczytaj plik do podglądu na tej stronie, a zobaczysz czytelną fakturę i raport kontroli. Bezpłatne narzędzia Ministerstwa Finansów — Aplikacja Podatnika KSeF, Aplikacja Mobilna KSeF i e-mikrofirma — również pokazują wizualizację faktur pobranych z systemu.

Czy wydruk lub PDF z podglądu jest fakturą?

Fakturą ustrukturyzowaną jest plik XML z numerem nadanym w KSeF. Wydruk z tego narzędzia to podgląd danych do odczytu, archiwum lub akceptacji kosztu. Nie zawiera kodu weryfikującego QR, który jest wymagany, gdy wizualizację przekazuje się nabywcy lub używa poza KSeF — taki dokument przygotowuje wystawca w swoim programie.

Dlaczego na podglądzie nie ma numeru KSeF?

Numer KSeF nadaje system po przyjęciu faktury i — jak wyjaśnia Podręcznik KSeF 2.0 — nie jest on częścią pliku XML. Znajdziesz go w KSeF, w UPO albo w nazwie pobranego pliku. Jeśli nazwa pliku zawiera numer KSeF, narzędzie pokaże go z dopiskiem „z nazwy pliku”.

Czy narzędzie wysyła mój plik na serwer?

Nie. Plik jest odczytywany i analizowany wyłącznie w Twojej przeglądarce (JavaScript na tej stronie), bez wysyłki na serwer fakturoza.pl ani do KSeF. Po zamknięciu karty dane znikają. Możesz to sprawdzić, odłączając internet po załadowaniu strony — podgląd nadal działa.

Czy podgląd obsługuje faktury w strukturze FA(2)?

Tak. Narzędzie rozpoznaje FA(3) i archiwalną FA(2), stosowaną do 31 stycznia 2026 r., po przestrzeni nazw pliku. Dla FA(2) pokazuje informację, że to wzór archiwalny, a gdy data wystawienia przypada od 1 lutego 2026 r. — ostrzeżenie, bo KSeF przyjmuje od tego dnia wyłącznie FA(3).

Co oznacza ostrzeżenie o niezgodnych sumach według stawek?

Suma wartości netto pozycji (P_11) z daną stawką nie równa się polu podsumowania tej stawki (P_13_x), albo kwota podatku (P_14_x) nie odpowiada stawce od sumy netto. KSeF nie sprawdza takiej arytmetyki, więc faktura mogła zostać przyjęta. Przed zaksięgowaniem warto wyjaśnić różnicę z wystawcą.

Czy to narzędzie wykonuje pełną walidację XSD?

Nie i mówimy o tym wprost. Narzędzie sprawdza strukturę (schemat, nagłówek, wymagane elementy) oraz arytmetykę i formaty (NIP, daty, kwoty, sumy). Pełna walidacja ze schematem XSD obejmuje też kolejność elementów, długości pól i wszystkie warianty wyboru — wykonuje ją KSeF przy przyjmowaniu faktury.

Co zrobić, gdy NIP na fakturze ma błędną sumę kontrolną?

Skontaktuj się z wystawcą — numer z błędną sumą kontrolną nie istnieje. Gdy faktura trafiła na błędny NIP nabywcy, Podręcznik KSeF 2.0 zaleca korektę „do zera” na ten NIP i nową fakturę z prawidłowymi danymi. Faktury przyjętej przez KSeF nie można z systemu usunąć.

Jak zapisać fakturę XML z KSeF jako PDF?

Wczytaj plik, kliknij „Drukuj / zapisz jako PDF”, a w oknie drukowania wybierz „Zapisz jako PDF” (Chrome, Edge) lub „Microsoft Print to PDF”. Do pliku trafia tylko dokument faktury, bez menu i raportu kontroli strony. PDF jest podglądem — oryginałem faktury pozostaje plik XML.

Kiedy faktura z KSeF jest uznana za otrzymaną?

Zgodnie z art. 106na ust. 3 ustawy o VAT fakturę ustrukturyzowaną uznaje się za otrzymaną w dniu nadania jej numeru KSeF, a nie w dniu, w którym nabywca ją pobrał lub otworzył. Inaczej jest, gdy fakturę udostępnia się poza KSeF nabywcy z art. 106gb ust. 4 — liczy się wtedy dzień faktycznego otrzymania.

Źródła

Aktualizacja: . Opracowanie: zespół fakturoza.pl. Narzędzie i poradnik mają charakter informacyjny i nie zastępują porady prawnej ani podatkowej.