언제 쓰나
거래처가 신규 등록하면서 알려준 사업자번호가 형식적으로 맞는지 10초 안에 확인할 때, 엑셀에 받아둔 사업자번호 200건의 형식 오류 / 오타 / 중복 입력을 일괄 검증할 때.
무엇을 검증하나
체크섬만. 10자리 사업자번호의 마지막 자리 (체크 디짓) 가 앞 9자리에서 유도되는 값과 일치하는지. 실제 사업장이 존재하는지, 휴폐업 상태인지, 일반과세 / 간이과세 / 면세 인지는 본 도구에서 알 수 없습니다 — 그건 국세청 홈택스 → '사업자상태 조회' 에서 별도.
알고리즘
가중치 = [1, 3, 7, 1, 3, 7, 1, 3, 5]
합계 = Σ digits[i] * 가중치[i] (i = 0..8)
합계 += floor(digits[8] * 5 / 10) // 9번째 자리 보정
체크디짓 = (10 - 합계 mod 10) mod 10
유효 = 체크디짓 == digits[9]
국세청 표준. 외부 라이브러리 0KB.
종류 추정 (4·5번째 자리)
| 4·5번째 자리 | 추정 분류 | |---|---| | 01~79 | 개인사업자 | | 80 | 다단계판매원 / 신탁업자 | | 81~84 | 영리법인 본점 | | 85 | 사업자단위과세사업자 | | 86~87 | 법인 지점 · 사업장 | | 89 | 비영리법인 본점 | | 90~99 | 비영리법인 사업장 |
분류 규칙은 시기 / 세부 케이스에 따라 100% 일치하지 않을 수 있어 "추정" 으로 표기.
일괄 모드
한 줄에 하나, 또는 쉼표 / 세미콜론 / 공백 구분. 결과 표는 CSV 로 복사 가능 (엑셀에 그대로 붙여넣기). 1,000줄 이하 권장 (UI 응답성).
보안
거래처 명단 / 일괄 사업자번호 / 검증 결과 모두 어디로도 전송되지 않습니다. 가중치 곱셈과 모듈로 산수만 — 외부 호출 0.
안 맞는 경우
- 사업장 존재 확인 — 본 도구는 형식 검증만. 실제 등록 여부 / 휴폐업 /과세유형은 홈택스 또는 ARS 1588-0560.
- 세금계산서 발행 가능 여부 — 별개 영역. 홈택스 또는 거래처 직접 확인.
- 주민등록번호 검증 — 의도적 미지원. 개인정보 영역이고, 검증이 신원확인을 의미하지도 않습니다.
- 외국인등록번호 · 법인등록번호 — 별도 알고리즘. 현재 미지원.
사업자번호는 페이지 안에서만
거래처 명단 / 일괄 사업자번호 / 검증 결과 모두 외부로 전송되지 않습니다. 가중치 곱셈 + 모듈로 산수만 — 외부 라이브러리 0KB. 국세청 사업자상태 조회 API 도 호출하지 않습니다.