ValidateFin
Powrót do bloga
IBAN13 min czytaniaAutor: Eliel Nicaise

Format IBAN według kraju: przewodnik po 36 krajach SEPA

Formaty IBAN dla 36 krajów SEPA: kody krajów, długości, struktura, przykłady i walidacja mod-97. Materiał referencyjny dla zespołów finansowych i deweloperów.

Zweryfikuj swój plik teraz

Za darmo, natychmiast i w 100% w przeglądarce - żaden plik nie jest przesyłany.

Otwórz IBAN Validator

Czym jest IBAN i dlaczego format różni się w zależności od kraju?

IBAN (International Bank Account Number) to międzynarodowy standard (ISO 13616) identyfikacji rachunków bankowych ponad granicami państw. Składa się z 2-literowego kodu kraju, 2 cyfr kontrolnych oraz specyficznego dla kraju BBAN (Basic Bank Account Number) o zmiennej długości. Całkowita długość IBAN waha się od 15 znaków (Norwegia) do 31 znaków (Malta) w zależności od struktury BBAN danego kraju; ISO 13616 dopuszcza maksymalnie 34 znaki.

Cyfry kontrolne (pozycje 3-4) pozwalają zweryfikować IBAN za pomocą algorytmu mod-97 (ISO 7064): przenieś 4-znakowy kod kraju i cyfry kontrolne na koniec ciągu, zamień litery na liczby (A=10 ... Z=35) i oblicz wynik modulo 97 - prawidłowy IBAN daje resztę 1. (Same cyfry kontrolne są generowane poprzez umieszczenie 00 na ich pozycji i obliczenie 98 minus reszta.) Ta suma kontrolna wychwytuje większość błędów wprowadzania danych, w tym przestawione cyfry i nieprawidłowe kody krajów.

IBAN jest obowiązkowy dla wszystkich przelewów i poleceń zapłaty SEPA. 36 krajów członkowskich SEPA (27 członków UE plus Norwegia, Islandia, Liechtenstein, Szwajcaria, Wielka Brytania, Monako, San Marino, Andora, Watykan) używa IBAN. Wiele krajów spoza SEPA (Bliski Wschód, Afryka Północna, Karaiby) również przyjęło IBAN do routingu płatności międzynarodowych.

Tabela referencyjna formatów IBAN (wszystkie kraje SEPA)

Pełna referencja formatów IBAN dla każdego obsługiwanego kraju: całkowita długość, długość BBAN oraz zweryfikowany przykładowy IBAN. Kliknij dowolny kraj, aby otworzyć jego dedykowany walidator i szczegóły struktury.

KrajKod krajuDługośćBBANPrzykład
AndoraAD2420AD12 0001 2030 2003 5910 0100
Arabia SaudyjskaSA2420SA03 8000 0000 6080 1016 7519
AustriaAT2016AT61 1904 3002 3457 3201
BelgiaBE1612BE68 5390 0754 7034
BrazyliaBR2925BR18 0036 0305 0000 1000 9795 493C 1
BułgariaBG2218BG80 BNBG 9661 1020 3456 78
ChorwacjaHR2117HR12 1001 0051 8630 0016 0
CyprCY2824CY17 0020 0128 0000 0012 0052 7600
CzechyCZ2420CZ65 0800 0000 1920 0014 5399
DaniaDK1814DK50 0040 0440 1162 43
EstoniaEE2016EE38 2200 2210 2014 5685
FinlandiaFI1814FI21 1234 5600 0007 85
FrancjaFR2723FR14 2004 1010 0505 0001 3M02 606
GibraltarGI2319GI75 NWBK 0000 0000 7099 453
GrecjaGR2723GR16 0110 1250 0000 0001 2300 695
HiszpaniaES2420ES91 2100 0418 4502 0005 1332
HolandiaNL1814NL91 ABNA 0417 1643 00
IrlandiaIE2218IE29 AIBK 9311 5212 3456 78
IslandiaIS2622IS14 0159 2600 7654 5510 7303 39
IzraelIL2319IL62 0108 0000 0009 9999 999
LiechtensteinLI2117LI21 0881 0000 2324 013A A
LitwaLT2016LT12 1000 0111 0100 1000
LuksemburgLU2016LU28 0019 4006 4475 0000
ŁotwaLV2117LV80 BANK 0000 4351 9500 1
MaltaMT3127MT84 MALT 0110 0001 2345 MTLC AST0 01S
MonakoMC2723MC58 1122 2000 0101 2345 6789 030
NiemcyDE2218DE89 3704 0044 0532 0130 00
NorwegiaNO1511NO93 8601 1117 947
PolskaPL2824PL61 1090 1014 0000 0712 1981 2874
PortugaliaPT2521PT50 0002 0123 1234 5678 9015 4
RumuniaRO2420RO49 AAAA 1B31 0075 9384 0000
San MarinoSM2723SM86 U032 2509 8000 0000 0270 100
SłowacjaSK2420SK31 1200 0000 1987 4263 7541
SłoweniaSI1915SI56 2633 0001 2039 086
SzwajcariaCH2117CH93 0076 2011 6238 5295 7
SzwecjaSE2420SE45 5000 0000 0583 9825 7466
TurcjaTR2622TR33 0006 1005 1978 6457 8413 26
WatykanVA2218VA59 0011 2300 0012 3456 78
WęgryHU2824HU42 1177 3016 1111 1018 0000 0000
Wielka BrytaniaGB2218GB82 WEST 1234 5698 7654 32
WłochyIT2723IT60 X054 2811 1010 0000 0123 456
Zjednoczone Emiraty ArabskieAE2319AE07 0331 2345 6789 0123 456

