언어 선택

IBAN 생성기 및 계산기: 테스트용 IBAN 만들기

96개 국가의 테스트용 IBAN을 생성하거나 은행 코드로 IBAN을 계산하세요. CSV 및 XLSX 내보내기와 MOD-97 검사 숫자 계산을 지원합니다.

IBAN 생성기사용 방법 ↓
1에서 100까지

테스트 데이터 전용. 이 IBAN은 유효한 검사 숫자를 가지고 있지만 실제 은행 계좌와 연결되어 있지 않으므로 송금이나 요청에 절대 사용하지 마세요.

독일의 경우, 두 자리 IBAN 검사 숫자만 보장됩니다. 계좌 번호 내의 은행별 검사는 무작위입니다.

Mehmet Demiray 게시일 수정일
공유

IBAN 생성기의 두 가지 모드와 활용법

IBAN 생성기는 개발자와 금융 실무자를 위해 설계된 두 가지 주요 모드를 제공합니다. 첫 번째 모드인 무작위 테스트 IBAN은 전 세계 96개 IBAN 등록 국가 중 하나를 선택하고 1개에서 100개 사이의 수량을 지정하면 구조적으로 유효한 IBAN을 생성합니다. 생성된 결과는 올바른 길이, BBAN 위치별 정확한 문자 클래스, 그리고 ISO 13616 표준에 부합하는 검사 숫자를 포함합니다. 결과는 CSV, XLSX, PDF 또는 이미지 형식으로 내보낼 수 있습니다. 두 번째 모드인 은행 정보로부터 계산은 국가, 은행 코드, 지점 코드, 계좌 번호를 입력하여 실제 IBAN을 산출합니다. 모든 생성 및 계산 과정은 브라우저 내부에서 완전히 무료로 진행되며, 별도의 가입이나 데이터 전송이 필요 없습니다. 생성된 테스트 데이터는 IBAN 유효성 검사기가 수행하는 것과 동일한 검증 규칙을 통과하도록 설계되었습니다.

IBAN의 구조와 BBAN의 이해

IBAN은 국가 코드, 검사 숫자, 그리고 기본 은행 계좌 번호인 BBAN으로 구성됩니다. 맨 앞의 두 글자는 ISO 국가 코드를 나타내며, 그 뒤의 두 자리 숫자는 MOD-97 알고리즘으로 계산된 검사 숫자입니다. 나머지 부분인 BBAN은 은행 코드, 지점 코드, 계좌 번호 및 국가별 고유 키를 포함합니다. 전체 길이는 국가마다 달라서 노르웨이는 15자이지만 러시아는 33자에 달합니다. 전자 형식에서는 공백 없이 연속된 문자열로 사용되지만, 인쇄 형식에서는 가독성을 위해 네 글자씩 묶어 표기합니다.

국가 길이 BBAN 구조
독일 22 8n, 10n
프랑스 27 10n, 11c, 2n
영국 22 4a, 6n, 8n
스페인 24 8n, 12n

위 표에서 n은 숫자, a는 대문자 알파벳, c는 영숫자를 의미합니다. 한국은 IBAN 시스템을 사용하지 않으므로, 이 구조는 주로 유럽 및 중동 지역과의 해외 송금이나 글로벌 결제 시스템 테스트를 이해하는 데 유용합니다.

MOD-97 알고리즘과 검사 숫자 계산 원리

IBAN의 검사 숫자는 MOD-97 알고리즘을 기반으로 계산되며, 단일 오타나 숫자 자리 바뀜을 거의 완벽하게 탐지할 수 있습니다. 계산 과정은 다음과 같습니다. 먼저 국가 코드와 검사 숫자 자리인 00을 문자열 맨 뒤로 이동합니다. 그 다음 알파벳을 숫자로 변환합니다. A는 10, B는 11, 마지막으로 Z는 35가 됩니다. 이렇게 생성된 거대한 숫자 NN을 사용하여 검사 숫자를 도출합니다.

