신용카드 검증기 (Luhn 검사 + 브랜드 감지)
카드 번호를 입력하면 Luhn 검사 통과 여부 확인하고 IIN/BIN 범위로 브랜드(Visa, Mastercard, Amex, Discover, JCB, Diners, UnionPay) 감지.
작동 방식
본 검증기가 검사하는 것 (그리고 안 하는 것)
세 가지 검사: (1) 접두사가 알려진 발행자의 IIN/BIN 범위와 일치, (2) 길이가 그 브랜드의 유효 길이 중 하나, (3) Luhn 체크섬 통과. 셋 다 참이면 카드 번호로 구문상 유효.
이것이 검사하지 않는 것: 카드가 실제 존재하는지, 자금이 있는지, 카드 소유자가 사용 승인했는지. 그것은 적절한 인증으로 실제 결제 처리자 통과 필요. 본 도구는 저렴하게 오타 잡음 — 붙여넣기에서 1234 vs 1243 같은 — 그러나 카드가 실제 계좌에 속하는지 검증 불가.
Luhn 알고리즘 작동 방식
Luhn(1954년, IBM 과학자 Hans Peter Luhn에 의해)은 단순 체크섬: 가장 오른쪽 자리부터 시작해 두 번째마다 자리 두 배. 두 배 자리가 9 초과면 두 자리 합산(또는 등가로 9 빼기). 모든 결과 자리 합산. 총합이 10으로 나뉘어야 함.
Luhn은 단일 자리 오류와 대부분 인접 전치 오류 잡음 — 사람이 긴 숫자 복사할 때 가장 흔한 두 가지 오타. 암호적이지 않음; 악의적 변조 감지에 사용 불가. 실제 카드 처리자는 더 비싼 백엔드 검사 전 1차 필터로 Luhn 사용.
IIN/BIN으로 브랜드 감지
카드 번호 처음 6-8 자리는 발행자 식별(발행자 식별 번호 / 은행 식별 번호). 주요 브랜드는 잘 알려진 접두사 범위: Visa는 4로 시작, Mastercard 51-55 또는 2221-2720, Amex 34 또는 37 등. 우리는 이 범위 일치로 브랜드 감지.
브랜드와 국가는 보통 IIN에서 추론 가능. 전체 IIN 데이터베이스 조회는 국가, 은행, 카드 종류(직불/신용), 프로그램 제공 — 위험 점수에 가맹점이 사용. 우리는 전체 IIN 데이터베이스 미포함; 가장 흔한 브랜드 패턴만.
자주 묻는 질문
›실제 카드 번호로 신뢰해야?
브라우저에서만 실행해도, 깊이 신뢰하지 않는 도구에 실제 카드 번호 붙여넣기 금지. 구문 검사에는 표준 테스트 카드 번호(예: 4111 1111 1111 1111) 사용.
›왜 진짜 같은 번호에 '유효하지 않음' 나오나?
가장 자주 Luhn 체크섬 실패 — 오타 가능성. 자릿수 한 번 더 확인.
›Luhn 검증이 카드 존재 증명?
아니오. Luhn은 전사 오류만 잡음. 발행되지 않은 많은 번호가 Luhn 통과; 잘못 입력된 많은 실제 카드는 Luhn 실패.
›'BIN'이란?
은행 식별 번호 — 발행자 식별하는 처음 6-8 자리. IIN(발행자 식별 번호)과 같음; 용어 호환.
›이걸로 테스트 카드 번호 생성 가능?
직접 안 됨, 그러나 표준 Stripe/Visa/Mastercard 테스트 번호 잘 문서화(예: 4242 4242 4242 4242). Luhn 통과하지만 결제 안 됨.
›왜 [어떤 브랜드]는 감지 안 됨?
주요 브랜드 지원. 지역적 또는 공동 브랜드 카드는 일치 안 할 수 있음. 발행자 문서에서 그들이 사용하는 IIN 범위 확인.
›데이터가 전송되나요?
전송되지 않습니다. 검증은 네트워크 호출 없이 완전히 브라우저에서 실행.
›Luhn은 신용카드 외에 사용?
네 — IMEI 번호, 캐나다 SIN, ISIN, NPI, 그리고 많은 다른 ID 시스템이 Luhn 사용. 알고리즘은 같음; 접두사 매핑만 다름.
관련 도구
최종 업데이트: