신용카드 검증기 | 신용카드 정보를 빠르게 검증하세요

신용카드 검증기는 카드 번호의 유효성을 즉시 확인하여 형식을 판단합니다. 이 도구는 카드 정보의 정확성을 검증하고 결제 오류를 방지합니다.

최대 50개까지 한 줄에 하나씩 붙여 넣으세요. 각 번호를 Luhn 알고리즘으로 검사하고 카드사를 판별합니다.
입력 지우기
카드 번호는 서버 메모리에서만 검사되며 저장하거나 기록하지 않습니다.

테스트용 카드 번호

결제 대행사가 공개한 표준 테스트 번호입니다. Luhn 검사는 통과하지만 어떤 계좌·은행·개인과도 연결되어 있지 않아 결제가 발생할 수 없습니다.

카드 종류 테스트 번호
Visa 4111 1111 1111 1111
Mastercard 5555 5555 5555 4444
American Express 3714 496353 98431
Discover 6011 1111 1111 1117
Diners Club 3056 930902 5904
JCB 3530 1113 3330 0000
UnionPay(은련) 6212 3456 7890 1232
Maestro 6759 6498 2643 8453
체크섬 오류 4111 1111 1111 1112

마지막 줄은 체크섬 실패 화면을 볼 수 있도록 일부러 잘못된 번호로 넣었습니다.

카드사별 번호 형식

카드사마다 사용할 수 있는 앞자리 범위와 정해진 자릿수가 있습니다. 이 도구는 바로 그 규칙으로 카드사를 판별합니다.

카드사 시작 숫자 자릿수 보안 코드
Visa 4 13, 16, 19 3 자리
Mastercard 51-55, 2221-2720 16 3 자리
American Express 34, 37 15 4 자리
Discover 6011, 644-649, 65 16, 19 3 자리
Diners Club 36, 38, 300-305 14, 16, 19 3 자리
JCB 3528-3589, 2131, 1800 16, 17, 18, 19 3 자리
UnionPay(은련) 62 16, 17, 18, 19 3 자리
Maestro 5018, 5020, 5038, 6304, 6759, 6761-6763 12, 13, 14, 15, 16, 17, 18, 19 3 자리
Mir 2200-2204 16 3 자리
Elo 4011, 4312, 4389, 4514, 4573, 5041, 5066, 6277, 6362, 6363 16 3 자리
Hipercard 606282, 3841 16, 19 3 자리
RuPay 6521, 6522, 8172-8175, 5081-5089 16 3 자리
Troy 9792 16 3 자리
Dankort 5019 16 3 자리
Verve 5060, 5078, 6500 16, 18, 19 3 자리
InstaPayment 637-639 16 3 자리
UATP 1 15 3 자리

신용카드 검증이란?

신용카드 검증은 번호가 제대로 만들어졌는지 확인하는 과정입니다. 자릿수가 맞는지, 앞자리가 실제 카드 네트워크의 것인지, 마지막 검증 숫자가 Luhn(모듈로 10) 공식과 맞는지를 봅니다. 결제 폼은 은행에 아무것도 보내기 전에 이 검사를 먼저 수행합니다. 오타를 즉시, 비용 없이 잡아낼 수 있기 때문입니다. 어디까지나 구조 검사이므로 카드가 실제로 존재하는지, 잔액이 있는지, 정지되었는지는 알 수 없습니다.

신용카드 검증은 어떻게 이루어지나요?

카드 네트워크 판별

앞자리(IIN 또는 BIN)가 네트워크를 나타냅니다. 4는 Visa, 51~55와 2221~2720은 Mastercard, 34와 37은 American Express 같은 식입니다.

자릿수 확인

네트워크마다 자릿수가 정해져 있습니다. American Express는 15자리, Mastercard는 16자리, Visa는 13·16·19자리입니다. 앞자리와 자릿수가 맞지 않으면 오타입니다.

Luhn 알고리즘 검사

오른쪽에서 두 번째 자리마다 2를 곱하고 모든 숫자를 더한 뒤 합계가 10으로 나누어떨어지는지 봅니다. 한 자리 오타는 거의 전부, 인접한 두 자리를 바꿔 친 실수도 대부분 잡아냅니다.

유효기간과 CVV 선택 검사

유효기간을 입력하면 오늘 날짜와 비교하고, 보안 코드는 해당 네트워크가 쓰는 자릿수(American Express 4자리, 그 외 3자리)와 대조합니다.

카드 숫자가 의미하는 것

