Konto
Polski

Otwórz fakturę XML z KSeF

Upuść plik XML pobrany z KSeF. Zobaczysz go jako czytelną fakturę, którą można wydrukować albo zapisać do PDF.

Pliki są przetwarzane w pamięci i nigdy nie są zapisywane.

Dlaczego plik z KSeF wygląda jak kod

Faktura ustrukturyzowana to XML przeznaczony dla programów, nie dla ludzi. Pola mają nazwy techniczne: P_2 to numer faktury, P_1 data wystawienia, P_15 kwota brutto, FaWiersz pozycja. Przeglądarka tłumaczy je na zwykły układ faktury i dodatkowo sprawdza zgodność ze schemą FA(3).

Skąd wziąć plik XML

Faktura w KSeF nie przychodzi e-mailem. Nabywca pobiera ją z systemu: w Aplikacji Podatnika KSeF (zakładka faktury otrzymane, przycisk „Pobierz XML”), przez program księgowy zintegrowany z API KSeF, albo od sprzedawcy, który może wysłać plik XML lub wizualizację PDF z kodem QR. Plik ma zwykle nazwę z numerem KSeF, na przykład 5265877635-20260301-ABCDEF123456-7A.xml, i zaczyna się od elementu Faktura w przestrzeni nazw crd.gov.pl/wzor/2025/06/25/13775/.

Jeśli zamiast pliku XML masz tylko PDF z wizualizacją, to nie jest faktura ustrukturyzowana: potrzebujesz oryginalnego XML z KSeF, bo tylko on ma moc dokumentu księgowego.

Najczęstsze pytania przy pierwszym otwarciu

Co zobaczysz

Wizualizacja a oryginał

Wydruk lub PDF z tej strony to tylko wizualizacja. Dokumentem księgowym jest plik XML (albo faktura w KSeF pod nadanym numerem). Przechowuj XML w formie niezmienionej przez wymagany okres.

Najczęstsze pytania

Czy przeglądarka sprawdza poprawność faktury?

Tak, podstawowo: błędy składni i schematu XSD są wyświetlane od razu. Pełną walidację ze wszystkimi regułami FA(3) uruchomisz na stronie <a href="/pl/ksef-walidator/">walidatora KSeF</a>.

Czy mogę otworzyć fakturę KSeF na telefonie?

Tak. Wszystko działa w przeglądarce, bez instalacji, na Androidzie, iOS, Windows i macOS.

Czy numer KSeF jest widoczny?

Numer KSeF nadaje system po przyjęciu faktury i nie jest częścią pliku XML wystawcy. Jeśli plik pochodzi z pobrania z KSeF wraz z UPO, numer znajduje się w UPO, nie w samej fakturze.

Dla programistów: ten sam silnik jako API

curl -F file=@invoice.pdf https://einvoicechecker.com/v1/validate
curl -F file=@invoice.xml https://einvoicechecker.com/v1/parse
curl -F file=@invoice.xml "https://einvoicechecker.com/v1/render?lang=pl" -o invoice.html