0

IBAN 검증기

브라우저에서 완전히 오프라인으로, IBAN의 진짜 ISO 7064 mod-97 체크섬을 검증하고 전체 길이를 내장 국가별 형식 테이블과 비교합니다.

🔒 전적으로 귀하의 브라우저에서 처리됩니다. 여기에 입력하는 어떤 것도 업로드되지 않습니다.

처리 중... 0%
IBAN 구문 분석 중
mod-97 체크섬 계산 중
완료

결과

IBAN(International Bank Account Number)은 단순히 긴 문자열이 아닙니다. 국가 코드 블록의 끝 두 자리는 실무적인 체크섬으로, ISO 7064 mod-97 알고리즘에 따라 계산되어 무선 거래 제출 전 대부분의 입력 실수나 옮겨 적기 오류를 잡아냅니다. 이 도구는 룩업 테이블이나 근사치 대신, 그 정확한 알고리즘 자체를 구현합니다. 정리된 IBAN에서 앞 네 글자를 끝으로 옮기고, 각 알파벳을 두 자리 숫자 값(A=10~Z=35)으로 바꿉니다. 따라서 22자리 IBAN도 30자리가 넘는 거대한 숫자로 변환될 수 있습니다. 이처럼 길이가 길어질 경우 Number.MAX_SAFE_INTEGER를 가볍게 넘어서는 값을 처리하기 위해 JavaScript의 BigInt 형식으로 큰 수의 모듈로 97 연산을 수행하며, 진짜로 유효한 IBAN은 그 나머지가 항상 정확히 1로 줄어듭니다.

체크섬이 맞다고 해서 IBAN 형식이 제대로 갖춰졌다는 뜻은 아닙니다. 그래서 이 도구는 ISO 13616 레지스트리에서 가져온 실제 IBAN 발급 79개국의 내장 테이블과 전체 길이를 한 번 더 대조합니다. 독일은 항상 22자리, 프랑스는 27자리, 우크라이나는 29자리, 몰타는 31자리 식입니다. 등록된 국가 코드의 길이가 맞지 않으면 그냥 '유효하지 않음'이라고만 하는 대신, 불일치 내용을 명시적으로 알려줍니다. 내장 테이블에 없는 국가 코드라면, 그 사실을 분명히 밝히고 길이 검증은 건너뛰되 mod-97 체크섬은 여전히 검증합니다.

어떤 과정도 숨기지 않습니다. 결과 패널에는 국가 코드와 체크 디짓을 끝으로 옮긴 재배열 문자열, mod 97 축약에 사용된 숫자 문자열을 구성하기 위한 전체 알파벳-숫자 변환 결과, 그리고 계산된 정확한 나머지가 표시됩니다. 이를 통해 믿음으로 초록색 체크 표시만 믿게 하는 것이 아니라, 직접 손으로 검증하거나 다른 구현체와 비교해 볼 수 있습니다. GB82 WEST 1234 5698 7654 32처럼 검증된 테스트 IBAN을 넣으면 모든 단계를 거쳐 정확히 1이라는 나머지에 도달합니다.

이 사이트의 모든 도구와 마찬가지로, 이 IBAN 검증기는 브라우저 내에서 완전히 실행됩니다. 실제 계좌번호든 테스트용이든, 어떠한 계좌번호도 서버로 전송되거나 기록되거나 저장되지 않습니다. IBAN을 붙여넣으면 즉시 투명한 답변을 받을 수 있고, 클릭 한 번으로 전체 분석 내용을 복사해 직접 보관하거나 지원 요청에 활용할 수 있습니다.