💳 카드번호 검증 (Luhn)
결제 업계 표준 Luhn 체크섬으로 카드번호 형식을 검사하고 브랜드(Visa·Mastercard 등)를 추정합니다. 입력값은 브라우저 밖으로 나가지 않습니다.
사용 방법
- 카드번호를 입력합니다. 공백·하이픈은 자동으로 무시됩니다.
- Luhn 검증 결과와 추정 브랜드를 확인합니다.
- 개발 테스트라면 마스킹된 표기를 로그·문서에 활용합니다.
이럴 때 유용해요
- 결제 폼 개발 중 입력 검증 로직이 맞는지 대조할 때
- OCR로 읽은 카드번호에 오독된 숫자가 있는지 확인할 때
- 테스트 카드번호(4111 1111 1111 1111 등)가 형식에 맞는지 검사할 때
알아두면 좋은 팁
- 유효기간·CVC는 절대 입력하지 마세요. 이 도구는 번호 형식 검사만 하며 그 외 정보는 필요하지 않습니다.
- 첫 자리로 브랜드를 구분할 수 있습니다: 4는 Visa, 5(51~55)·2(2221~2720)는 Mastercard, 3은 Amex·JCB·Diners 계열입니다.
자주 묻는 질문
Luhn 알고리즘은 어떻게 동작하나요?
오른쪽 끝에서부터 짝수 번째 자리를 2배 하고, 9를 넘으면 9를 뺀 뒤 전체를 더합니다. 합이 10의 배수면 유효한 형식입니다. 1954년 IBM의 한스 페터 룬이 고안해 지금도 카드·IMEI 검증에 쓰입니다.
검증을 통과하면 실제 결제 가능한 카드인가요?
아닙니다. Luhn은 오타 검출용 형식 검사일 뿐이며, 실제 발급·정지 여부는 카드사 승인망에서만 확인됩니다. 형식이 맞는 무작위 번호도 통과할 수 있습니다.
카드번호를 입력해도 정말 안전한가요?
계산은 100% 브라우저 자바스크립트로 처리되고 서버 전송·저장이 없습니다. 그래도 실물 카드번호보다는 4111 1111 1111 1111 같은 공개 테스트 번호 사용을 권장합니다.
카드번호는 왜 16자리인가요?
ISO/IEC 7812 표준으로 12~19자리가 허용되며 16자리가 가장 흔합니다. 앞 6~8자리는 발급사(BIN), 마지막 1자리는 Luhn 검증 숫자, 나머지가 계좌 식별번호입니다.