Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lector de DNIs Peruanos

Este es un lector de DNI Peruanos, que permite leer el código de barras de los DNI Peruanos y extraer la información de los mismos.

Existen 4 versiones de DNIs:

DNI Antiguo

  • Para Adultos - 1997

Descripción de la imagen

Este documento tiene un código PDF417 en la parte posterior del documento, que contiene la siguiente información:

Bytes Campo Ejemplo
0-1 NI 01
2-9 Número de documento 45595338
10-49 Primer Apellido Castillo
50-89 Segundo apellido Ceferino
90-124 Nombres (separados por un espacio) Norman Valery
125 Sexo 1: Masculino, 2: Femenino
448-455 Fecha en formato yyyy/MM/DD 20270425 (equivalente a 25/04/2027 o 25 de Abril del 2027)
456-463 Código de ficha (Sirve como medida adicional de verificación) 87260138
464-471 Código de ficha (Sirve como medida adicional de verificación) 87260138

También contiene la información dactilar del usuario

Ejemplo de código PDF417:

Descripción de la imagen

  • Para Menores - 1997

Descripción de la imagen

DNI Electrónico

  • 2013 Tiene el chip en la parte de atrás

Descripción de la imagen

Ver https://www.gob.pe/11747-conoce-el-codigo-de-ficha-de-dni

  • 2020 Tiene el chip en la parte frontal

Descripción de la imagen

Cosas comunes

Todos los DNIS tiene códigos MRZ en el formato TD1

docs/mrz.png

El cual tiene los siguientes campos:

  • Tipo de documento: Siempre es I
  • Pais: Siempre es PER
  • Número de documento: ejemplo: 45288179
  • Verificador de número de documento: ejemplo: 2
  • Fecha de nacimiento en formato YYMMDD: ejemplo: 880806 (08/06/1988)
  • Hash de fecha de nacimiento: ejemplo: 2
  • Sexo: M: Masculino, F: Femenino
  • Fecha de expiración en formato YYMMDD: ejemplo: 270123 (23/01/2027)
  • Hash de fecha de expiración: ejemplo: 1
  • Nacionalidad: Siempre es PER
  • Hash de la linea: ejemplo: 6
  • Apellido paterno: NIZAMA
  • Nombres separados por un < simple: ejemplo: PAUL IVAN

Layout TD1:

docs/tdi_layout.png

About

Lector de cédulas de peru

Topics

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages