MRZ 생성기

체크 디지트가 올바른 유효한 여권 기계 판독 영역(ICAO 9303 TD3)을 만듭니다. 테스트 데이터를 만드는 용도로 사용하세요. 출력은 합성 데이터이며, 실제 개인정보를 담아서는 안 됩니다.

생성된 MRZ

P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<<
AM73045184GRC9403084F3203101PN48291630<<<<72

기계 판독 영역이란

기계 판독 영역(MRZ)은 여권이나 신분증 아래쪽에 있는, 폭이 고정된 여러 줄의 문자 블록이며 ICAO Doc 9303으로 표준화되어 있습니다. 이 영역은 문서 번호, 발급 국가, 이름, 국적, 생년월일, 성별, 만료일을 각각 정해진 위치에 기록하며, 판독이 올바른지 검증하는 체크 디지트도 함께 담고 있습니다.

위 체크 디지트의 계산 방법

  1. 체크 디지트가 보호하는 필드를 가져옵니다. 문서 번호, 생년월일, 만료일, 개인 번호, 또는 복합 체크 디지트의 전체 범위입니다.
  2. 각 문자에 값을 부여합니다. 숫자는 그 자체 값, 알파벳은 알파벳 순서에 9를 더한 값(A = 10, Z = 35), 채움 문자 <는 0입니다.
  3. 각 값에 위치별 가중치를 곱합니다. 가중치는 첫 번째 문자의 7부터 시작해 필드 전체에 걸쳐 7, 3, 1이 반복됩니다.
  4. 곱한 값을 모두 더합니다.
  5. 체크 디지트는 그 합을 10으로 나눈 나머지(modulo 10), 즉 합계의 마지막 자리 숫자입니다.

누구의 것도 아닌 가상의 문서인 견본 여권의 번호 AM7304518로 계산 과정을 따라가 보면 다음과 같습니다:

견본 문서 번호로 문자 하나하나 따라가 본 7-3-1 가중치 계산
문자가중치
A10770
M22366
7717
33721
0030
4414
55735
1133
8818
합계, 그다음 modulo 10214 → 4

위의 문서 번호 칸에 AM7304518 값을 입력하면, 생성된 영역에서 그 뒤에 오는 숫자는 4입니다. 같은 코드가 같은 계산을 수행한 결과입니다.

복합 체크 디지트

숫자 하나가 영역의 대부분을 한꺼번에 보호합니다. 바로 복합 체크 디지트입니다. 계산 방식은 같지만, 어떤 체크 디지트도 보호하지 않는 필드를 건너뛴 범위에 대해 계산합니다. TD1에서는 이 범위가 두 줄에 걸쳐 있어, 직접 작성한 파서가 흔히 여기서 틀립니다. 필드 체크 디지트는 모두 통과하는데 복합 체크 디지트만 실패하는 영역은, 부분별로는 정확히 옮겨 적었지만 잘못 조립된 것입니다.

체크 디지트가 보호하지 않는 것

이름을 보호하는 체크 디지트는 없고, 발급 국가를 보호하는 체크 디지트도 없습니다. 둘 중 어느 쪽이 잘못 읽혀도 아무 신호가 없습니다. 계산은 여전히 맞아떨어지기 때문입니다. 그래서 문서의 인쇄면도 함께 읽고 두 판독 결과를 비교하면, 체크 디지트가 잡아내지 못하는 오류를 잡을 수 있습니다.

자주 묻는 질문

MRZ란 무엇인가요?

기계 판독 영역(MRZ)은 여권이나 신분증 아래쪽에 있는, 폭이 고정된 여러 줄의 문자 블록이며 ICAO Doc 9303으로 표준화되어 있습니다. 이 영역은 문서 번호, 발급 국가, 이름, 국적, 생년월일, 성별, 만료일을 각각 정해진 위치에 기록하며, 판독이 올바른지 검증하는 체크 디지트도 함께 담고 있습니다.

이 도구는 어떤 형식을 지원하나요?

이 생성기는 여권에 쓰이는 44자 2줄 형식인 TD3를 만들며, 복합 체크 디지트를 포함한 모든 체크 디지트를 입력한 값으로 계산합니다. 형식 설명 페이지에서는 TD1과 TD2도 각각 계산 예시와 함께 다룹니다.

제 데이터를 저장하나요?

아니요. 영역은 사용자의 브라우저에서 실행되는 코드가 만들며, 페이지 밖으로 나가지 않습니다. 아무것도 업로드되지 않고, 입력한 값을 담은 요청도 보내지 않습니다. 이 페이지는 정적 파일이며, 로드된 뒤에 보내는 유일한 요청은 상단에 표시할 서비스 공지가 있는지 묻는 것입니다. 그래도 값은 지어낸 것을 쓰세요. 생성된 영역은 테스트 데이터용이며, 실제 개인정보를 넣을 곳이 아닙니다.

다음으로 볼 페이지

  • MRZ 파서 – 영역을 붙여 넣고 모든 체크 디지트가 다시 계산되는 것을 확인하세요.
  • TD1, TD2, TD3 – 세 가지 형식, 각 형식의 줄 수와 문자 수, 그리고 표준에서 각 형식을 정의하는 곳.
  • 문서 전체 읽기 – 인코딩된 면뿐 아니라 인쇄된 면까지, 계정 없이 요청 한 번으로.
  • 국가별 여권 OCR – 이 API가 읽는 발급 국가 목록. 국가마다 자체 견본 영역이 있습니다.