ToolActToolAct

신분증 번호 나이 계산기

신분증 번호를 일괄 분석하여 나이를 계산하고 통계를 생성합니다

신분증 번호 입력

신분증 번호 나이 계산기란?

신분증 번호 나이 계산기는 중국 대륙 주민 신분증 번호를 일괄 분석하여 생년월일을 자동 추출하고 현재 나이를 계산하는 온라인 도구입니다. 15자리 및 18자리 신분증 형식을 지원합니다. 이 도구는 평균 나이, 연령 분포, 성별 비율, 지역 분석 등 상세한 통계 기능을 제공합니다. 여러 사람이 함께 사용할 때는 입력, 전제, 기대 결과를 미리 맞춰 결과가 잘못 해석되지 않도록 해야 합니다.

사용 방법

사용 방법

  1. 입력 상자에 주민등록번호를 한 줄에 하나씩 입력합니다
  2. 'Calculate' 버튼을 클릭하여 분석을 시작합니다
  3. 각 번호의 상세 정보를 확인합니다 (생년월일, 나이, 성별, 지역)
  4. 통계를 확인합니다 (평균 연령, 연령 분포 등)
  5. 필요에 따라 결과를 복사하거나 CSV 파일로 내보낼 수 있습니다

개인정보 및 검증 팁

  • 주민등록번호는 민감한 개인정보입니다. 처리 권한이 있는 데이터만 다루고, 내보낸 결과를 함부로 공유하지 마세요.
  • 체크섬 검증은 많은 오타를 잡을 수 있지만, 실제 인물이 해당 번호를 소유한다는 것을 증명하지는 않습니다.
  • 일괄 처리 결과의 경우, 연령 분포나 성별 통계를 보고서에 사용하기 전에 유효하지 않은 행을 검토하세요.

활용 사례

중국 신분증 번호에서 나이와 프로필 정보 추출15자리 또는 18자리 중국 주민 신분증 번호를 붙여넣어 체크섬, 지역 코드, 생년월일, 나이, 성별을 인코딩된 필드에서 검증합니다. 18자리 체크섬은 ISO 7064:1983, MOD 11-2 표준(가중치 7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2, 매핑 '10X98765432')을 따르며, 15자리 구형 번호는 내부적으로 18자리 형식(세기 접두사 19 추가)으로 변환 후 검증합니다. 이 원리를 이해하면 본문의 숫자 하나만 바뀌어도 체크섬이 항상 무효화되는 이유를 알 수 있습니다.
일괄 데이터의 연령 및 지역 분포 분석등록이나 설문 데이터를 정리할 때 총합, 유효, 무효, 평균 나이, 최솟값, 최댓값, 중위값, 성별 수, 연령대, 도별 분포 등의 요약 통계를 활용하세요. 도 접두사는 앞 6자리(행정구역 코드, GB/T 2260)이므로 110108과 110105로 시작하는 두 번호는 모두 베이징이지만 서로 다른 구입니다. 지역 롤업은 기획 스냅샷으로 활용하되, 최종 발표 전에는 공식 인구통계표와 대조하여 확인하세요.
신분증 파싱과 본인 확인 분리이 도구는 형식과 체크섬 로직을 검증하지만, 해당 인물이 번호를 소유하고 있는지, 문서가 현재 유효한지, 추출된 데이터가 법적 요건을 충족하는지 확인하지 않습니다. 유효한 18자리 문자열이라도 폐기되었거나 사망했거나 가상의 신원을 나타낼 수 있으며, 성별 비트는 발급 창구의 패리티 규칙에 의해 설정되므로 현재 자기 정체성과 다를 수 있습니다. 출력을 본인 확인이 아닌 파싱된 참조 데이터로 취급하세요.
붙여넣은 목록에서 무효 또는 잘못된 항목 발견신분증 번호 목록을 붙여넣고 무효 행을 확인하여 인사, 등록, 재무 부서에 파일을 전달하기 전에 오타, 누락된 체크섬 자리, 뒤바뀐 지역 코드, 15자리 구형 항목을 잡아내세요. 가장 흔한 오류는 날짜 검증은 통과하지만 자리가 뒤바뀐 숫자, 20xx년 행정 구역 통합 이후 폐기된 지역 코드, 숫자 필터를 통과하지 못하는 전각 문자 복사 등입니다. 이 단계에서 잡는 것이 후속 정합성 검사보다 비용이 적게 듭니다.
연령대 테이블로 자격 기준 확인연령대 요약을 사용하여 추출된 생년월일에 대해 별도의 범위 버킷 코드를 작성하지 않고도 시험 자격, 회원 등급, 할인 기준, 고령자 규칙, 보험 연령대에 해당하는 항목 수를 빠르게 파악하세요. 나이는 현재 날짜 기준으로 계산되므로 연말에 생일이 있는 사람은 다음 달보다 한 살 적게 표시되며, 이는 기준일에 정확히 걸리는 임계값에 중요합니다. 연령대가 경계에서 중요하다면 자격 기준일에 일괄 처리를 다시 실행하세요.

