TD1, TD2 và TD3: ba định dạng MRZ
TD1, TD2 và TD3 là ba bố cục vùng đọc máy theo ICAO Doc 9303. TD3 gồm hai dòng 44 ký tự, dùng cho hộ chiếu; TD2 gồm hai dòng 36 trên thẻ căn cước và thẻ đi lại đời cũ; TD1 gồm ba dòng 30 trên giấy tờ cỡ thẻ.
Tổng quan ba định dạng
| Định dạng | Dòng × ký tự | Loại giấy tờ | Ví dụ (dòng đầu) |
|---|---|---|---|
| TD3 | 2 × 44 | Hộ chiếu và các giấy tờ đi lại khác cỡ TD3 | P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<< |
| TD2 | 2 × 36 | Giấy tờ đi lại chính thức cỡ TD2; thẻ căn cước đời cũ | I<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<< |
| TD1 | 3 × 30 | Giấy tờ đi lại chính thức và thẻ căn cước cỡ thẻ | IDGRCAK472913<4PN48291630<<<<< |
Mỗi dòng được đệm đủ độ dài bằng ký tự đệm <. Một vùng không có đúng 44, 36 hoặc 30 ký tự mỗi dòng thì không phải là vùng hợp lệ của định dạng đó – và đây là điều đầu tiên cần kiểm tra khi một trình phân tích từ chối nó.
TD3 – hai dòng 44 ký tự
Bố cục của hộ chiếu. Dòng một chứa mã giấy tờ, quốc gia cấp và họ tên; dòng hai chứa số giấy tờ, quốc tịch, ngày sinh, giới tính, ngày hết hạn, số cá nhân và các chữ số kiểm tra. Vùng họ tên ở đây dài 39 ký tự, rộng nhất trong ba định dạng. Họ và tên được ngăn cách bằng hai ký tự đệm; các tên với nhau được ngăn cách bằng một ký tự đệm.
P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<<
AM73045184GRC9403084F3203101PN48291630<<<<72 Chữ số kiểm tra tổng hợp nằm ở vị trí 44 của dòng dưới và bao phủ các vị trí 1–10, 14–20 và 22–43 của dòng đó. Tiêu chuẩn loại các vị trí 11–13 (quốc tịch) và 21 (giới tính) ra khỏi chữ số tổng hợp.
TD2 – hai dòng 36 ký tự
Cùng cách sắp xếp hai dòng, mỗi dòng hẹp hơn tám ký tự. Trường họ tên dài 31 ký tự.
I<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<
TR61850420GRC9403084F2911043<<<<<<<2 Chữ số tổng hợp của nó ở vị trí 36 của dòng dưới và bao phủ các vị trí 1–10, 14–20 và 22–35.
TD1 – ba dòng 30 ký tự
Bố cục dạng thẻ, và là bố cục mà các trình phân tích hay đọc sai nhất, vì các trường được phân bố khác đi: dòng trên chứa mã giấy tờ, quốc gia cấp, số giấy tờ và khối dữ liệu tùy chọn đầu tiên; dòng giữa chứa các ngày, giới tính và quốc tịch; còn họ tên chiếm trọn dòng dưới, 30 ký tự. Đây là trường họ tên hẹp nhất trong ba định dạng, nên TD1 là bố cục mà một cái tên dài có nguy cơ bị cắt bớt cao nhất.
IDGRCAK472913<4PN48291630<<<<<
9403084F3405204GRC<<<<<<<<<<<9
PARADEIGMA<<ELENI<SOFIA<<<<<<< Chữ số tổng hợp của nó là ký tự cuối cùng của dòng giữa, vị trí 30, và bao phủ các vị trí 6–30 của dòng trên cộng với 1–7, 9–15 và 19–29 của dòng giữa – một phạm vi trải trên hai dòng, chính là phần mà các bản cài đặt hay làm sai.
Các bố cục khác bạn sẽ gặp
Ngoài ba định dạng giấy tờ đi lại:
- MRV-A – thị thực đọc bằng máy định dạng A: hai dòng 44 ký tự.
- MRV-B – thị thực đọc bằng máy định dạng B: hai dòng 36 ký tự.
- Một bố cục một dòng 30 ký tự dùng trong vùng đọc máy của giấy phép lái xe.
- Một dòng sáu ký tự chứa số truy cập thẻ (card access number).
- Một biến thể hai dòng 30 ký tự.
API của chúng tôi cho biết định dạng mà nó nhận diện được, nên bạn không cần tự suy ra từ độ dài các dòng.
Chữ số kiểm tra, và những gì chúng không bao phủ
Mỗi chữ số kiểm tra được tính trên trường của nó với các trọng số lặp lại 7, 3, 1: chữ số giữ nguyên giá trị, chữ cái bằng thứ tự trong bảng chữ cái cộng 9 (A = 10), và ký tự đệm < bằng 0. Tổng modulo 10 chính là chữ số kiểm tra.
Có chữ số kiểm tra bảo vệ số giấy tờ, ngày sinh, ngày hết hạn, và ở TD3 cả số cá nhân – cộng thêm chữ số tổng hợp bao phủ gần hết vùng.
Không chữ số kiểm tra nào bao phủ họ tên, và cũng không chữ số nào bao phủ quốc gia cấp. Một lỗi đọc ở một trong hai trường này sẽ không lộ ra: phép tính vẫn khớp. Đó là lý do mạnh nhất để đọc thêm mặt in của giấy tờ và so sánh hai kết quả đọc, và đó là điều API của chúng tôi làm theo mặc định.
Phép tính được trình bày từng ký tự một trên trình phân tích MRZ, rồi công cụ tính lại nó trên một vùng của chính bạn.
Tiêu chuẩn quy định điều này ở đâu
ICAO Doc 9303, Machine Readable Travel Documents, ấn bản thứ tám, 2021. Trang giới thiệu bộ tài liệu này không còn truy cập được, nên các phần được trích dẫn theo số và tiêu đề gốc tiếng Anh thay vì bằng liên kết:
| Phần | Tiêu đề |
|---|---|
| Phần 3 | Specifications Common to all MRTDs |
| Phần 4 | Specifications for Machine Readable Passports (MRPs) and other TD3 Size MRTDs |
| Phần 5 | Specifications for TD1 Size Machine Readable Official Travel Documents (MROTDs) |
| Phần 6 | Specifications for TD2 Size Machine Readable Official Travel Documents (MROTDs) |
| Phần 7 | Machine Readable Visas |
Phần 3 chứa những gì chung cho mọi định dạng – bộ ký tự, ký tự đệm, phép tính chữ số kiểm tra. Phần 4 định nghĩa TD3, phần 5 định nghĩa TD1, phần 6 định nghĩa TD2, và phần 7 định nghĩa hai định dạng thị thực. Mục 4.2.4 của các phần 4, 5 và 6 là nơi có bảng chữ số kiểm tra của từng định dạng.
Kiểm tra vùng MRZ của riêng bạn
Dán một vùng vào trình phân tích MRZ miễn phí và mọi chữ số kiểm tra được tính lại ngay trước mắt bạn, trong trình duyệt – không có gì được tải lên. Để tạo một vùng hợp lệ làm dữ liệu kiểm thử, hãy dùng trình tạo MRZ; để xem toàn bộ các trường mà một lần nhận dạng trả về, hãy mở trình khám phá trường giấy tờ. Cả ba đều không cần tài khoản.
Để đọc toàn bộ giấy tờ thay vì chỉ vùng MRZ – cả mặt in lẫn phần mã hóa – chỉ cần một yêu cầu, và những lệnh gọi đầu tiên không cần tài khoản. Trang MRZ and the visual zone trong tài liệu (bằng tiếng Anh) giải thích nên tin kết quả đọc nào khi hai kết quả không khớp nhau.
Mọi vùng trên trang này đều thuộc về một người giữ giấy tờ bịa ra – số bịa ra, ngày bịa ra, và các chữ số kiểm tra được tính từ đó chứ không gõ tay. Không có gì ở đây thuộc về ai cả.