Wspólne reguły walidacji IBAN we wszystkich krajach

Wszystkie numery IBAN mają cztery uniwersalne reguły walidacji: (1) kod kraju musi być prawidłowym kodem ISO 3166-1 alpha-2 dla kraju, który przyjął IBAN; (2) całkowita długość musi odpowiadać oczekiwanej długości dla danego kraju (np. 22 dla DE, 27 dla FR); (3) BBAN może zawierać wyłącznie typy znaków prawidłowe dla danego kraju (tylko cyfry w większości lub alfanumeryczne w niektórych); oraz (4) suma kontrolna mod-97 musi dawać resztę 1.

Walidacja długości to najszybsza kontrola: jeśli rzekomy niemiecki IBAN ma 23 znaki zamiast 22, jest natychmiast nieprawidłowy bez potrzeby wykonywania obliczenia mod-97. Walidacja specyficznej dla kraju struktury BBAN dodaje kolejną warstwę - na przykład francuskie numery IBAN mają szczegółowe reguły dotyczące tego, które znaki są dozwolone na pozycjach banku/oddziału i numeru rachunku.

Walidator IBAN firmy ValidateFin wykonuje wszystkie cztery kontrole - rozpoznanie kodu kraju, walidację długości, walidację zestawu znaków i sumę kontrolną mod-97 - w całości w Twojej przeglądarce. Obsługuje numery IBAN ze wszystkich 36 krajów SEPA oraz wielu krajów IBAN spoza SEPA. Żadne dane nie są wysyłane na żaden serwer.

IBAN w płatnościach SEPA i e-fakturowaniu

IBAN jest polem obowiązkowym we wszystkich instrumentach płatniczych SEPA. W pain.001 (Customer Credit Transfer Initiation) IBAN wierzyciela pojawia się w CdtrAcct/Id/IBAN. W pain.008 (Customer Direct Debit Initiation) IBAN dłużnika pojawia się w DbtrAcct/Id/IBAN. Oba pola są obowiązkowe - plik SEPA bez prawidłowych numerów IBAN jest odrzucany przez bank.

W e-fakturowaniu (UBL/Peppol i Factur-X) IBAN sprzedawcy pojawia się w sekcji instrukcji płatności (UBL: cbc:PaymentID / cac:PayeeFinancialAccount, CII: CreditorSpecifiedDebtorFinancialInstitution). Podanie prawidłowego IBAN na fakturze umożliwia nabywcom przetwarzanie płatności bezpośrednio z danych faktury, wspierając przetwarzanie w pełni zautomatyzowane (straight-through processing).

ValidateFin waliduje numery IBAN w plikach XML SEPA (pain.001, pain.008, camt.053) w ramach procesu walidacji pliku. Każdy IBAN w pliku jest sprawdzany algorytmem mod-97 oraz oczekiwanym formatem dla jego kodu kraju. Błędy są raportowane wraz z konkretną ścieżką elementu, aby można je było szybko zlokalizować i naprawić.

Waliduj numery IBAN natychmiast za pomocą ValidateFin

Walidator IBAN firmy ValidateFin sprawdza dowolny IBAN pod kątem wszystkich formatów krajowych i sumy kontrolnej mod-97 natychmiast w Twojej przeglądarce. Waliduj pojedyncze numery IBAN lub sprawdzaj zbiorczo numery IBAN w plikach XML SEPA.