기술 원리

GB 11643-1999에 정의된 18자리 중국 주민 신분증 번호는 고정 너비 문자열에 다섯 필드를 포함합니다: 1-6자리는 GB/T 2260의 행정구역 코드, 7-14자리는 YYYYMMDD 형태의 생년월일, 15-17자리는 발급 일렬 번호, 18번째 자리는 ISO 7064 MOD 11-2 검증 문자입니다. 1999년 이전의 15자리 형식은 세기 접두사와 검증 자리를 생략하므로, 업그레이드하려면 YY 블록 앞에 '19'를 삽입한 뒤 끝 체크섬을 계산해야 합니다. 체크섬은 검증의 핵심입니다. 처음 17자리 각각에 7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2 가중치를 곱하고, 가중합을 11로 나눈 나머지를 '1-0-X-9-8-7-6-5-4-3-2' 테이블로 매핑합니다. 나머지가 2이면 숫자 대신 문자 'X'가 되므로, 마지막 자리는 대소문자 구분 없이 파싱해야 합니다. 성별은 17번째 자릿수의 홀짝으로만 디코딩됩니다(홀수=남성, 짝수=여성). 나이는 현재 연도와 인코딩된 생년월일의 연도 차이에서, 오늘 날짜가 생일 이전이면 1을 뺀 값입니다. 이 알고리즘이 증명할 수 없는 것은 실제 인물이 해당 번호를 소유하는지 여부입니다. 체크섬을 유효하게 유지하는 단일 전치도 통과하고, 행정구역 통합 이후 폐기된 지역 코드는 GB/T 2260에서 더 이상 해석되지 않으며, 패리티 비트 성별은 발급 시점의 시퀀스 할당을 반영하지 현재 자기 정체성을 반영하지 않습니다. 파싱을 값싼 구조적 검증으로 취급하고, 실제 본인 확인은 발급 기관에 위임하세요.

  • 체크섬: ISO 7064:1983 MOD 11-2, 처음 17자리에 대해 가중치 7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2 적용, 나머지 테이블 '10X98765432'
  • 날짜 필드: 7-14자리는 YYYYMMDD 사용; 체크섬이 우연히 계산되더라도 19900230 같은 불가능한 날짜는 거부
  • 지역 코드: 1-6자리는 GB/T 2260을 따름; 행정구역 통합 후 폐기된 구 코드는 체크섬을 통과하지만 실제 구 이름으로 해석되지 않음
  • 레거시 15자리 업그레이드: 6번째와 7번째 위치 사이에 '19'를 삽입한 뒤 MOD 11-2 검증 자리를 재계산; 이것이 15자리 번호만으로는 검증할 체크섬이 없는 이유
  • 성별 비트: 17번째 자릿수의 홀짝, 홀수=남성 짝수=여성, 발급 시점의 시퀀스 할당에 의해 설정되며 자기 정체성과는 무관
  • 나이 경계: (오늘 월, 일)이 (생년월, 일)보다 이전이면 1년을 빼므로, 연말에 생일이 있는 사람은 다음 생일 기준 나이보다 한 살 적게 표시됨

예시

단일 중국 주민번호 파싱

입력:   11010119900101****
지역:   110101 → 베이징, 둥청구
생년월일: 1990-01-01
성별:   17번째 자리가 홀수 → 남성 / 짝수 → 여성
2026-06-10 기준 나이: 만 36세
띠: 말띠, 별자리: 염소자리

일괄 처리 (한 줄에 하나)