카드 번호는 무작위가 아닙니다. ISO/IEC 7812에 따라 발급사 식별 번호, 개별 계좌 번호, 한 자리 검증 숫자의 세 부분으로 나뉩니다.

  • 첫째 자리 - 주요 산업 식별자. 카드를 발급한 산업을 나타냅니다. 4와 5는 은행·금융, 3은 여행·엔터테인먼트, 1과 2는 항공사입니다.
  • 1~6번째 자리(2022년 이후 최대 8자리) - 발급사 식별 번호. 네트워크와 발급 은행을 특정합니다. 가맹점은 이를 이용해 결제를 라우팅하고 카드 발급 국가를 추정합니다.
  • 가운데 자리 - 개별 계좌 번호. 발급사가 해당 계좌를 관리하는 고유 번호로, 카드마다 다릅니다.
  • 마지막 자리 - 검증 숫자. 나머지 모든 자리에서 Luhn 공식으로 계산되어, 한 자리만 잘못 입력해도 합계가 어긋납니다.

유효한 번호가 실제 카드는 아닙니다

Luhn 검사를 통과했다는 것은 숫자들이 서로 앞뒤가 맞는다는 뜻일 뿐입니다. 그 카드가 발급된 적이 있는지, 사용 가능한지, 잔액이 얼마인지, 누구 것인지는 알 수 없습니다. 그것은 발급 은행만 알고 있으며 실제 승인 요청이 결제 네트워크를 통과할 때만 확인됩니다. 번호만으로 카드 잔액이나 상태를 확인해 준다는 사이트는 잘못 알고 있거나 카드 정보를 노리는 것입니다.

이 도구의 쓰임새

  • 안심하고 입력할 수 있는 번호로 결제 폼과 결제 흐름을 테스트합니다.
  • 결제가 거절됐을 때 고객센터에 연락하기 전에 오타를 확인합니다.
  • Luhn 알고리즘과 BIN 범위가 실제로 어떻게 작동하는지 배우거나 가르칩니다.
  • 폼이나 CSV 파일에서 가져온 데이터의 형식이 맞는지 점검합니다.

CVV(카드 검증 값)에 대하여

CVV, CVC, CID는 카드에 인쇄된 짧은 코드입니다. Visa, Mastercard, Discover를 비롯한 대부분은 뒷면 3자리, American Express는 앞면 4자리입니다. 마그네틱 띠나 IC칩에 저장되지 않고 가맹점이 보관해서도 안 되며, 그래서 카드를 실제로 소지하고 있다는 증거가 됩니다. 카드 번호의 일부가 아니며 Luhn 체크섬 대상도 아닙니다.

보안 팁

  • 실제 카드 번호는 정말로 결제하는 사이트에서만, 반드시 HTTPS로 입력하세요.
  • 개발할 때는 아래 공개 테스트 번호를 쓰고 실제 카드는 절대 사용하지 마세요.
  • 정상적인 서비스는 이메일·채팅·전화로 카드 번호를 "확인"하거나 "재활성화"해 달라고 요구하지 않습니다.
  • 거래 알림을 켜고 매달 명세서를 확인하세요.
  • 구독 서비스나 처음 이용하는 쇼핑몰에는 가상 카드나 일회용 번호를 사용하세요.
  • CVV는 어디에도 저장하지 마세요. 가맹점도 보관할 수 없습니다.

AI 에이전트에서 이 도구를 사용하세요

무료 JSON API와 Model Context Protocol (MCP) 서버. 가입 불필요, API 키 불필요, CORS 개방. Claude, ChatGPT, Cursor, 스크립트, 프런트엔드 앱을 위해 설계되었습니다.

curl -X POST https://mate.tools/api/v1/credit-card-validate.php \
  -H "Content-Type: application/json" \
  -d '{"number":"4111 1111 1111 1111"}'
import urllib.request, json

req = urllib.request.Request(
    "https://mate.tools/api/v1/credit-card-validate.php",
    data=json.dumps({"number":"4111 1111 1111 1111"}).encode(),
    headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
    print(json.load(r))
const r = await fetch("https://mate.tools/api/v1/credit-card-validate.php", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({"number":"4111 1111 1111 1111"}),
});
console.log(await r.json());

claude_desktop_config.json(Claude Desktop), ~/.cursor/mcp.json(Cursor) 또는 다른 MCP 호환 클라이언트에 추가하세요:

{
  "mcpServers": {
    "mate-tools": {
      "command": "npx",
      "args": ["-y", "@mate-tools/mcp-server"]
    }
  }
}
API 문서 OpenAPI 3.1 npm 60건/분 · 600건/시간 · 본문 최대 1 MB

자주 묻는 질문

