Jak działa kalkulator walutowy NBP?
Po załadowaniu strony kalkulator wykonuje zapytanie do oficjalnego API NBP:
- Fetch:
https://api.nbp.pl/api/exchangerates/tables/A/?format=json - Odpowiedź zawiera tablicę A z ok. 35 walutami i ich kursami średnimi na aktualny dzień roboczy.
- Przeliczenie:
wynik = kwota × kurs_źródłowy / kurs_docelowy. Dla PLN kurs = 1. - Kurs krzyżowy (np. EUR/USD bez PLN):
EUR/USD = EUR/PLN ÷ USD/PLN.
Przy braku połączenia z internetem kalkulator wyświetla kursy przybliżone z datą aktualizacji pakietu.
Przykłady przeliczeń i zastosowania kursów NBP
| Kwota | Waluta | Kurs NBP (orient.) | Wartość w PLN |
|---|---|---|---|
| 1 000 | EUR | ~4,28 zł | 4 280 zł |
| 1 000 | USD | ~3,97 zł | 3 970 zł |
| 1 000 | GBP | ~5,06 zł | 5 060 zł |
| 1 000 | CHF | ~4,41 zł | 4 410 zł |
| 100 000 | JPY | ~0,0264 zł | 2 640 zł |
Faktura w EUR — jak przelicz dla celów VAT?
Faktura wystawiona 15 marca 2026 na 5 000 EUR. Kurs NBP z ostatniego dnia roboczego poprzedzającego = 14 marca 2026. Jeśli kurs EUR z 14.03 = 4,2850 zł, wartość faktury w PLN = 5 000 × 4,2850 = 21 425 zł.
Jak interpretować kursy walut NBP
Kurs średni (Tabela A) — to kurs referencyjny NBP, nie transakcyjny. Nie kupujesz ani nie sprzedajesz walut po tym kursie w banku. Służy do wyceny bilansów, rozliczeń podatkowych i faktur w walutach obcych.
Spread kantor vs NBP — różnica między kursem kupna i sprzedaży. W kantorze online spread wynosi 0,2–0,8% od kursu NBP. W banku stacjonarnym 2–4%. Przy wymianie 10 000 EUR różnica między kantorem a bankiem może wynieść 150–350 zł.
Kurs JPY i CZK — w Tabeli A NBP notowane są jako kurs za 100 jednostek (nie 1). Kurs 2,64 zł dla JPY oznacza 100 JPY = 2,64 zł, czyli 1 JPY = 0,0264 zł.
Kursy walut NBP a prawo podatkowe 2026
Kursy NBP są obowiązkowe w określonych sytuacjach prawnych:
| Sytuacja | Kurs | Podstawa prawna |
|---|---|---|
| Faktura VAT w walucie obcej | NBP z ostatniego dnia rob. przed datą wystawienia | Art. 31a ustawy o VAT |
| Przychód w walucie (PIT) | NBP z ostatniego dnia rob. przed datą powstania | Art. 11a ustawy o PIT |
| Koszt w walucie (PIT/CIT) | NBP z ostatniego dnia rob. przed datą poniesienia | Art. 15 ustawy o CIT |
| Wynagrodzenie w EUR (przelew) | Dowolny — np. kurs banku transakcyjnego | Brak wymogu NBP |
Dla transakcji gotówkowych w walutach można stosować kurs faktyczny (bankowy lub kantorowy) zamiast NBP — ważne by był udokumentowany.
Najczęstsze błędy przy przeliczaniu walut
- Stosowanie złego dnia kursu do faktur — Dla faktury VAT kurs NBP pobieramy z dnia poprzedzającego wystawienie (nie dnia wystawienia). Przy fakturze z 15 marca stosujemy kurs z 14 marca.
- Mylenie kursu kupna, sprzedaży i średniego — Bank kupuje walutę po kursie kupna (niższym), sprzedaje po kursie sprzedaży (wyższym). Kurs NBP to kurs średni — różni się od kursu transakcyjnego o spread banku.
- Brak dokumentacji kursu dla organów podatkowych — Jeśli stosujesz kurs inny niż NBP (np. kurs banku transakcyjnego), zachowaj potwierdzenie wymiany — może być wymagane przez US podczas kontroli.
- Nieprawidłowe przeliczenie kosztów krajowych delegacji zagranicznych — Diety i koszty delegacji zagranicznych mają własne ryczałty MF (w walutach obcych). Przelicza się je po kursie NBP z dnia wypłaty lub dnia rozliczenia.
Najczęściej zadawane pytania
Kalkulator wyświetla kurs średni NBP z Tabeli A — kurs referencyjny, nie transakcyjny. Banki i kantory stosują kursy kupna/sprzedaży z marżą (spreadem) 1–4% od kursu NBP. Najniższe spready mają kantory online (0,2–0,8%).
NBP publikuje kursy Tabeli A zazwyczaj między godz. 11:45 a 12:15 każdego dnia roboczego. Jeśli kalkulator wczytuje kursy rano, może jeszcze wyświetlać kursy z poprzedniego dnia.
NBP nie publikuje kursów kryptowalut — nie są one walutami w rozumieniu prawa dewizowego. Do przeliczenia Bitcoin, Ethereum itp. korzystaj z giełd kryptowalutowych lub serwisów jak CoinGecko. Dla celów podatkowych stosuje się kurs z giełdy z dnia transakcji.