도구
가이드

ID 번호 검증기(다국가)

변환

15개국의 신분증 번호를 검증: 중국, 미국, 영국, 캐나다, 호주, 인도, 일본, 한국, 러시아, 프랑스, 독일, 스페인, 포르투갈, 방글라데시, 사우디아라비아의 형식과 체크섬을 브라우저에서 로컬로 확인합니다. 조회 없음, 저장 없음.

100% 클라이언트 백엔드 없음
100% 클라이언트 측. 이 도구는 브라우저에서 로컬로 번호의 형식과 체크섬만 확인합니다. 어떤 데이터베이스도 조회하지 않고, 소유자를 식별하지 않으며, 번호를 저장하거나 전송하지 않습니다.
이 페이지에서

국가 ID 번호 검증기란?#

국가 ID 번호는 무작위 문자열이 아닙니다. 대부분의 국가는 구조를 새겨 넣습니다(지역 코드, 생년월일, 일련번호). 그리고 앞자리들로부터 계산된 체크 디지트로 끝맺으므로, 한 글자만 잘못 입력해도 자기 검사에서 실패합니다. 검증기는 그 구조를 역설계합니다. 길이와 문자 패턴이 합법적인지 확인하고, 페이로드에서 체크 디지트를 다시 계산하여 비교합니다. 일치하면 번호는 잘 구성된 것이고, 불일치하면 누군가가 잘못 적은 것입니다.

이 페이지는 15개국(중국, 미국, 영국, 캐나다, 호주, 인도, 일본, 한국, 러시아, 프랑스, 독일, 스페인, 포르투갈, 방글라데시, 사우디아라비아)의 ID 번호를 검증하며, 각국은 고유 알고리즘을 씁니다. 중국 주민등록번호는 ISO 7064 MOD 11-2 표를, 인도 Aadhaar은 Verhoeff 다이헤드럴 그룹 검사를, 독일 Steuer-ID는 재귀 MOD 11,10 체인을 사용하는 식입니다. 이 페이지는 세 가지를 분리해 알려 줍니다. 형식이 합법적인지, 체크섬을 통과하는지(일부 국가는 체크섬이 없음), 그리고 정규화된 정규 형태입니다.

이 도구가 의도적으로 하지 않는 것은 조회입니다. 데이터베이스도, 등록부도, 네트워크 호출도 없습니다. 상단의 경고 배너가 그렇게 말합니다. “유효” 결과는 번호가 구조적으로 잘 구성되었다는 뜻이지, 실제 인물에게 속한다는 뜻이 아닙니다.

사용 방법#

  1. 드롭다운에서 국가를 고릅니다. 가능하면 페이지 로케일에 맞춰 미리 선택됩니다(중국어 페이지는 CN, 일본어 페이지는 JP 등이 기본).
  2. ID 번호를 입력하거나 붙여넣습니다. 공백과 하이픈은 허용되어 제거되며, 관련 글자는 자동으로 대문자로 변환됩니다(중국의 X, 스페인의 제어 문자, 영국 NINO 접두사 등).
  3. 검증을 클릭합니다. 결과 카드는 머리글에 유효/무효를 표시하고, 이어서 네 행을 보여 줍니다. 형식(통과/실패), 체크섬(통과/실패/해당 없음), 정규화(정규 포맷 형태), 사유(어떤 검사가 실패했는지 — 비어 있음, 형식, 체크섬, 또는 전부 통과).
  4. 지우기 로 폼을 재설정합니다. 모든 상호작용은 브라우저에서 동작하며, 어떤 것도 저장되거나 전송되지 않습니다.

