가입·입점 폼 검증 로직
회원가입이나 판매자 입점 화면에 넣을 검증 코드를 짜기 전에, 계산식이 맞는지 알려진 번호로 단계별 결과를 대조합니다.
BUSINESS NUMBER · CHECKSUM VALIDATOR
이 사업자번호, 오타는 아닐까?
220-81-62517 같은 사업자등록번호 10자리나 법인등록번호 13자리를 넣으면 검증 번호 계산을 자리별로 펼쳐 보여 줍니다. 여러 줄을 붙여 넣으면 한 번에 검사하지만, 실제 등록 여부는 국세청 조회로 따로 확인해야 합니다.
체크섬 통과는 형식이 맞다는 뜻일 뿐, 실제 등록·휴폐업 여부와는 무관합니다. 실제 상태는 국세청 홈택스의 「사업자등록상태 조회」에서 확인하세요.
1, 3, 7, 1, 3, 7, 1, 3, 5 를 차례로 곱해 모두 더한다.(10 - 합계 % 10) % 10 이 마지막 10번째 자리와 같으면 유효.valid = ((10 - (Σ(d[i]×w[i]) + d[8]×5/10) % 10) % 10) == d[9] // w = [1,3,7,1,3,7,1,3,5], 나눗셈은 정수 몫
1, 2 를 번갈아 곱해 모두 더한다.(10 - 합계 % 10) % 10 이 마지막 13번째 자리와 같으면 유효.주민등록번호는 개인정보보호법상 고유식별정보로, 법령 근거 없이는 수집·처리 자체가 금지되어 있습니다. 또한 검증 도구는 앞자리로 뒷자리를 추정하는 데 악용될 수 있습니다. 사업자·법인번호는 상거래를 위해 공개되는 번호라서 다루지만, 주민등록번호 검증은 이 사이트에서 제공하지 않으며 앞으로도 제공하지 않습니다.
체크섬은 자릿수 오타를 걸러내는 형식 검증일 뿐입니다. 형식이 맞는 번호 10개 중 1개꼴로 존재하지 않는 번호도 체크섬을 통과합니다. 실제 등록 여부·휴폐업 상태는 국세청 홈택스 조회나 국세청 사업자등록정보 진위확인 API 로 확인해야 합니다.
전송되지 않습니다. 검증은 전부 브라우저의 자바스크립트가 하며 네트워크 요청이 발생하지 않습니다. 개발자 도구의 네트워크 탭으로 확인해 보셔도 됩니다.
관련 도구: 한국 공휴일·영업일 계산 · 한글 초성 정규식 생성기 · JSON 검사기
MADE FOR YOUR WORK
회원가입이나 판매자 입점 화면에 넣을 검증 코드를 짜기 전에, 계산식이 맞는지 알려진 번호로 단계별 결과를 대조합니다.
엑셀의 사업자번호 열을 복사해 붙여 넣으면 한 줄에 하나씩 검사해 자릿수 오류와 체크섬 무효 줄을 골라냅니다.
검증에 실패한 번호의 과정 보기를 눌러 어느 자리의 곱이 달라졌는지 따라가며 전화로 받은 번호의 오타를 좁힙니다.
개발 DB 에 섞인 임의의 10자리 숫자 가운데 체크섬부터 틀린 값을 찾아 정리합니다.
STEP BY STEP
이렇게 쓰세요
번호 입력 칸에 한 줄에 하나씩 넣습니다. 하이픈·공백 같은 숫자 외 문자는 무시하고, 숫자가 10자리면 사업자, 13자리면 법인으로 판별합니다.
검증 결과 표에 줄마다 종류와 '체크섬 유효', '무효', '자릿수 오류'가 표시됩니다. 한 번에 200줄까지 검사합니다.
과정 보기를 누르면 자리·숫자·가중치·곱 표와 합계, 검증 숫자 계산식이 계산 과정 칸에 나옵니다.
체크섬이 맞은 번호라도 실제 거래 전에는 홈택스의 사업자등록상태 조회로 계속사업자인지 확인하세요.
UNDERSTAND THE BASICS
사업자등록번호는 3-2-5 자리로 나뉘고, 마지막 한 자리는 앞의 9자리로 계산하는 검증 번호입니다. 앞 9자리에 차례로 1, 3, 7, 1, 3, 7, 1, 3, 5 를 곱해 더하고, 9번째 자리에 5를 곱한 값의 십의 자리(10으로 나눈 몫)를 한 번 더 더합니다. 이 합계를 10으로 나눈 나머지를 10에서 빼고, 그 값을 다시 10으로 나눈 나머지가 마지막 자리와 같으면 형식상 올바른 번호입니다.
법인등록번호 13자리는 규칙이 더 단순합니다. 앞 12자리에 1과 2를 번갈아 곱해 더하고, (10 − 합계 % 10) % 10 이 13번째 자리와 같은지 봅니다. 예시로 넣을 수 있는 네이버㈜ 법인번호 110111-1707178 은 곱의 합이 52라 검증 번호가 8이 되어 통과합니다.
검증 번호가 잡아내는 것은 숫자 하나를 잘못 친 오타 같은 형식 오류뿐입니다. 아무 숫자 10자리를 만들어도 열에 하나는 우연히 통과하고, 0000000000 처럼 의미 없는 번호도 계산상으로는 맞습니다. 등록된 번호인지, 지금 휴업·폐업 상태인지는 이 계산으로 알 수 없으며 국세청 홈택스의 사업자등록상태 조회나 공공데이터포털의 국세청 사업자등록정보 진위확인·상태조회 API 로 확인해야 합니다.
| 자리 | 숫자 | 가중치 | 곱 |
|---|---|---|---|
| 1~3 | 2 · 2 · 0 | 1 · 3 · 7 | 2 + 6 + 0 |
| 4~6 | 8 · 1 · 6 | 1 · 3 · 7 | 8 + 3 + 42 |
| 7~9 | 2 · 5 · 1 | 1 · 3 · 5 | 2 + 15 + 5 |
| 추가 항 | 9번째 1 | 1 × 5 ÷ 10 의 몫 | 0 |
| 합계 | 83 | (10 − 3) % 10 | 검증 번호 7 = 마지막 자리 7 |
사업자등록번호 10자리, 법인등록번호 13자리의 체크섬을 검증하고 계산 과정을 단계별로 보여줍니다. 가중치 1,3,7,1,3,7,1,3,5 알고리즘 설명 포함. 여러 건 일괄 검증 지원. 브라우저에서만 처리되며 입력값을 서버로 보내지 않습니다.
사업자번호 또는 법인번호를 입력해 길이·형식·체크섬 결과를 확인하세요. 통과 결과는 실제 사업자 존재나 현재 영업 상태를 뜻하지 않습니다.
QUICK EXAMPLE
10자리 사업자등록번호
자리 수와 체크섬의 일치 여부 확인
체크섬 통과는 실제 등록·영업 상태 확인이 아닙니다.
사업자등록번호 10자리 중 앞 9자리가 본체이고 마지막 1자리가 검사용입니다. 앞 9자리에 가중치 1,3,7,1,3,7,1,3,5를 각각 곱해 더하고, 아홉 번째 자리에 5를 곱한 값을 10으로 나눈 몫을 한 번 더 더합니다. 그 합에 대해 (10 − 합 % 10) % 10이 마지막 자리와 같으면 형식상 유효합니다.
계산 과정을 자리별로 펼쳐서 보여줍니다. 어느 자리의 곱이 얼마인지 눈으로 따라가면 어디를 잘못 입력했는지 짚을 수 있기 때문입니다. 결과만 O/X로 내놓으면 오타를 찾는 데 도움이 되지 않습니다.
검사식은 오타를 걸러낼 뿐입니다. 체크섬이 맞아도 실제로 등록된 사업자인지, 휴폐업 상태인지는 알 수 없습니다. 그건 국세청 조회로 확인해야 합니다.
주민등록번호 검증은 넣지 않았습니다. 고유식별정보라 처리 자체가 원칙적으로 금지이고, 검증 도구는 뒷자리를 추정하는 데 악용될 수 있습니다.
BEFORE YOU FINISH
형식 검증은 오타를 거를 뿐입니다. 세금계산서 발행이나 정산처럼 실제 사업자여야 하는 곳에서는 국세청 상태 조회를 함께 붙이세요.
가중치 곱만 더하면 9번째 자리가 2 이상일 때 결과가 어긋납니다. 9번째 자리 × 5 를 10으로 나눈 몫을 한 번 더 더해야 합니다.
입력 형식은 사람마다 다릅니다. 숫자만 남긴 뒤 자릿수로 사업자(10)와 법인(13)을 나누는 편이 안전하며, 이 도구도 그렇게 판별합니다.
앞 9자리에 1,3,7,1,3,7,1,3,5 를 곱해 더하고 9번째 자리 × 5 를 10으로 나눈 몫을 더합니다. (10 − 합계 % 10) % 10 이 마지막 자리와 같으면 유효합니다.
아닙니다. 형식이 맞다는 뜻일 뿐이라 실제 등록 여부와 휴폐업 상태는 국세청 홈택스나 국세청 API 로 조회해야 합니다.
한 줄에 하나씩 붙여 넣으면 200줄까지 한 번에 검사합니다. 엑셀 열을 그대로 복사해도 됩니다.
제공하지 않습니다. 주민등록번호는 법령 근거 없이 처리할 수 없는 고유식별정보이고, 검증 도구는 뒷자리를 추정하는 데 악용될 수 있기 때문입니다.
개인·법인 같은 사업자 구분을 나타내는 코드로 알려져 있지만 국세청 내부 분류라 참고용입니다. 이 도구는 이 두 자리로 유효 여부를 판정하지 않습니다.
이 도구의 입력 데이터는 브라우저에서 처리하며 도구 기능을 위해 서버로 업로드하지 않습니다. 결과를 공유하기 전 민감한 정보가 없는지 확인하세요.