Luhn 알고리즘 계산기

여러 카드 번호와 식별 번호에서 사용하는 Luhn Mod 10 체크섬으로 숫자열을 검증하세요.

번호 검증
마지막 검증 숫자를 포함하여 숫자만 입력하세요.

Luhn 알고리즘 알아보기

Luhn 알고리즘은 숫자열의 흔한 오류를 검출하는 간단한 체크섬 공식입니다. 유효한 숫자열은 변환한 합계가 십으로 나누어떨어지므로 Mod 10 알고리즘이라고도 합니다. 신용카드 번호가 가장 잘 알려진 용도이며 IMEI 기기 식별 번호, 국가 신원 식별 체계, 회원 번호 및 기타 구조화된 코드에도 쓰입니다. 이 계산기는 수학적 일관성만 확인하며 발급 기관에 연락하거나 계좌가 존재하는지 확인하지 않습니다. 검증은 맨 오른쪽 숫자를 검증 숫자로 취급하면서 시작합니다. 오른쪽에서 왼쪽으로 이동하며 두 번째 숫자마다 두 배로 만듭니다. 두 배 값이 구보다 크면 구를 뺍니다. 이는 두 배로 만든 값의 두 자릿수를 더하는 것과 같습니다. 번갈아 있는 나머지 자리는 바꾸지 않습니다. 변환한 값을 모두 더한 뒤 십으로 나눈 나머지가 영이면 전체 번호가 Luhn 검증을 통과합니다. 예를 들어 숫자 하나를 바꾸면 일반적으로 체크섬 나머지가 달라져 숫자열이 유효하지 않게 됩니다. 인접한 숫자 교환의 대부분도 검출하므로 많은 입력 실수를 찾을 수 있습니다. 하지만 암호학적 해시는 아닙니다. 서로 다른 잘못된 숫자열이 같은 나머지를 가질 수 있고, 누구나 검증을 통과하는 숫자를 의도적으로 만들 수 있습니다. 따라서 Luhn 검증은 초기 데이터 품질 점검으로 사용해야 하며 신원, 권한, 진위 또는 사용 가능 자금의 증거로 사용해서는 안 됩니다. 계산기는 브라우저에서 로컬로 숫자를 처리합니다. 기존의 마지막 검증 숫자를 포함한 전체 번호를 입력하고 번호 검증을 선택하세요. 변환한 합계가 십으로 나누어떨어지는지와 나머지가 표시됩니다. 나머지가 일부터 구까지이면 체크섬 조건을 충족하지 않습니다. 예제에는 실제 계좌 정보가 아닌 공개된 테스트용 숫자열을 사용합니다. 가상의 테스트 번호로 충분하다면 민감한 실제 금융 정보를 도구에 입력하지 마세요. 이 구현은 네트워크 조회를 하지 않지만 계좌 식별 정보의 노출을 최소화하는 것이 좋은 보안 습관입니다. 개발자는 폼 검증 테스트에, 지원팀은 민감한 내용을 가린 예제로 전사 오류를 진단하는 데, 학생은 가중 체크섬 연산을 이해하는 데 활용할 수 있습니다. 통과 결과는 숫자열이 Luhn 공식에 맞는다는 뜻일 뿐이며, 이후 적절하고 안전한 업무 검증이 필요합니다.

Luhn 알고리즘 예제

번호결과설명
4532015112830366유효변환한 숫자 합계의 나머지가 영입니다.
4532015112830367유효하지 않음마지막 숫자를 바꾸면 체크섬 나머지가 일이 됩니다.
79927398713유효이 대표적인 예제 숫자열은 Mod 10을 만족합니다.
79927398714유효하지 않음바뀐 검증 숫자로는 체크섬 조건을 충족하지 못합니다.

Luhn으로 번호를 검증하는 방법

  1. 마지막 검증 숫자를 포함한 전체 숫자열을 입력하세요.
  2. 공백이나 문장 부호 없이 숫자만 있는지 확인하세요.
  3. 번호 검증을 선택해 오른쪽부터 한 자리씩 건너 두 배 연산을 적용하세요.
  4. 유효성 메시지와 체크섬 나머지를 확인하세요.

Luhn 알고리즘 자주 묻는 질문

유효한 Luhn 결과는 무엇을 증명하나요?

숫자열이 Mod 10 체크섬을 만족한다는 사실만 증명합니다. 계좌 존재 여부, 활성 상태 또는 소유자는 증명하지 않습니다.

어느 자리가 검증 숫자인가요?

완전한 Luhn 보호 숫자열에서는 보통 맨 오른쪽 숫자가 검증 숫자입니다. 이 검증기를 사용할 때 포함하세요.

Luhn 알고리즘은 어떤 오류를 검출하나요?

모든 한 자리 숫자 교체와 대부분의 인접 숫자 자리 바꿈을 검출합니다. 가능한 모든 여러 자리 변경을 검출하지는 못합니다.

Luhn은 보안 또는 암호화 알고리즘인가요?

아니요. 공개된 오류 검출 공식이며 기밀성이나 인증을 제공하지 않습니다. 안전한 시스템은 별도의 권한 및 발급 기관 확인을 수행해야 합니다.

공백이나 하이픈이 있는 번호도 검증할 수 있나요?

정확한 입력값이 모호하지 않도록 이 계산기는 의도적으로 숫자만 허용합니다. 검증 전에 서식 문자를 제거하세요.