여권 MRZ 확인하는 방법
- MRZ 찾기. 여권 인적 사항 페이지 아래쪽(44자 두 줄) 또는 신분증 뒷면(30자 세 줄)에 있는 고정폭 대문자 블록입니다. < 기호는 오타가 아니라 빈칸을 채우는 필러입니다.
- 줄 입력 또는 붙여넣기. 인쇄된 그대로 한 줄에 한 행씩 입력하세요. OCR 결과를 복사하는 경우 < 문자를 그대로 두세요. 소문자와 불필요한 공백은 자동으로 고쳐 드립니다.
- 판정 읽기. 초록색 판정은 모든 체크 디지트가 일치한다는 뜻입니다. 빨간색이면 어느 숫자가 틀렸고 어떤 값이 예상되는지 알려 주므로 잘못 읽힌 글자를 찾을 수 있습니다.
- 해독된 항목 확인. 해독된 이름, 번호, 날짜를 인쇄된 인적 사항 페이지와 비교하세요. 두 영역이 서로 다르면 더 자세히 살펴볼 이유가 됩니다.
무엇을 하는 도구인가요
- ICAO Doc 9303의 모든 체크 디지트를 검증: 문서 번호, 생년월일, 만료일, 선택 데이터, 종합 체크 디지트
- 세 가지 여행 문서 형식 지원 — TD3 여권(2 × 44), TD1 신분증(3 × 30), TD2 문서(2 × 36) — 그리고 MRV-A, MRV-B 비자
- 문서 코드, 발급국, 성과 이름, 번호, 국적, 성별, 날짜, 선택 데이터를 해독
- OCR 혼동(0/O, 1/I, 8/B, 5/S)을 표시하고, 글자를 바꿨을 때 체크 디지트가 맞으면 수정값을 제안
- 형식별 전체 필드 위치표를 보여주고, 이를 정의한 ICAO 문서 부분으로 링크
- 전부 브라우저 안에서 실행: 업로드도, 저장도, 네트워크 요청도 없으며 새로고침하면 입력한 줄은 사라집니다
MRZ 검사기는 실제로 무엇을 검증하나요?
각 줄을 ICAO Doc 9303이 해당 형식에 대해 정의한 필드로 자르고, 각 체크 디지트를 그것이 포함하는 문자들로부터 다시 계산해 인쇄된 숫자와 비교합니다. 여권(TD3 형식)에는 체크 디지트가 다섯 개 있습니다: 문서 번호, 생년월일, 만료일, 선택 데이터, 그리고 둘째 줄 대부분을 아우르는 종합 체크 디지트입니다. 신분증(TD1)은 네 개, TD2 문서는 네 개, 비자(MRV)는 세 개이며 비자에는 종합 체크 디지트가 없습니다. 그다음 도구는 필드의 내용을 해독합니다: 문서 코드, 발급국, 성과 이름, 국적, 성별, 두 날짜입니다.
여권에 체크 디지트가 있는 이유는 무엇인가요?
이 영역은 스캐너로 읽도록 만들어졌고, 스캐너는 실수를 하기 때문입니다. 체크 디지트가 있으면 판독 소프트웨어가 0이 O로 읽혔거나 줄이 한 글자 짧게 잘렸음을 데이터가 어디론가 가기 전에 알아챌 수 있습니다. 이것은 텍스트의 무결성 검사이지 보안 기능이 아닙니다. 누구나 이 숫자를 계산할 수 있고 표준에 알고리즘이 공개되어 있습니다. 그래서 통과 결과가 문서의 진위에 대해서는 아무것도 말해 주지 않는 것입니다.
OCR이 자주 틀리는 글자는 무엇인가요?
MRZ에 쓰이는 OCR-B 글꼴은 글자를 서로 구분되게 설계되었지만, 휴대폰 카메라, 반사광, 라미네이트 때문에 여전히 몇 가지 정해진 혼동이 생깁니다. 도구는 양방향으로 이를 검사합니다.
| 인쇄된 글자 | 자주 읽히는 값 | 나타나는 곳 |
|---|---|---|
| 0 (영) | O | 날짜, 체크 디지트, 문서 번호 |
| 1 | I 또는 L | 날짜, 체크 디지트 |
| 8 | B | 날짜, 번호 |
| 5 | S | 날짜, 번호 |
| 2 | Z | 날짜, 번호 |
| < (필러) | 누락되거나 « 또는 K로 읽힘 | 이름과 모든 필드 뒤의 채움 부분 — 필러 하나가 빠지면 이후 모든 필드가 밀립니다 |
숫자 필드 안의 글자는 항상 틀린 것이므로 도구가 이를 보고하고 비슷하게 생긴 숫자를 시도해 봅니다. 그렇게 해서 체크 디지트가 맞으면 그렇다고 알려 줍니다. 이름 필드 안의 숫자도 마찬가지로 원래였을 법한 글자와 함께 표시됩니다.
두 자리 연도는 어떻게 날짜로 바뀌나요?
MRZ는 날짜를 세기 없이 YYMMDD로 저장합니다. 검사기는 출생 연도가 과거라고 가정하고(올해까지의 연도는 20YY로, 그 이후는 19YY로 읽음), 만료 연도는 20YY로 보되 그것이 20년 넘게 앞선 미래라면 19YY로 봅니다. 해독된 날짜에는 그런 가정을 했다는 메모가 붙습니다. 1926년생이거나 수십 년 전에 만료된 문서라면 이 가정이 틀릴 수 있으므로, 각 날짜 옆에 원래 여섯 글자를 함께 보여 드려 직접 판단할 수 있게 합니다.
알려 줄 수 없는 것은 무엇인가요?
사진, 칩, 라미네이트, 워터마크를 볼 수 없으므로 문서가 진짜라고 말할 수 없습니다. 모든 세 글자 코드를 아는 것도 아닙니다. 목록에는 ISO 3166 국가와 ICAO가 예약한 코드(독일의 D, GBR과 그 밖의 영국 코드, 무국적자와 난민을 위한 XXA~XXC, UNO)가 들어 있으며, 모르는 코드는 메모와 함께 그대로 표시됩니다. 이미지가 아닌 텍스트를 읽으므로 여권 사진은 먼저 OCR을 거쳐야 합니다. 그리고 아무것도 보관하지 않습니다. 입력한 줄은 페이지가 열려 있는 동안만 브라우저 메모리에 있습니다.