Luhn 알고리즘은 모듈로 10 공식이라고도 불리며 거의 모든 카드 네트워크가 사용하는 체크섬입니다. 오른쪽부터 두 번째 자리마다 2를 곱하고, 결과가 9를 넘으면 9를 뺍니다. 그런 다음 모든 숫자를 더해 합계가 10으로 나누어떨어지면 통과입니다. 입력 실수를 잡아내기 위해 만들어졌으며, 한 자리 오류는 모두, 인접한 두 자리를 뒤바꾼 실수도 거의 전부 검출합니다.

아닙니다. 번호는 암호화된 연결로 서버에 전달되어 메모리에서 검증된 뒤 즉시 폐기됩니다. 로그, 파일, 데이터베이스 어디에도 기록하지 않습니다. 브라우저로 돌아오는 것은 판정 결과, 판별된 네트워크, 마스킹된 번호뿐입니다. 그래도 이 도구는 테스트 번호와 학습용이므로 실제 카드를 입력할 이유는 없습니다.

이 검사기는 번호의 구조(자릿수, 앞자리, 체크섬)만 확인합니다. 세 조건을 모두 만족하는 숫자열은 누구나 만들 수 있습니다. 카드가 실제로 발급됐는지, 사용 가능한지, 잔액이 있는지, 분실 신고가 되었는지는 발급 은행만 알고 있으며 결제 네트워크를 통한 실제 승인 요청에서만 드러납니다.

Visa, Mastercard, American Express, Discover, Diners Club, JCB, UnionPay, Maestro, Mir, Elo, Hipercard, RuPay, Troy, Dankort, Verve, InstaPayment, UATP입니다. 결제 게이트웨이와 마찬가지로 앞자리와 번호 길이를 함께 보고 네트워크를 판별합니다.

가능합니다. 일괄 검사 탭으로 이동해 한 줄에 하나씩 붙여 넣으면 모든 줄이 한 번에 검증됩니다. 결과 표에는 각 번호의 판별 네트워크, 자릿수, 판정 결과가 표시되며 모든 번호는 마스킹되어 민감한 정보가 화면에 남지 않습니다.

발급사 식별 번호(예전에는 은행 식별 번호)는 카드 번호의 앞 여섯 자리(최신 범위는 여덟 자리)입니다. 네트워크와 발급 은행을 나타내며, 가맹점은 이를 이용해 거래를 라우팅하고 카드 종류와 국가를 파악합니다. 이 도구는 BIN에서 네트워크만 읽어내며 은행 조회는 하지 않습니다.

할 수 있습니다. 두 항목 모두 선택 사항입니다. 유효기간을 입력하면 현재 월과 비교합니다. 카드는 만료 월의 마지막 날까지 유효합니다. 보안 코드를 입력하면 판별된 네트워크가 사용하는 자릿수(American Express는 4자리, 나머지는 3자리)와 비교합니다. 두 값 모두 저장하지 않습니다.

대부분 오타입니다. 숫자가 틀렸거나 빠졌거나 두 자리가 뒤바뀐 경우입니다. 카드를 보면서 한 자리씩 다시 입력해 보세요. 일부 선불카드, 상품권, 멤버십 카드는 Luhn 규칙을 따르지 않는 자체 번호 체계를 쓰기 때문에 이 검사에서는 실패해도 매장에서는 정상적으로 사용됩니다.

네. 이 페이지의 번호는 Visa, Stripe, Adyen 같은 결제 대행사가 공개한 테스트 번호입니다. 구조상 유효해 테스트 환경에서 받아들여지지만 어떤 계좌와도 연결되어 있지 않아 돈이 움직일 수 없습니다. 테스트에 실제 카드 번호를 쓰는 일은 절대 피하세요.

네. 동일한 검사를 무료 JSON API 엔드포인트와 AI 에이전트용 MCP 도구로 제공합니다. 자세한 내용은 이 페이지의 API 패널에 있습니다. 웹 도구와 마찬가지로 아무것도 기록하지 않으며, 응답에는 판정 결과, 판별된 네트워크, 마스킹된 번호만 담깁니다.

신용카드 번호 검사기란?

신용카드 번호 검사기는 카드 번호가 구조적으로 올바른지 확인합니다. 자릿수를 확인하고, 앞자리로 카드 네트워크를 판별하며, 마지막 검증 숫자를 Luhn(모듈로 10) 알고리즘으로 검사합니다. 카드가 실제로 존재하는지, 사용 가능한지, 잔액이 있는지는 확인할 수 없습니다 - 그것은 발급 은행만 알 수 있습니다.