Waliduj IBAN teraz

Często zadawane pytania

Jak długi jest niemiecki IBAN?

Niemieckie numery IBAN (DE) mają zawsze 22 znaki: DE + 2 cyfry kontrolne + 8-cyfrowy Bankleitzahl (BLZ) + 10-cyfrowy numer rachunku. Przykład: DE89370400440532013000.

Jak długi jest francuski IBAN?

Francuskie numery IBAN (FR) mają zawsze 27 znaków: FR + 2 cyfry kontrolne + 5-cyfrowy kod banku + 5-cyfrowy kod oddziału + 11-znakowy numer rachunku + 2-cyfrowa kontrola krajowa. Przykład: FR7630006000011234567890189.

Jak zwalidować IBAN?

Walidacja IBAN wymaga czterech kroków: (1) sprawdź, czy kod kraju należy do kraju stosującego IBAN; (2) sprawdź, czy całkowita długość odpowiada oczekiwanej długości dla tego kraju; (3) sprawdź, czy BBAN zawiera tylko znaki prawidłowe dla tego kraju; (4) zweryfikuj sumę kontrolną mod-97: przenieś kod kraju i cyfry kontrolne (pierwsze cztery znaki) na koniec, zamień litery na liczby (A=10, B=11 itd.), oblicz wynik modulo 97 i sprawdź, czy reszta wynosi 1.

Czy IBAN to to samo co numer rachunku?

Nie. IBAN to format międzynarodowy, który zawiera kod kraju, cyfry kontrolne oraz krajowy numer rachunku (BBAN). BBAN obejmuje komponenty kodu banku i numeru rachunku specyficzne dla każdego kraju. IBAN jest zawsze używany do transgranicznych płatności SEPA; przelewy krajowe mogą w niektórych krajach używać krótszych formatów krajowych.

Ile krajów używa IBAN?

Około 79 krajów przyjęło IBAN. 36 krajów SEPA (państwa członkowskie UE plus Norwegia, Islandia, Liechtenstein, Szwajcaria, Wielka Brytania i niektóre mikropaństwa) używa IBAN dla wszystkich instrumentów płatniczych SEPA. Wiele krajów Bliskiego Wschodu, Afryki Północnej i Karaibów również przyjęło IBAN.

Do czego służy cyfra kontrolna IBAN?

2-cyfrowa cyfra kontrolna (pozycje 3-4 numeru IBAN) jest obliczana algorytmem mod-97 i służy jako mechanizm wykrywania błędów. Wychwytuje około 98% błędów pojedynczej cyfry, wszystkie przestawienia sąsiadujących cyfr oraz wiele innych typowych pomyłek przy wprowadzaniu danych.

Czy IBAN może zawierać litery?

Pozycje kodu kraju (1-2) to zawsze litery. Niektóre kraje zawierają litery w swoim BBAN - na przykład brytyjskie numery IBAN zawierają 4-literowy kod banku BIC, a niektóre inne kraje kodują identyfikator banku jako alfanumeryczny. Większość kontynentalnych europejskich numerów IBAN (DE, FR, NL, BE, ES) ma BBAN wyłącznie numeryczny.

Czym jest BBAN?

BBAN (Basic Bank Account Number) to krajowy komponent numeru rachunku w IBAN, bez kodu kraju i cyfr kontrolnych. Każdy kraj definiuje własną strukturę BBAN - dla Niemiec jest to 18-znakowa kombinacja BLZ i numeru rachunku, dla Francji jest to 23-znakowa kombinacja bank/oddział/rachunek/kontrola krajowa.

Czy spacje są dozwolone w IBAN?

Spacje są używane dla czytelności dla człowieka (format drukowany), ale muszą być usunięte przy transmisji elektronicznej. Format elektroniczny nie używa spacji: DEXXXXXXXXXXXXXXXXXX. Pliki XML SEPA i e-faktury muszą używać formatu elektronicznego bez spacji.

Dlaczego mój IBAN jest odrzucany, mimo że wygląda poprawnie?

Typowe przyczyny odrzucenia IBAN: (1) błędny kod kraju (np. FR zamiast BE); (2) nieprawidłowa długość (o jedną cyfrę za dużo lub za mało); (3) przestawione cyfry; (4) spacje w formacie elektronicznym; (5) IBAN pochodzi z kraju spoza SEPA, a bank docelowy go nie obsługuje. Użyj walidatora IBAN firmy ValidateFin, aby zidentyfikować konkretny błąd.