KO
내 도구

Luhn 알고리즘 검사기·검사 숫자 계산기

Luhn(mod 10) 알고리즘으로 숫자를 검사하거나 검사 숫자를 계산합니다. 단계별 표와 앞자리로 추정한 카드 네트워크도 보여 줍니다.

무엇을 할까요?
공백과 대시는 무시합니다. 이 숫자는 공유 링크에 담기지 않습니다.
결과
유효
숫자가 Luhn(mod 10) 검사를 통과합니다
검사 숫자
3
앞의 10자리로 계산
전체 숫자
79927398713
Luhn 합계
70
본문 값의 합(67) + 검사 숫자(3), 10의 배수
카드 네트워크 (앞자리 기준)
알려진 카드 앞자리가 아님
자릿수
11

Luhn 검사를 통과했다는 것은 숫자에 단순한 입력 실수가 없다는 뜻일 뿐입니다. 카드, 계좌, 기기가 실제로 존재하거나 유효하다는 뜻이 아닙니다.

단계별 계산 (위치는 오른쪽부터)
위치숫자두 배?더한 값
117—7
1099 × 2 = 18 → 99
99—9
822 × 2 = 44
77—7
633 × 2 = 66
59—9
488 × 2 = 16 → 77
37—7
211 × 2 = 22
13검사 숫자3
내 도구 →
광고

Luhn 알고리즘(mod 10)은 결제 카드 번호, IMEI, 여러 나라의 신분 번호에 쓰이는 검사 숫자 방식입니다. 한 자리 오타는 모두 잡고 이웃한 두 숫자를 바꾼 실수도 대부분 잡습니다. 이 도구는 전체 숫자를 검사하거나 붙일 검사 숫자를 계산하고, 두 배로 하는 단계를 하나하나 보여 주며, 처음 몇 자리로 카드 네트워크를 추정합니다.

사용 방법

  1. 전체 숫자를 검사할지, 검사 숫자를 계산할지 고르세요.
  2. 숫자를 입력하거나 붙여 넣으세요. 공백과 대시는 괜찮습니다.
  3. 결과를 확인하세요. 통과하지 못하면 바로잡은 검사 숫자도 나옵니다.
  4. 단계 표로 손으로 계산 과정을 따라가 보세요.

계산식

본문의 가장 오른쪽 숫자부터 한 칸씩 건너뛰며 두 배로 하고(9를 넘으면 9를 뺍니다) 모든 숫자를 더합니다. 검사 숫자 = (10 − (합 mod 10)) mod 10.

전체 숫자는 같은 방식으로 두 배로 한 모든 숫자의 합이 10의 배수일 때 유효합니다. 검사 숫자 자체는 두 배로 하지 않습니다.

예시

7992739871에서 오른쪽부터 한 칸씩 건너뛰며 두 배로 하면 값은 7, 9, 9, 4, 7, 6, 9, 7, 7, 2이고 합은 67입니다. (10 − 7) mod 10 = 3이므로 전체 숫자는 79927398713이며 Luhn 합은 70입니다.

자주 묻는 질문

유효하다고 나오면 진짜 카드인가요?

아닙니다. Luhn은 입력 실수만 찾아냅니다. 누구든 통과하는 숫자를 만들 수 있고, 실제 카드도 만료되었거나 정지되었거나 가짜일 수 있습니다. 믿을 수 없는 페이지에는 실제 카드 번호를 입력하지 마세요. 이 페이지는 전부 브라우저 안에서만 동작합니다.

Luhn이 놓치는 오류는 무엇인가요?

한 자리 오류는 모두, 이웃한 두 숫자를 바꾼 오류는 09 ↔ 90만 빼고 거의 모두 잡아냅니다. 서로 상쇄되는 두 오류는 잡지 못합니다.

카드 네트워크는 어떻게 알아내나요?

발급사 앞자리로 판단합니다. 4는 Visa, 51–55와 2221–2720은 Mastercard, 34와 37은 American Express 등입니다. 앞자리 범위는 시간이 지나면 바뀌므로 추정은 참고로만 보세요.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). Luhn 알고리즘 검사기·검사 숫자 계산기. https://kakao.mobile/ko/tools/luhn-checksum-tool/

MLA

“Luhn 알고리즘 검사기·검사 숫자 계산기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/luhn-checksum-tool/.

광고