ForHosting KIT · Utilidades de desarrollo

Validador de tarjeta PAN india

AAAPL1234C es un PAN válido de una persona física: cinco letras, cuatro cifras y una letra final, con la P en cuarta posición. Pegue un PAN para revisar su estructura y ver qué tipo de titular indica la cuarta letra. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Pan
AAAPL1234C
Obtiene
Entrada
AAAPL1234C
Formateado
AAAPL 1234 C
Código de entidad
P
Tipo de entidad
Individual

El Permanent Account Number (PAN) indio es un identificador fiscal alfanumérico de diez caracteres emitido por el Income Tax Department. Cada PAN sigue un diseño público fijo: cinco letras, cuatro dígitos y una letra final. El cuarto carácter no es decoración: codifica la clase de entidad del titular (persona física, sociedad, Hindu Undivided Family, firma, asociación de personas, fideicomiso, body of individuals, autoridad local, persona jurídica artificial o gobierno). Los formularios, flujos KYC, importaciones de nómina y scripts de alta necesitan una comprobación estructural rápida antes de una consulta más lenta al registro. Este validador de tarjeta PAN india normaliza espacios y guiones, aplica el patrón oficial, traduce el cuarto carácter a un tipo de entidad legible y devuelve un indicador valid claro con las partes decodificadas.

Cómo se estructura un PAN indio y qué significa el cuarto carácter

Un Permanent Account Number tiene siempre exactamente diez caracteres cuando se eliminan los separadores. Las posiciones uno a tres son una serie alfabética elegida por el sistema de asignación. La posición cuatro es la letra de tipo de entidad definida por el Income Tax Department: P para persona física, C para sociedad, H para Hindu Undivided Family, F para firma, A para asociación de personas, T para fideicomiso, B para body of individuals, L para autoridad local, J para persona jurídica artificial y G para organismo gubernamental.

La posición cinco suele ser la primera letra del apellido (persona física) o del nombre de la entidad (no personas). Las posiciones seis a nueve son una secuencia de cuatro dígitos de 0001 a 9999. La posición diez es un carácter alfabético final asignado con el número; a diferencia del dígito Verhoeff de Aadhaar o de la letra módulo del DNI español, ese carácter final no es un checksum modular público que usted pueda recomputar con una tabla publicada, de modo que esta herramienta no inventa uno.

La validación estructural sigue captando la gran mayoría de errores de tecleo: longitud incorrecta, dígitos donde van letras, letras donde van dígitos y un código de entidad fuera del conjunto oficial.

¿Cuál es el formato de un PAN indio?

Un PAN tiene diez caracteres: cinco letras, cuatro dígitos y una letra final (por ejemplo AAAPL1234C). Los documentos pueden mostrar espacios y guiones, pero este validador los ignora.

¿Qué significa el cuarto carácter de un PAN?

Es el código de tipo de entidad. P es Individual, C Company, H HUF, F Firm, A Association of Persons, T Trust, B Body of Individuals, L Local Authority, J Artificial Juridical Person y G Government.

¿Esta herramienta contacta al Income Tax Department o a NSDL?

No. Solo comprueba el patrón estructural público y decodifica la letra de tipo de entidad. No demuestra que un PAN esté asignado, activo o vinculado a una persona.

¿Cuánto cuesta el validador de tarjeta PAN india?

La herramienta del navegador es gratuita. Un formato válido no es prueba de registro fiscal ni de identidad.

¿La herramienta comprueba la última letra del PAN?

