- 검사할 카드 번호를 입력합니다(공백·하이픈은 자동 무시).
- Luhn 체크섬 통과 여부가 유효/무효로 표시됩니다.
- 번호 앞자리로 추정한 카드 종류와 자릿수가 함께 나옵니다.
Luhn 체크섬은 사람이 번호를 적거나 부를 때 흔히 내는 실수를 빠르게 걸러내려고 만든 장치입니다. 보안 장치가 아니라 오타 감지 장치라는 점을 이해하면 결과를 올바르게 해석할 수 있습니다.
- 잘 잡는 실수: 한 자리를 잘못 적은 경우, 그리고 인접한 두 자리를 서로 바꿔 적은 경우 대부분을 걸러냅니다.
- 못 잡는 경우: 우연히 체크섬이 맞아떨어지는 임의의 번호는 통과합니다. 그래서 통과해도 실제 카드라는 뜻은 아닙니다.
- 발급 여부: Luhn은 형식만 보므로 카드가 실제로 발급·사용 가능한지는 카드사만 알 수 있습니다.
체크섬 계산 원리는 룬 알고리즘 가이드에서 단계별로 설명합니다.
- 입력 검증 테스트: 결제 폼의 카드번호 유효성 검사 로직을 만들 때 Luhn 통과/실패 케이스를 확인하는 데 유용합니다.
- 테스트 번호 사용: 실제 카드 대신 위의 테스트 번호나 결제사 샌드박스 번호로 점검하세요.
- 형식 ≠ 실사용: 유효로 나와도 발급된 카드라는 뜻은 아닙니다. 형식 검사 용도로만 쓰세요.
Luhn 알고리즘은 카드 번호 같은 식별 번호의 오타를 걸러내기 위한 체크섬 공식입니다. 오른쪽부터 한 자리 건너 두 배로 만든 뒤(두 배가 9를 넘으면 9를 뺌) 모든 자릿수를 더해 10으로 나누어떨어지면 유효한 형식으로 봅니다. 대부분의 신용카드 번호가 이 규칙을 따릅니다.
아닙니다. Luhn 검사는 번호의 형식이 올바른지(오타가 없는지)만 확인할 뿐, 실제로 발급되어 사용 가능한 카드인지는 알 수 없습니다. 잔액·유효기간·발급 여부는 카드사만 확인할 수 있습니다. 이 도구는 개발·테스트에서 입력 검증 로직을 점검하는 용도입니다.
네. 모든 검사는 자바스크립트로 브라우저 안에서만 이뤄지며, 입력한 번호는 서버로 전송되거나 저장되지 않습니다. 그래도 실제 사용 중인 카드 번호 대신 테스트용 번호를 사용하는 것을 권장합니다.
카드 번호 앞부분의 발급사 식별 번호로 종류를 추정합니다. 4로 시작하면 비자, 51부터 55나 일부 2로 시작하는 번호는 마스터카드, 34나 37로 시작하면 아멕스처럼 시작 숫자마다 정해진 범위가 있습니다. 다만 이는 형식상 추정일 뿐이며 실제 발급사와 다를 수 있습니다.
네. Luhn 체크섬은 신용카드뿐 아니라 일부 회원 번호, 기기 식별 번호(IMEI), 사회보장 성격의 식별 번호 등 오타를 빠르게 걸러야 하는 여러 번호 체계에 쓰입니다. 한 자리만 잘못 입력하거나 인접한 두 자리를 바꿔 적는 흔한 실수를 잡아내는 데 효과적이기 때문입니다.