check=98−(N mod 97)\text{check} = 98 - (N \bmod 97)

유효성 검증 시에는 재배열된 전체 IBAN 숫자가 다음 조건을 만족해야 합니다.

N mod 97=1N \bmod 97 = 1

예를 들어 GB82WEST12345698765432를 검증할 때, WEST12345698765432GB82로 재배열하고 알파벳을 숫자로 치환한 뒤 97로 나눕니다. 나머지가 1이 나오면 구조적으로 유효한 IBAN으로 인정됩니다. IBAN 생성기는 이 수학적 규칙을 엄격하게 준수하여 테스트 데이터를 생성합니다.

국가별 고유 검사 숫자와 BBAN 내부 검증

많은 국가는 IBAN 검사 숫자 외에도 BBAN 내부에 자체적인 국가별 검사 숫자를 포함합니다. 스페인의 DC, 프랑스의 RIB 키, 이탈리아의 CIN, 벨기에의 MOD 97 쌍, 폴란드의 정렬 코드 숫자, 노르웨이의 MOD 11 등이 대표적입니다. IBAN 생성기는 이러한 국가별 고유 검증을 지원하는 33개 국가에 대해 BBAN 내부의 검사 숫자까지 정확하게 계산합니다.

하지만 이 목록에 포함되지 않은 국가의 경우, 도구에서 보장하는 것은 오직 최상위 IBAN 검사 숫자뿐입니다. 즉, 무작위로 생성된 계좌 번호가 IBAN 구조적 검증은 통과하더라도, 해당 국가의 엄격한 은행 측 유효성 검사기에서는 국가별 내부 검사 숫자 불일치로 인해 거부될 수 있습니다. 개발자는 테스트 환경을 구축할 때 이러한 한계를 인지하고, 필요한 경우 IBAN 유효성 검사기를 통해 추가적인 구조 검증을 수행해야 합니다.

은행 정보를 통한 IBAN 계산 및 변환

은행 정보로부터 계산 모드를 사용하면 기존 국내 은행 정보를 IBAN으로 변환할 수 있습니다. 국가를 선택한 후 은행 코드, 지점 코드, 계좌 번호를 각 입력란에 맞게 입력합니다. 도구는 레지스트리 길이에 맞게 각 부분을 자동으로 0으로 채우고, 스페인, 프랑스, 이탈리아, 헝가리 등 국가별 고유 키가 필요한 경우 이를 자동으로 계산하여 추가합니다.

만약 사용자가 입력한 계좌 번호에 이미 국가별 검사 숫자가 포함되어 있다면, 도구가 이를 검증하여 오류를 표시합니다. 국가별 검사 숫자 오류가 발생하면 계좌 번호에 오타가 있는지 확인해야 합니다. 여러 개의 계좌 번호를 한꺼번에 변환해야 하는 경우, 이 모드에서 하나씩 생성하여 내보내거나, 이미 변환된 목록의 유효성을 확인하려면 대량 IBAN 유효성 검사기를 활용하는 것이 효율적입니다.

테스트 데이터의 윤리적 사용과 보안

IBAN 생성기가 만들어내는 테스트 데이터는 구조적으로 완벽하게 유효하지만, 실제 존재하는 은행 계좌가 아닙니다. 은행 코드는 무작위로 할당될 수 있으며, 해당 계좌의 실제 소유자는 존재하지 않습니다. 따라서 이 IBAN으로 실제 송금을 시도하면 결제가 거부되거나 반환됩니다. 이 도구는 오직 품질 보증 테스트, 결제 양식 검증, 데모 환경 구축 및 교육 목적으로만 사용해야 합니다.