주요 기능#

  • 15개국, 15개의 고유 알고리즘. 중국의 가중 MOD 11-2와 인도의 Verhoeff부터 프랑스의 97 − (n mod 97) 클레(코르시카 2A/2B 특수 케이스 포함)까지, 각국은 실제 공개 체크섬을 사용합니다. 모든 것에 끼워 맞춘 일반 Luhn이 아닙니다.
  • 형식과 체크섬을 분리해 보고. 일부 번호(미국 SSN, 영국 NINO, 방글라데시 NID)는 체크 디지트가 없습니다. 그런 경우 체크섬 행은 “해당 없음”을 읽고 유효성은 형식에만 의존합니다. 즉 체크섬이 없을 때 “체크섬을 통과했다”고 말하는 일은 없습니다.
  • 등록부가 아닌 구조 인식. 예를 들어 중국 검증기는 생일 19900230(2월 30일)과 GB/T 2260 집합 밖의 성 접두사를 거부합니다. 번호 자체에 대한 구조적 사실이지 소유자를 조회하는 것이 아닙니다.
  • 정규화 출력. 유효한 입력은 각국 관행적 그룹화로 보기 좋게 출력됩니다(미국 123-45-6789, 프랑스 1 23 45 6L 123 456 01, 일본 1234 5678 9012). 정규 형태를 복사할 수 있습니다.
  • 조회·저장·네트워크 없음. 페이지 내 경고로 강조됩니다. 입력은 절대 브라우저를 떠나지 않습니다. 이미 가지고 있는 번호를 건전성 검사하는 데 쓰세요. 누구의 번호인지는 알려주지 않습니다.

사용 예#

데모용으로 만든 체크섬이 유효한 합성 중국 주민등록번호를 써 보겠습니다. 110101199001010015(지역 110101, 생년월일 19900101, 일련번호 001, 체크 디지트 5). CN 검증기에 붙여넣으면 카드는 다음을 읽습니다.

Status:     Valid
Format:     Pass
Checksum:   Pass
Normalized: 110101199001010015
Reason:     All checks passed

체크 디지트 5는 처음 17자리에 가중치 [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]와 룩업 표 1,0,X,9,8,7,6,5,4,3,2로 다시 계산됩니다. 가중 합은 106, 106 mod 11 = 7, 표 위치 7은 5입니다. 마지막 숫자를 6으로 바꾸면 형식은 여전히 통과하지만 체크섬은 실패로 뒤바뀝니다. 단 한 글자의 전사 오류를 어떻게 잡아내는지를 보여 줍니다. 생년월일 세그먼트도 건전성 검사를 받아 19900230은 2월 30일이 실제 날짜가 아니므로 형식 실패가 됩니다.

비교를 위해, 미국 사회보장번호 123-45-6789는 체크 디지트가 없으므로 체크섬 행은 “해당 없음”을 읽고 유효성은 영역/그룹/일련번호 범위 규칙에만 의존합니다. “유효”가 국가마다 다른 뜻이라는 사실을 상기시킵니다.

FAQ#

”유효”는 이 번호가 실제 인물에게 속한다는 뜻인가요?#

아닙니다. 번호가 구조적으로 잘 구성되었다는 뜻입니다. 올바른 길이, 합법적인 문자, 타당한 구조, 그리고 (해당 국가가 있다면) 올바른 체크 디지트. 무작위의 잘 구성된 번호도 할당되지 않았거나 사망한 사람의 것이거나 발급된 적이 없을 수 있습니다. 이 도구는 번호가 누구 것인지 조회하지 않으며, 할 수도 없습니다.

체크섬 행이 가끔 “해당 없음”인 이유는?#

모든 국가가 ID 번호에 체크 디지트를 넣는 것은 아니기 때문입니다. 미국 SSN, 영국 국민보험번호, 방글라데시 NID는 형식만 검사됩니다. 다시 계산할 자기 검사 디지트가 없습니다. 이 도구는 체크섬이 통과한 척하는 대신 “해당 없음”을 보고합니다.

실제 ID 번호를 이 페이지에 붙여넣어도 안전한가요?#

이 페이지는 100% 클라이언트 사이드입니다. 백엔드도, 네트워크 요청도 없고, 떠난 뒤 저장되는 것도 없습니다. 그렇긴 해도, 일반적으로 실제 ID 번호는 주의해서 다뤄야 합니다. 신뢰하는 페이지에만 붙여넣으세요. 자체 검증 로직을 테스트하는 거라면 (사용 예처럼) 합성 번호를 실제 인물의 번호 대신 사용하세요.

프랑스 번호가 숫자가 맞는데 거부된 이유는?#

프랑스 NIR은 13자리 NIR mod 97로 계산된 두 자리 클레로 끝나며, 부서 자리에는 코르시카의 2A 또는 2B 문자가 올 수 있습니다(수학적으로는 각각 19, 18로 취급). 클레가 맞지 않거나 코르시카 부서를 문자 형태 없이 입력하면, 숫자로 “보이는데도” 번호는 거부됩니다. 마지막 두 자리를 공식에 맞춰 다시 확인하세요.