입력 (3개 번호):
11010119900101****
31010119851215****
44030120000628****

출력 표:
  베이징     | 1990-01-01 | 36세 | 남성
  상하이     | 1985-12-15 | 40세 | 여성
  선전       | 2000-06-28 | 25세 | 남성

나이 계산 규칙 (올해 생일이 지났는가?)

생년월일: 1990-09-15, 오늘: 2026-06-10
올해 생일: 2026-09-15 → 아직 도래하지 않음
나이 = 2026 - 1990 - 1 = 35

생년월일: 1990-03-20, 오늘: 2026-06-10
2026년 생일 이미 지남
나이 = 2026 - 1990 = 36

구 15자리 신분증을 18자리로 변환

구 (15자리, 1999년 이전): 110101900101001
세기 삽입: 110101 + 19 + 900101 + 001 = 110101199001010 01
검증 자리 추가 (ISO 7064 MOD 11-2 알고리즘): X
최종 18자리: 11010119900101001X

도구가 누락된 19 세기 접두사를 복원하고 검증값을 재계산하여
레거시 번호를 검증할 수 있도록 합니다.

개인정보 안내 — 모든 처리는 로컬에서 수행

붙여넣은 신분증 번호는 서버로 전송되지 않습니다. 페이지는
다음 자리 위치를 사용해 브라우저에서 문자열을 파싱합니다:
  1-6자리   → 행정 구역 코드 (GB/T 2260)
  7-14자리  → YYYYMMDD 생년월일
  15-17자리 → 일련번호 (홀수=남성, 짝수=여성)
  18자리    → ISO 7064 MOD 11-2 검증값

자주 묻는 질문

어떤 신분증 형식을 지원하나요?

중국 본토의 18자리 및 15자리 주민등록번호(居民身份证号)를 지원합니다. 15자리 구형 형식은 내부적으로 18자리로 변환된 후 분석됩니다. 페이지에서는 성별, 발급 지역(지역 코드 기반), 생년월일도 함께 표시합니다.

신분증으로 나이는 어떻게 계산되나요?

18자리 신분증의 7~14번째 숫자는 YYYYMMDD 형식의 생년월일을 나타냅니다. 페이지는 그 날짜부터 오늘까지 만 나이 기준(해당 연도 생일이 지나야 N세가 됨)으로 나이를 계산합니다.

성별은 어떻게 판별되나요?

17번째 숫자(끝에서 두 번째)가 성별을 나타내며 홀수는 남성, 짝수는 여성입니다. 페이지는 이 값을 그대로 읽어들이며, 외부 API 호출은 없습니다.

지역 코드는 무엇을 의미하나요?

앞 6자리는 신분증 발급 당시의 등록 지역을 나타냅니다. 1~2번째는 성(省), 3~4번째는 시(市), 5~6번째는 구/현(区/县)입니다. 단, 이는 호적(户籍) 등록지일 뿐 현재 거주지가 아닐 수 있으며, 거주지가 바뀌어도 호적지의 신분증을 그대로 사용하는 경우가 많습니다.

체크섬 자릿수는 어떻게 계산되나요?

18번째 자리(마지막 문자)는 앞 17자리에 가중치 [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]를 곱해 산출하는 Mod-11-2 체크섬입니다. 결과를 11로 나눈 나머지는 0~9 또는 X로 매핑됩니다. 페이지는 이를 검증하며, 체크 자릿수가 잘못되면 위조이거나 잘못 입력된 번호입니다.

신분증 번호가 서버로 전송되나요?

아니요. 분석과 검증은 모두 브라우저 안에서 수행되며 신분증 번호는 기기 외부로 나가지 않습니다. 그럼에도 신분증 번호는 민감한 개인정보이므로, 신뢰할 수 없는 도구에는 절대 붙여 넣지 마세요.

구형 15자리 신분증에 대해 경고가 뜨는 이유는 뭔가요?

15자리 신분증은 1999년 이전에 발급된 것으로, 연도에 세기가 없고 체크섬도 없습니다. 페이지는 '19'를 세기로 추가하고 체크섬을 계산해 18자리로 변환하지만, 이는 소유자가 1900년대 출생이라는 가정에 기반합니다. 1999년 이후 출생자는 무조건 18자리 신분증을 가집니다.