생성된 IBAN을 사용하여 실제 거래를 속이거나, 가짜 청구서를 발행하거나, 신원 확인을 우회하려는 시도는 명백한 금융 사기 행위입니다. 도구는 crypto.getRandomValues를 사용하여 암호학적으로 안전한 무작위 값을 생성하며, 모든 연산이 사용자의 브라우저 내에서 로컬로 실행됩니다. 어떠한 데이터도 외부 서버로 전송되거나 저장되지 않으므로 안심하고 개발 및 테스트 작업에 활용할 수 있습니다.

가장 많이 받는 질문

테스트용 IBAN은 어떻게 생성하나요?

국가를 선택하고 생성할 개수를 지정한 뒤 생성 버튼을 누르면 됩니다. IBAN 생성기는 선택한 국가의 공식 레지스트리 형식에 맞춰 구조적으로 유효한 테스트용 IBAN을 즉시 만들어냅니다. 개발 및 QA 환경에서 결제 폼이나 SEPA 직접 이체 플로우를 검증할 때 유용하게 사용할 수 있습니다.

국내 계좌 번호로 IBAN을 계산할 수 있나요?

한국은 IBAN 제도를 사용하지 않으므로 국내 계좌 번호로는 IBAN을 계산할 수 없습니다. 은행 세부 정보 모드는 유럽 등 IBAN을 사용하는 국가의 은행 코드와 계좌 번호를 IBAN으로 변환할 때 사용합니다. 미국, 캐나다, 호주, 일본 등 IBAN 미사용 국가 역시 지원되지 않습니다.

생성된 IBAN으로 실제 해외 송금을 할 수 있나요?

할 수 없습니다. 이 도구에서 생성된 IBAN은 형식과 체크 디지트만 유효할 뿐 실제 존재하는 은행 계좌가 아닙니다. 테스트 및 데모 목적으로만 사용해야 하며 실제 결제나 청구서 발행에 사용하여 타인을 기만하는 행위는 사기에 해당합니다.

IBAN 생성기는 무료이며 회원가입이 필요한가요?

완전히 무료이며 회원가입이나 사용 횟수 제한이 없습니다. 모든 계산은 사용자의 브라우저 내부에서 로컬로 실행되므로 입력한 은행 데이터나 생성된 결과가 외부 서버로 전송되거나 저장되지 않습니다.

생성된 테스트 IBAN이 은행 시스템의 유효성 검사를 통과하지 못하는 이유는 무엇인가요?

IBAN 생성기는 모든 국가의 기본 IBAN 체크 디지트를 보장하지만 일부 국가의 경우 BBAN 내부의 국가별 체크 디지트까지는 계산하지 않습니다. 또한 무작위로 생성된 은행 코드가 실제 존재하지 않는 코드일 수 있습니다. 이러한 이유로 엄격한 은행 측 유효성 검사기에서는 거부될 수 있습니다.

기존에 사용하던 IBAN의 유효성을 확인하려면 어떻게 해야 하나요?

IBAN을 새로 만드는 것이 아니라 이미 존재하는 IBAN의 구조와 체크 디지트가 올바른지 확인하려면 IBAN 검증기를 사용하세요. 여러 개의 IBAN 목록을 한꺼번에 검증해야 한다면 대량 IBAN 검증기을 활용하면 됩니다.

계좌 번호 입력 시 국가별 체크 디지트 오류가 발생하는 이유는 무엇인가요?

은행 세부 정보 모드에서 계좌 번호를 입력할 때 해당 국가의 자체적인 국가별 체크 디지트 규칙에 맞지 않으면 발생하는 오류입니다. 벨기에, 폴란드, 노르웨이 등 일부 국가는 BBAN 내부에 별도의 검증 숫자를 요구하므로 입력한 은행 코드나 계좌 번호에 오타가 없는지 다시 확인해야 합니다.

참고 자료

  1. IBAN Registry — IBAN structure per country · SWIFT
  2. ISO 13616-1:2020 — Structure of the IBAN · ISO
  3. ISO/IEC 7064:2003 — Check character systems · ISO
  4. IBAN — historic development (ECBS EBS204, EPC and ISO 13616) · Czech National Bank