# Kod QR nie zmieści numeru KSeF. Brakuje trzech znaków

Wydaje się, że wystarczy kod QR z gotowym przelewem i problem z trzydziestoma pięcioma znakami znika. Nie znika, bo standard Związku Banków Polskich daje na tytuł płatności trzydzieści dwa znaki. Policzyliśmy to w dokumentach, nie na oko.

Zrodlo: https://ranx.pl/poradniki/kod-qr-nie-zmiesci-numeru-ksef/ | opublikowano 2026-10-15

## Kluczowe wnioski

- Pole „Tytuł płatności" w standardzie kodu dwuwymiarowego ZBP mieści **32 znaki**. Numer KSeF ma **35**. Brakuje trzech.
- Pola rezerwowe tego nie uratują: mają 20 i 12 znaków i są przeznaczone na identyfikator polecenia zapłaty oraz Invobill.
- Przy okazji nazwa odbiorcy w tym standardzie ma limit **20 znaków**, w którym nie mieści się większość nazw spółek.
- Plik do importu w bankowości firmowej problemu nie ma: opis płatności mieści tam **140 znaków**, czyli cztery linie po 35.
- W komunikacie split payment pole na numer faktury ma **dokładnie 35 znaków**, czyli równo tyle, ile numer. Zapasu nie ma żadnego.

## Skąd się bierze ta arytmetyka

Kod QR, który widujesz na rachunkach za prąd czy na fakturach, nie jest dowolnym obrazkiem. Jest zapisany według rekomendacji Związku Banków Polskich i to ona decyduje, co bank odczyta po zeskanowaniu. Pola są ustawione jedno po drugim i rozdzielone pionową kreską, a każde ma sztywny limit długości.

| Pole | Limit | Uwagi |
|---|---|---|
| Identyfikator odbiorcy | 10 cyfr | przy firmie zawsze NIP |
| Kod kraju | 2 litery | nieobowiązkowe |
| Numer rachunku | 26 cyfr | |
| Kwota w groszach | 6 cyfr | sześć zer oznacza kwotę do wpisania ręcznie |
| Nazwa odbiorcy | **20 znaków** | |
| **Tytuł płatności** | **32 znaki** | tu miałby trafić numer KSeF |
| Rezerwa 1 | 20 znaków | na identyfikator polecenia zapłaty |
| Rezerwa 2 | 12 znaków | na identyfikator Invobill |

Numer KSeF ma trzydzieści pięć znaków i zawsze dokładnie tyle. Trzydzieści dwa to mniej niż trzydzieści pięć i żadna sztuczka tego nie zmieni.

## Dlaczego nie da się tego obejść

**Pola rezerwowe odpadają.** Dwadzieścia znaków i dwanaście znaków, a numer potrzebuje trzydziestu pięciu. Nawet gdyby podzielić go na pół, bank nie skleiłby obu części w jeden tytuł, bo te pola mają zupełnie inne przeznaczenie i trafiają w inne miejsca przelewu.

**Skrócenie numeru odpada.** Każda z czterech części coś znaczy, a ostatnie dwa znaki to suma kontrolna liczona z pozostałych trzydziestu dwóch. Obcięcie czegokolwiek robi z numeru ciąg znaków, którego system nie rozpozna.

**Czekanie na zmianę standardu to loteria.** Rekomendacja ZBP w obecnej wersji pochodzi z 2013 roku. Może zostać zmieniona przed 2027 rokiem, ale nie ma powodu układać na tym planów.

Warto zauważyć jeszcze jedno: limit nazwy odbiorcy to dwadzieścia znaków. „Przedsiębiorstwo Handlowo-Usługowe" ma trzydzieści jeden. Ten standard już dziś jest ciasny, a numer KSeF tylko to uwypukla.

## Co zadziała zamiast kodu

**Kopiowanie pola jednym kliknięciem.** Najprostsze i działa wszędzie, bo każdy i tak wkleja dane do aplikacji banku. Nasz [przelicznik numeru KSeF](/numer-ksef-w-przelewie/) składa gotowy tytuł i daje przycisk przy każdym polu, a przy okazji sprawdza numer sumą kontrolną, więc literówkę widać od razu.

**Plik z przelewami do importu.** Przy kilkunastu fakturach to jedyna rozsądna droga. W formacie używanym w bankowości firmowej opis płatności mieści **140 znaków**, zapisanych jako cztery linie po trzydzieści pięć. Numer KSeF zajmuje dokładnie jedną taką linię, co do znaku, więc własny opis trzeba umieścić w kolejnej.

**Przy split payment trzeba uważać osobno.** Tam numer trafia do pola przeznaczonego na numer faktury, a to pole ma w formatach bankowych dokładnie trzydzieści pięć znaków. Numer KSeF wypełnia je w całości. Nie da się tam dopisać obok własnego numeru faktury, choć odruch podpowiada, żeby podać oba.

## Czego się spodziewać na rynku

Niemal na pewno pojawią się narzędzia reklamujące „kod QR z numerem KSeF". Jeśli taki kod powstanie w standardzie ZBP, bank po prostu nie wczyta tytułu albo wczyta go obcięty. Jeśli powstanie poza standardem, nie odczyta go żadna aplikacja bankowa.

Zanim zaufasz takiemu rozwiązaniu, zrób jedną rzecz: zeskanuj kod swoją aplikacją bankową i sprawdź, czy w polu tytułu widnieje **pełne trzydzieści pięć znaków**. Jeśli widzisz krótszy ciąg, przelew nie spełni wymogu z art. 108g.

**Stan prawny i stan standardu: 15 października 2026.** Limity pól według rekomendacji Związku Banków Polskich dotyczącej kodu dwuwymiarowego oraz opisów formatów plików importu ING Business i Alior BusinessPro. Długość numeru KSeF według dokumentacji Ministerstwa Finansów.
