이 도구는 무엇인가요?
IBAN(국제 은행 계좌 번호)은 ISO 13616으로 표준화된 은행 계좌 식별자로, 2자리 국가 코드, 2자리 체크 디지트, 국가별로 다른 기본 은행 계좌 번호(BBAN)로 구성됩니다. 길이와 구조는 국가마다 다르며, 독일 IBAN은 22자, 이탈리아 IBAN은 27자입니다.
2자리 체크 디지트는 무작위가 아닙니다. IBAN의 나머지 부분으로부터 ISO 7064 MOD-97-10 알고리즘을 사용해 계산되는데, 이는 실제 은행 시스템이 송금을 시도하기도 전에 오타를 발견하기 위해 사용하는 것과 동일한 체크섬입니다.
이 도구는 BBAN 부분을 무작위로 생성한 다음, 은행이 실제로 사용하는 것과 정확히 동일한 MOD-97 계산을 적용합니다. 그 결과 실제 IBAN처럼 보이고 검증도 통과하지만, 내부의 숫자는 지어낸 것이며 어떤 실제 계좌와도 일치하지 않습니다.
왜 사용해야 할까요?
- 실제 고객의 은행 정보 없이도 양식, 결제 흐름, IBAN 검증기를 테스트할 수 있습니다.
- MOD-97 체크 디지트가 정확하게 계산되어, 생성된 IBAN이 실제 IBAN과 동일한 검증 로직을 통과합니다.
- 독일, 프랑스, 영국, 스페인, 이탈리아, 네덜란드, 폴란드, 튀르키예 등 서로 다른 형식을 가진 8개국을 지원합니다.
- 테스트 데이터베이스나 데모 환경을 채우기 위해 한 번에 최대 20개까지 생성할 수 있습니다.
- 완전히 브라우저 내에서 실행되며, 여기서 생성된 어떤 데이터도 어디로도 전송되거나 저장되지 않습니다.
사용 방법
- 드롭다운에서 국가를 선택합니다.
- 원하는 IBAN 개수를 설정합니다(1~20).
- "IBAN 생성"을 클릭합니다.
- "전체 복사"를 클릭하여 전체 목록을 복사합니다.
예시
입력
국가: DE, 개수: 2결과
DE89 3704 0044 0532 0130 00
DE87 1009 0000 5628 8283 60두 체크 디지트 모두 정확하게 계산되어 각 IBAN이 유효하지만, 계좌번호 자체는 무작위로 생성된 가상의 번호입니다.
일반적인 사용 사례
- QA 및 양식 테스트: 가입 또는 결제 양식이 여러 국가의 IBAN 입력을 올바르게 수락, 거부, 형식화하는지 확인합니다.
- 테스트 데이터베이스 채우기: 실제 금융 데이터를 노출하지 않고 스테이징 환경을 채우기 위해 사실적으로 보이는 IBAN 값을 대량으로 생성합니다.
- 데모 및 영업 환경: 제품 데모를 금융 리스크 없이 정당해 보이는 데이터로 채웁니다.
- 검증기 단위 테스트: 알려진 유효한 가짜 IBAN(및 의도적으로 손상시킨 변형)을 사용해 자체 MOD-97 검증 로직을 테스트합니다.
- 프론트엔드 개발: 실제 백엔드 연동이 준비되기 전에 IBAN 필드를 포함한 API 응답을 모의로 만듭니다.
중요: 실제 거래에는 사용하지 마세요
여기서 생성되는 IBAN은 구조적으로는 유효하지만 전적으로 가상입니다. 국가 코드와 체크 디지트는 구조상 정확하지만, BBAN 안의 은행 코드와 계좌번호는 실제 금융 기관이나 계좌 소유자와 아무런 관련이 없는 무작위 숫자입니다.
이 번호들을 실제 결제 양식, 청구서, 송금 지시서, 또는 실제로 돈이 오갈 수 있는 어떤 곳에도 입력하지 마십시오. 이 번호들은 오직 개발자와 테스터가 IBAN을 처리하는 코드를 안전하게 검증할 수 있도록 돕기 위해 존재합니다.
체크섬이 실제로 작동하는 방식
IBAN 검증은 ISO 7064의 MOD-97-10 방식을 따릅니다: 4자리 접두사(국가 코드 + 체크 디지트)를 문자열 끝으로 옮기고 "00"으로 대체한 뒤, 각 문자를 두 자리 숫자로 변환하고(A=10부터 Z=35까지), 그 결과를 하나의 매우 큰 정수로 취급합니다. 유효한 IBAN이라면 이 정수를 97로 나눈 나머지가 1이 되어야 합니다.
유효한 IBAN을 생성하기 위해 이 도구는 그 반대 과정을 수행합니다: 무작위 BBAN을 만들고, 국가 코드와 "00"을 붙인 뒤, 97로 나눈 나머지를 계산하고, 그 나머지를 98에서 뺀 값을 체크 디지트로 설정합니다. 이는 실제 은행 소프트웨어가 사용하는 것과 정확히 동일한 계산이며, 유일하게 가상인 부분은 계좌 데이터 자체입니다.
자주 묻는 질문
이것들은 실제 은행 계좌인가요?
아닙니다. 이 도구는 오직 소프트웨어 테스트와 개발 목적으로만 사용됩니다. 생성되는 모든 IBAN은 무작위로 생성된 가상의 번호이며, 어떠한 실제 은행 계좌와도 일치하지 않습니다. 실제 송금, 청구서 발행 또는 거래에 절대 사용하지 마십시오.
그런데 이 가짜 IBAN들은 왜 검증을 통과하나요?
체크 디지트가 실제 은행이 사용하는 것과 동일한 ISO 7064 MOD-97 공식으로 계산되기 때문입니다. 검증은 체크 디지트가 번호의 나머지 부분과 수학적으로 일치하는지만 확인할 뿐, 계좌가 실제로 존재하는지는 확인할 수 없습니다(애초에 그것을 확인하려는 것도 아닙니다).
이 도구는 어떤 용도에 적합한가요?
IBAN 입력 필드의 QA 테스트, 스테이징 또는 테스트 데이터베이스에 그럴듯한 결제 데이터를 채우는 작업, 데모 환경 구성, 그리고 자체 IBAN 검증 또는 포맷팅 코드의 단위 테스트에 적합합니다.
MOD-97 체크 디지트는 어떻게 계산되나요?
BBAN, 국가 코드, 자리 표시자 "00"을 재배열한 뒤 문자를 숫자로 변환하고(A=10 … Z=35), 전체 숫자 문자열을 블록 단위 연산으로 97로 나눈 나머지를 구합니다. 체크 디지트는 98에서 이 나머지를 뺀 값이며, 두 자리로 채워집니다.
제가 생성한 데이터가 어딘가에 저장되나요?
아닙니다. 생성 과정은 전적으로 브라우저 내에서 로컬로 이루어지며, 계좌 숫자는 Math.random()으로 만들어집니다. 어떤 데이터도 서버로 전송, 기록, 저장되지 않습니다.