신용카드 번호 유효성 검증기 (Luhn 알고리즘 & 더미 카드 생성)
HOTLuhn(모듈로 10) 알고리즘 실시간 체크섬 검증, Visa/Mastercard BIN 자동 감지 및 개발용 테스트 카드 생성
Responsive 728x90 / 320x100 Ad Slot
(CLS Prevention Active · Zero Shift)카드 번호 입력 및 실시간 유효성 검증
16 자리* 오른쪽 끝 체크디지트부터 홀수 번째는 그대로, 짝수 번째는 2를 곱해(9 초과 시 자릿수 합) 총합 57 산출
글로벌 신용카드 브랜드 식별 번호 (IIN / BIN) 표준 규격
| 카드 브랜드 | 시작 접두 번호 (BIN) | 표준 자릿수 | 테스트 번호 |
|---|---|---|---|
| Visa | 4 | 16, 13, 19 자리 | |
| Mastercard | 51-55, 22-27 | 16 자리 | |
| American Express (AMEX) | 34, 37 | 15 자리 | |
| JCB | 35 | 16 자리 | |
| Discover | 6011, 62 | 16 자리 | |
| UnionPay (은련) | 6011, 62 | 16, 17, 18, 19 자리 |
Native In-Feed / High Viewability Ad Slot
(CLS Prevention Active · Zero Shift)신용카드 번호 체계(IIN/BIN), ISO/IEC 7812 규격 및 룬 알고리즘(Luhn Algorithm)
전 세계에서 유통되는 모든 신용카드, 직불카드, 선불카드는 국제표준화기구(ISO)와 국제전기기술위원회(IEC)가 제정한 'ISO/IEC 7812' 표준 규격에 따라 정밀하게 설계된 고유 번호 체계를 따릅니다. 일반적으로 13자리에서 19자리 숫자로 구성되는 카드 번호는 무작위로 발급되는 난수가 아니라, 발급 산업군을 나타내는 주요 산업 식별자(MII, Major Industry Identifier), 발급 금융기관을 식별하는 발급자 식별 번호(IIN/BIN, Issuer Identification Number), 개별 고객의 고유 계좌 번호, 그리고 가장 마지막 자리의 '체크 디지트(Check Digit, 검증 숫자)'가 유기적으로 결합된 정교한 데이터 구조입니다.
카드 번호의 유효성을 즉각 판별하는 핵심 수학 공식은 1954년 IBM의 전설적인 과학자 한스 피터 룬(Hans Peter Luhn)이 발명하여 미국 특허 US2950048A로 등록된 '룬 알고리즘(Luhn Algorithm, Modulo 10 체크 디지트 알고리즘)'입니다. 룬 알고리즘은 사용자가 온라인 결제창에서 카드 번호를 키보드로 입력할 때 발생할 수 있는 단일 숫자 오타(Single-digit error)나 인접한 두 숫자의 위치가 뒤바뀌는 자리바꿈 오타(Transposition error)를 복잡한 데이터베이스 조회 없이 클라이언트 단에서 1초 미만에 즉각 감지해 내도록 설계되었습니다.
글로벌 이커머스와 핀테크 결제 게이트웨이(PG사) 환경에서 룬 알고리즘 기반의 사전 검증은 시스템의 가용성과 비용 절감에 결정적인 기여를 합니다. 잘못 입력된 카드 번호가 비싼 수수료가 발생하는 신용카드 밴(VAN)사나 카드사 승인망으로 전송되기 전에 브라우저 단에서 즉시 차단함으로써, 불필요한 네트워크 지연(Latency)과 카드사 거절(Declined) 수수료를 방지하고 구매 전환율(Conversion Rate)을 극대화합니다. 오르보킷 신용카드 검증기는 100% 클라이언트 환경에서 카드사 브랜드 판별과 룬 알고리즘 무결성 검증을 완벽하게 수행하며, 어떠한 카드 번호도 외부 서버로 전송하지 않는 절대적인 보안을 보장합니다.
룬 알고리즘(Luhn Mod 10)의 수학적 계산 원리와 자릿수 가중치 공식
오른쪽 끝 체크 디지트부터 역순으로 짝수 번째 자릿수를 2배 곱하고 각 자릿수의 합을 10으로 나누는 수학적 검증 메커니즘입니다.
카드 번호의 가장 마지막 자리(체크 디지트)를 1번째로 삼아 오른쪽에서 왼쪽으로 이동합니다. 짝수 번째 자릿수는 2를 곱합니다. 만약 2를 곱한 결과가 10 이상(두 자리 숫자)이 되면 자릿수를 더하거나 9를 뺍니다(예: 7×2=14 → 1+4=5 또는 14-9=5). 이렇게 변환된 모든 자릿수를 전부 합산한 최종 결과(Total Sum)가 10으로 나누어떨어지면(나머지가 0이면) 수학적으로 유효한 카드 번호입니다.
👉 최종 합산 결과가 70으로 10의 배수이므로, 이 카드 번호는 단일 자릿수 오타나 전치 오류가 없는 완벽하게 유효한 카드 번호입니다.
주요 글로벌 카드 브랜드별 IIN/BIN 식별 번호 및 규격 비교표
ISO/IEC 7812 기준 글로벌 신용카드 브랜드별 시작 번호(Prefix), 표준 카드 번호 길이 및 CVV/CVC 규격
| 카드 브랜드 | 시작 번호 (IIN / BIN Prefix) | 표준 번호 길이 | 보안 코드 (CVV/CVC) | MII 주요 산업 구분 |
|---|---|---|---|---|
| Visa | 4 | 16자리 (과거 13자리) | 3자리 (뒷면) | 4 - 은행 및 금융기관 |
| Mastercard | 51~55 또는 2221~2720 | 16자리 | 3자리 (뒷면) | 5 - 은행 및 금융기관 |
| American Express (AMEX) | 34, 37 | 15자리 | 4자리 (앞면) | 3 - 여행 및 엔터테인먼트 |
| JCB | 3528~3589 | 16자리 (일부 16~19자리) | 3자리 (뒷면) | 3 - 여행 및 엔터테인먼트 |
| Discover | 6011, 644~649, 65 | 16자리 (최대 19자리) | 3자리 (뒷면) | 6 - 머천다이징 및 금융 |
| Diners Club | 36, 38, 300~305 | 14자리 (일부 16자리) | 3자리 (뒷면) | 3 - 여행 및 엔터테인먼트 |
| UnionPay (은련) | 62 | 16~19자리 | 3자리 (뒷면) | 6 - 머천다이징 및 금융 |
| Maestro | 50, 56~58, 6 | 12~19자리 | 3자리 (뒷면) | 5/6 - 직불 및 금융 |
* 참고: 첫 번째 자릿수(MII) 4와 5는 전 세계 주요 은행 및 금융 결제 네트워크에 표준 할당되어 있습니다.
High-Engagement In-Article Native Ad Slot
(CLS Prevention Active · Zero Shift)사용 방법
11. 카드 번호 입력 또는 개발 테스트용 샘플 프리셋 선택
검증하고자 하는 13~19자리 카드 번호를 입력하거나, 상단의 개발 테스트용 모의 카드 번호(Visa, Mastercard, AMEX 등)를 클릭하여 채웁니다.
22. IIN/BIN 프리픽스를 통한 카드 브랜드 자동 감지 확인
입력된 첫 자리 숫자들을 분석하여 Visa(4), Mastercard(51~55, 22~27), American Express(34, 37), JCB(35) 등의 브랜드 로고가 실시간 표시됩니다.
33. 룬(Luhn) Modulo 10 알고리즘 검증 결과 확인
역순 2배수 연산과 자릿수 합산(Digit Sum)을 거쳐 최종 합계가 10의 배수(Mod 10 == 0)로 떨어지는지 유효성을 즉각 판별합니다.
44. 자릿수 분할 포맷팅(4자리 단위) 및 보안 상태 점검
가독성을 위한 자동 하이픈/공백 분할 표기법을 확인하고 실제 유효한 체크 디지트의 정합성을 검토합니다.
신용카드 번호 유효성 검증의 실무 활용 시나리오
전자상거래 결제창 UX, 핀테크 이상금융거래탐지(FDS), 테스트 자동화에서의 응용
고객이 카드 번호를 입력하는 즉시 브라우저에서 룬 알고리즘을 검사하여, 결제 승인 요청 버튼을 누르기 전에 오타를 빨간색 경고로 안내해 결제 실패 이탈률을 방지합니다.
첫 1~2자리를 입력하는 즉시 IIN 매핑을 통해 Visa, Mastercard, AMEX 로고를 결제창 입력 필드 우측에 실시간으로 띄워 사용자 신뢰도를 높입니다.
결제 게이트웨이 호출 시 잘못된 번호로 인한 무의미한 API 네트워크 왕복(Round-Trip) 지연과 불필요한 결제 거절 에러 로그를 원천 차단합니다.
테스트 환경에서 실제 결제 승인이 발생하지 않는 규격에 맞는 가상 카드 번호(Test Card Numbers)의 유효성을 신속히 생성 및 검증합니다.
💡 결제 시스템 엔지니어가 전수하는 카드 데이터 처리 팁 & 보안 주의사항
룬 알고리즘은 단지 번호의 '수학적 형태 정합성(오타 없음)'만을 판별합니다. 카드의 유효기간, 잔액, 도난/분실 여부, 실제 결제 승인은 반드시 금융망 승인 단계를 거쳐야 합니다.
신용카드 번호(PAN)를 데이터베이스나 로그에 평문으로 남기면 국제 결제 데이터 보안 표준(PCI-DSS) 위반으로 막대한 벌금과 가맹점 자격 박탈 처분을 받습니다. 화면 표시 시에는 마스킹(`4111-****-****-1111`) 처리하세요.
대부분의 카드가 16자리 번호와 뒷면 3자리 CVC를 사용하지만, 아메리칸 익스프레스(AMEX)는 15자리 번호와 앞면 4자리 CID를 가집니다. 입력창 자릿수 제한 검증 시 AMEX를 예외 처리해야 합니다.
과거 마스터카드는 51~55로만 시작했으나 2017년부터 2-series BIN 대역이 전면 도입되었습니다. 레거시 정규식에서 2로 시작하는 최신 마스터카드를 거부하지 않도록 업데이트하세요.
⚠️ 흔히 하는 실수 & 예방법
자주 묻는 질문 (FAQ)
사용자 및 전문가들이 가장 자주 묻는 핵심 질문과 명확한 해답입니다.
아닙니다. 룬 알고리즘은 카드 번호의 자릿수 체크 디지트가 수학적으로 올바르게 구성되었는지(오타가 없는지)만을 검증하는 문법 검사입니다. 해당 카드가 실제로 은행에서 발급된 카드인지, 현재 유효기간 내에 있는지, 잔액이 충분하거나 도난 신고된 카드가 아닌지는 실제 카드사 결제 게이트웨이(PG사) 승인 API를 통해서만 확인할 수 있습니다.
Wide Responsive Banner
(CLS Prevention Active · Zero Shift)관련 도구 추천
해시 & HMAC 서명 생성기 (SHA-256 · SHA-512 · SHA-1 Web Crypto)
텍스트 입력 시 SHA-1, SHA-256, SHA-384, SHA-512 단방향 해시 및 시크릿 키 기반 HMAC 서명 실시간 생성
UUID(v4) · ULID · NanoID 대량 생성기 & 포맷 검증기
UUID v4, 시간순 정렬 ULID, 21자 NanoID 암호학적 대량 생성 및 대소문자/하이픈 옵션
부가가치세 (VAT) 공급가액 역산 및 글로벌 세금 계산기
총 결제금액에서 순수 공급가액과 부가세 10% 1원 단위 정밀 분리 및 미국 주별 Sales Tax 계산
리눅스 Chmod 파일 권한 계산기 (755, 644, rwxr-xr-x)
소유자/그룹/기타 읽기·쓰기·실행 체크박스로 8진수(755, 644) 및 심볼릭(-rwxr-xr-x) 권한 양방향 계산