Herramienta gratuita

Calculadora de dígito verificador MRZ

Escribe un número de pasaporte, una fecha o cualquier otro campo de la MRZ y obtén su dígito verificador según ICAO 9303 — con la multiplicación y la suma a la vista, para que puedas comparar tu implementación con la nuestra en lugar de adivinar dónde difiere.

El cálculo ocurre en tu navegador: no se envía ninguna solicitud, no guardamos nada y no necesitas cuenta.

Letras A-Z, dígitos 0-9 y el relleno «<». Los espacios se ignoran.

O toma un campo del pasaporte de ejemplo de ICAO 9303:

Escribe un campo de la MRZ para ver el cálculo.

Qué es el dígito verificador de la MRZ

La zona de lectura mecánica de un pasaporte lleva cinco dígitos verificadores: uno para el número de pasaporte, uno para la fecha de nacimiento, uno para la de vencimiento, uno para el número personal y uno compuesto que cubre a todos los anteriores. Sirven para detectar un carácter mal leído, no para autenticar el documento.

El método es el mismo desde hace décadas y es público: a cada carácter se le asigna un valor (0-9 para las cifras, 10-35 para la A a la Z, 0 para el relleno «<»), se multiplica por 7, 3 o 1 según su posición dentro del campo, se suman todos los productos y se toma el residuo de dividir entre 10.

Esa aritmética es la que se ve arriba. La utilidad de verla completa no es obtener el número — cualquier biblioteca lo da — sino encontrar el punto exacto en el que tu implementación se separa de la nuestra: casi siempre es el valor de una letra o el reinicio de los pesos cada tres caracteres.

Una advertencia sobre el número personal: ICAO permite que su dígito verificador se imprima como «<» cuando el campo entero es relleno. Nuestro validador de MRZ acepta ambas formas; esta calculadora siempre devuelve la cifra, porque es lo que se está calculando.

¿Qué campos de la MRZ llevan dígito verificador?

El número de pasaporte, la fecha de nacimiento, la fecha de vencimiento, el número personal y un dígito compuesto que cubre a los cuatro con sus propios dígitos. La nacionalidad, el sexo y el nombre no llevan ninguno.

¿Los pesos se reinician en cada campo?

Sí. La secuencia 7-3-1 empieza de nuevo en el primer carácter de cada campo, no continúa desde la línea anterior. Es el error más común al implementar el algoritmo.

¿Por qué mi dígito no coincide con el impreso en el pasaporte?

Casi siempre porque el campo se copió con la longitud equivocada: el número de pasaporte ocupa nueve caracteres y las fechas seis, con relleno «<» si el valor es más corto. Copia el campo completo, relleno incluido, y vuelve a calcular.

¿El valor que escribo sale de mi navegador?

No. Todo el cálculo ocurre en tu equipo: no se envía ninguna solicitud, no se guarda nada y no necesitas cuenta.

¿Necesitas leer la MRZ desde la foto del pasaporte?

Nuestra API extrae las dos líneas y los campos que contienen, y valida cada dígito verificador antes de devolverte el resultado.