사업자등록번호 검증 알고리즘
대한민국 사업자등록번호는 10자리 숫자로 구성되며, 마지막 자리는 앞 9자리로부터 계산되는 체크섬입니다. 본 도구는 국세청에서 공개한 검증 공식을 그대로 구현했기 때문에 형식적으로 유효한 번호와 그렇지 않은 번호를 정확히 구분합니다.
체크섬 계산 단계
- 가중치 W = [1, 3, 7, 1, 3, 7, 1, 3, 5]
- 1~9번째 자리에 W를 각각 곱한 후 모두 더합니다.
- 8번째 자리(인덱스 7)의 숫자 × 5 결과의 십의 자리(/10의 몫)를 추가로 더합니다.
- 총합을 10으로 나눈 나머지를 10에서 뺀 값을 다시 10으로 나눈 나머지가 체크섬이며, 이는 10번째 자리와 같아야 합니다.
사업자번호 구조
XXX1~3번째: 관할 세무서 코드YY4~5번째: 사업자 유형 (01~79 개인사업자, 80 다단계판매업, 81·86·87·88 영리법인 본점, 82 비영리법인, 83 국가/지자체, 84 외국법인 본·지점, 85 영리법인 지점, 89 법인격 없는 사단·재단, 90~99 개인 면세사업자 등)NNNN6~9번째: 일련번호C10번째: 체크섬
활용 예시
고객사·거래처에서 받은 세금계산서나 명함의 사업자번호가 오타 없이 입력되었는지 사전에 검증할 때 유용합니다. 다만 체크섬 통과가 실제 사업자 등록 여부를 보장하지는 않으니 폐업 여부 등은 국세청 홈택스의 '사업자 상태 조회' 서비스를 별도로 이용하세요.
자주 묻는 질문 (FAQ)
Q. 체크섬이 통과하면 정상 사업자인가요?
A. 형식적으로만 정상입니다. 실제 등록 여부, 휴·폐업 상태는 국세청 홈택스에서 확인해야 합니다.
Q. 일괄 검증은 몇 건까지 가능한가요?
A. 이론적 제한은 없으며 브라우저 메모리 한도 내에서 수천 건도 즉시 처리됩니다. 모든 계산은 클라이언트에서만 수행됩니다.
Q. 입력값이 서버로 전송되나요?
A. 전송되지 않습니다. 본 도구는 100% 브라우저에서만 동작합니다.
Q. 하이픈을 꼭 넣어야 하나요?
A. 자동으로 무시됩니다. 공백이나 하이픈이 섞여 있어도 숫자만 추출해 검증합니다.