Solo comprueba que sea una letra. A diferencia de otros identificadores, la letra final del PAN no es un control público que pueda recalcularse con una tabla, así que la herramienta revisa la estructura y el código de entidad sin inventar ninguna comprobación.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/enc/pan-india

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/enc/pan-india \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pan":"AAAPL1234C"}'
{
  "pan": "AAAPL1234C"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.pan_india",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Las cadenas mal formadas fallan con invalid_input en lugar de inventar un número. Úselo gratis en el navegador o llame a la API de KIT al precio publicado; ambas rutas aplican las mismas reglas deterministas sin llamada de red a NSDL ni a UTIITSL.

Cómo se estructura un PAN indio y qué significa el cuarto carácter

Cuando el patrón coincide y el cuarto carácter es uno de los diez códigos conocidos, valid es true y entity_type nombra la clase. Cuando el patrón coincide pero la cuarta letra no es un código de entidad reconocido, valid es false y entity_type es Unknown para que el llamador resalte el cuarto carácter sin tratar toda la cadena como basura. Una entrada completamente rota nunca devuelve un PAN sintético; lanza invalid_input con un mensaje que indica el problema de longitud o de clase de carácter.

Contrato de entrada, campos de respuesta y comportamiento de la validación

Se eliminan espacios, puntos, guiones, guiones bajos y barras, y las letras se pasan a mayúsculas antes de comprobar el patrón, de modo que valores como AAAPL uno dos tres cuatro C o AAA-PL-1234-C siguen analizándose. Tras la normalización, el motor exige la expresión regular de cinco letras mayúsculas, cuatro dígitos y una letra mayúscula. Envíe por POST un cuerpo JSON con un campo de cadena obligatorio llamado pan. Se aceptan los alias text, input, value, number, s e id para que clientes ligeros y cajas de texto genéricas reutilicen el mismo endpoint sin renombrar campos. En caso de éxito, la respuesta devuelve el input original recortado, la cadena pan limpia, un campo formatted de visualización con espacios alrededor del bloque de dígitos, valid true o false, entity_code como el cuarto carácter único, entity_type como la etiqueta en inglés decodificada, series como las tres primeras letras, name_initial como el quinto carácter, sequence como los cuatro dígitos, check_letter como el décimo carácter, length diez, scheme pan_india y entity_codes con el alfabeto oficial del cuarto carácter para leyendas en el cliente. Cadenas vacías, pan ausente, números puros, longitudes incorrectas, caracteres ilegales mezclados y patrones que no sean cinco-más-cuatro-más-uno lanzan invalid_input y no se facturan. Como la ruta es parse puro, sin reloj, fuente aleatoria ni red, la misma entrada produce siempre el mismo JSON en la herramienta gratuita del navegador y en la API. Las llamadas exitosas cuestan el precio base publicado de $0.002 por ítem; la herramienta en el navegador sigue siendo gratuita para comprobaciones interactivas. Prefiera este endpoint especializado cuando necesite el tipo de entidad decodificado en el cuerpo de la respuesta, no solo un booleano de un comprobador genérico multi-país de identificadores fiscales.

Dónde encajan las comprobaciones de formato PAN en KYC, nómina y pipelines de datos

Los formularios de alta y KYC para clientes indios suelen pedir al usuario que escriba un PAN antes de la firma electrónica o de la vinculación bancaria. Las importaciones de nómina y RR. Los sitios de contenido que posicionan por validador de tarjeta pan india o comprobador de formato pan se benefician de una herramienta en vivo cuya ruta gratuita del navegador coincide byte a byte con la automatización de pago. No trate una comprobación estructural correcta como prueba de identidad, de asignación, de estado de declaración fiscal ni de autorización para actuar en nombre de alguien: solo demuestra que la cadena de dígitos y letras es coherente con el diseño público del PAN y con un código de tipo de entidad reconocido. Validar el patrón de diez caracteres y la letra de tipo de entidad en el borde del navegador o de la API bloquea errores obvios de tecleo antes de escribir un registro y antes de llamar a cualquier servicio fiscal o de pagos posterior. HH. reciben identificadores de empleados desde hojas de cálculo donde un solo dígito intercambiado rechazaría un lote entero; un oráculo determinista que devuelve pan, valid y entity_type permite marcar filas sin llamar a portales gubernamentales por cada línea. Las pruebas de integración de pipelines OCR pueden afirmar que una cadena limpia de diez caracteres o bien valida, o bien se rechaza con un mensaje claro invalid_input cuando queda ruido. En todo flujo el contrato es el mismo: una cadena con separadores opcionales, JSON estructurado que puede probarse con goldens, comportamiento idéntico gratis en el navegador o con saldo KIT prepago, y fallo honesto cuando la entrada está mal formada.

Filtrar campos PAN en formularios web y móviles

Cuando un usuario envíe un PAN, valide el patrón cinco-cuatro-uno y muestre entity_type para etiquetar correctamente a personas y sociedades antes de guardar el formulario.

Puntuar filas en importaciones de nómina y CRM

Compruebe por lotes cada columna PAN, aísle las filas donde valid sea false o se lance invalid_input, y conserve entity_code para informes por segmento.

Crear fixtures sintéticos de PAN para pruebas

Genere cadenas de ejemplo bien formadas con códigos de entidad conocidos y afirme que la API devuelve el entity_type esperado y valid true en tests golden.

¿Qué ocurre si la cuarta letra no es un código de entidad conocido?

Si el patrón general sigue siendo cinco letras, cuatro dígitos y una letra, la respuesta devuelve valid false y entity_type Unknown. Las cadenas completamente mal formadas fallan con invalid_input.

Ver la documentación completa del KIT →