Trình tạo MRZ

Tạo vùng đọc máy (MRZ) hộ chiếu hợp lệ (ICAO 9303 TD3) với chữ số kiểm tra (check digit) đúng. Dùng nó để tạo dữ liệu kiểm thử – kết quả là dữ liệu giả lập và không bao giờ được chứa dữ liệu cá nhân thật.

MRZ đã tạo

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

Vùng đọc máy là gì

Vùng đọc máy (MRZ) là khối dòng độ rộng cố định ở cuối hộ chiếu hoặc thẻ căn cước, theo chuẩn ICAO Doc 9303. Nó mã hóa số giấy tờ, nước cấp, họ tên, quốc tịch, ngày sinh, giới tính, hạn dùng ở vị trí cố định, kèm chữ số kiểm tra để xác minh.

Cách tính các chữ số kiểm tra ở trên

  1. Lấy trường mà chữ số kiểm tra bảo vệ: số giấy tờ, ngày sinh, ngày hết hạn, số cá nhân, hoặc toàn bộ phạm vi của chữ số tổng hợp.
  2. Gán giá trị cho từng ký tự: chữ số giữ nguyên giá trị của nó, chữ cái bằng thứ tự trong bảng chữ cái cộng chín (A = 10, Z = 35), còn ký tự đệm < bằng không.
  3. Nhân mỗi giá trị với trọng số theo vị trí. Trọng số lặp lại 7, 3, 1 dọc theo trường, bắt đầu bằng 7 ở ký tự đầu tiên.
  4. Cộng tất cả các tích lại.
  5. Chữ số kiểm tra là tổng đó modulo 10, tức chữ số cuối cùng của tổng.

Cách tính áp dụng trên số hộ chiếu của mẫu, AM7304518, một giấy tờ bịa ra và không thuộc về ai:

Trọng số 7-3-1 tính lần lượt từng ký tự trên số giấy tờ của một mẫu
Ký tựGiá trịTrọng sốTích
A10770
M22366
7717
33721
0030
4414
55735
1133
8818
Tổng, rồi modulo 10214 → 4

Nhập AM7304518 làm số giấy tờ ở trên và chữ số đứng sau nó trong vùng được tạo sẽ là 4 – cùng một phép tính, do cùng một đoạn mã thực hiện.

Chữ số kiểm tra tổng hợp

Còn một chữ số nữa bao phủ gần như cả vùng cùng lúc: chữ số tổng hợp. Nó được tính theo cùng một cách, trên một phạm vi bỏ qua các trường không có chữ số nào bảo vệ – và ở TD1 phạm vi đó trải trên hai dòng, chính là chỗ một trình phân tích tự viết thường sai. Một vùng có mọi chữ số của từng trường đều đúng nhưng chữ số tổng hợp lại sai là vùng đã được chép đúng từng phần nhưng ghép lại sai.

Những gì các chữ số không bao phủ

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. Vì vậy, đọc thêm mặt in của giấy tờ và so sánh hai kết quả đọc sẽ phát hiện được điều mà các chữ số không thể.

Câu hỏi thường gặp

MRZ là gì?

Vùng đọc máy (MRZ) là khối dòng độ rộng cố định ở cuối hộ chiếu hoặc thẻ căn cước, theo chuẩn ICAO Doc 9303. Nó mã hóa số giấy tờ, nước cấp, họ tên, quốc tịch, ngày sinh, giới tính, hạn dùng ở vị trí cố định, kèm chữ số kiểm tra để xác minh.

Công cụ này hỗ trợ những định dạng nào?

Trình tạo này dựng TD3 – hai dòng 44 ký tự trên hộ chiếu – với mọi chữ số kiểm tra được tính từ các giá trị bạn nhập, kể cả chữ số tổng hợp. Trang giải thích định dạng trình bày cả TD1 và TD2, mỗi định dạng kèm một ví dụ tính sẵn.

Các bạn có lưu dữ liệu nào của tôi không?

Không. Vùng được dựng bằng mã chạy trong chính trình duyệt của bạn và không bao giờ rời khỏi trang: không có gì được tải lên và không có yêu cầu nào mang theo giá trị của bạn. Trang này là một tệp tĩnh, và yêu cầu duy nhất nó gửi sau khi tải xong là hỏi xem có thông báo dịch vụ nào cần hiển thị ở đầu trang không. Dù vậy, hãy dùng giá trị bịa ra – vùng được tạo là để làm dữ liệu kiểm thử, và dữ liệu cá nhân thật không thuộc về đó.

Đọc tiếp ở đâu

  • Trình phân tích MRZ – dán một vùng và xem từng chữ số kiểm tra được tính lại.
  • TD1, TD2 và TD3 – ba bố cục, số dòng và số ký tự của mỗi bố cục, và nơi tiêu chuẩn định nghĩa từng bố cục.
  • Đọc toàn bộ giấy tờ – cả mặt in lẫn phần mã hóa, trong một yêu cầu và không cần tài khoản.
  • OCR hộ chiếu theo quốc gia – các quốc gia cấp mà API này đọc được, mỗi nước có vùng mẫu riêng.