ForHosting KIT · Strumenti per sviluppatori

Validatore carta PAN indiana

AAAPL1234C è un PAN valido di una persona fisica: cinque lettere, quattro cifre e una lettera finale, con la P in quarta posizione. Incolli un PAN per controllarne la struttura e vedere quale tipo di titolare indica la quarta lettera. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Pan
AAAPL1234C
Ottiene
Input
AAAPL1234C
Formattato
AAAPL 1234 C
Codice entità
P
Tipo di entità
Individual

Il Permanent Account Number (PAN) indiano è un identificatore fiscale alfanumerico di dieci caratteri emesso dall'Income Tax Department. Ogni PAN segue un layout pubblico fisso: cinque lettere, quattro cifre e una lettera finale. Il quarto carattere non è decorazione: codifica la classe di entità del titolare (persona fisica, società, Hindu Undivided Family, ditta, associazione di persone, trust, body of individuals, autorità locale, persona giuridica artificiale o governo). Moduli, flussi KYC, import di paghe e script di onboarding hanno costantemente bisogno di un controllo strutturale rapido prima di una consultazione più lenta del registro. Questo validatore di carta PAN indiana normalizza spazi e trattini, applica il modello ufficiale, mappa il quarto carattere su un tipo di entità leggibile e restituisce un indicatore valid chiaro con le parti decodificate.

Come è strutturato un PAN indiano e cosa significa il quarto carattere

Un Permanent Account Number ha sempre esattamente dieci caratteri quando i separatori vengono rimossi. Le posizioni da uno a tre sono una serie alfabetica scelta dal sistema di assegnazione. La posizione quattro è la lettera di tipo di entità definita dall'Income Tax Department: P per persona fisica, C per società, H per Hindu Undivided Family, F per ditta, A per associazione di persone, T per trust, B per body of individuals, L per autorità locale, J per persona giuridica artificiale e G per organismo governativo.

La posizione cinque è in genere la prima lettera del cognome (persona fisica) o del nome dell'entità (non persone). Le posizioni da sei a nove sono una sequenza di quattro cifre da 0001 a 9999. La posizione dieci è un carattere alfabetico finale assegnato con il numero; a differenza della cifra Verhoeff di Aadhaar o della lettera modulo del DNI spagnolo, quel carattere finale non è un checksum modulare pubblico che Lei possa ricalcolare da una tabella pubblicata, quindi questo strumento non ne inventa uno.

La validazione strutturale cattura comunque la stragrande maggioranza degli errori di battitura: lunghezza errata, cifre dove servono lettere, lettere dove servono cifre e un codice entità fuori dall'insieme ufficiale.

Qual è il formato di un PAN indiano?

Un PAN ha dieci caratteri: cinque lettere, quattro cifre e una lettera finale (ad esempio AAAPL1234C). Spazi e trattini possono comparire sui documenti ma questo validatore li ignora.

Cosa significa il quarto carattere di un PAN?

È il codice di tipo di entità. P è Individual, C Company, H HUF, F Firm, A Association of Persons, T Trust, B Body of Individuals, L Local Authority, J Artificial Juridical Person e G Government.

Questo strumento contatta l'Income Tax Department o NSDL?

No. Controlla solo il modello strutturale pubblico e decodifica la lettera di tipo di entità. Non prova che un PAN sia assegnato, attivo o collegato a una persona.

Quanto costa il validatore di carta PAN indiana?

Lo strumento nel browser è gratuito. Un formato valido non è prova di registrazione fiscale né di identità.

Lo strumento controlla l'ultima lettera del PAN?

Controlla solo che sia una lettera. A differenza di altri identificativi, la lettera finale del PAN non è un controllo pubblico ricalcolabile con una tabella, quindi lo strumento verifica la struttura e il codice di entità senza inventare alcun controllo.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

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

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Le stringhe completamente malformate falliscono con invalid_input invece di inventare un numero. Lo usi gratis nel browser o chiami l'API KIT al prezzo pubblicato; entrambi i percorsi applicano le stesse regole deterministiche senza chiamata di rete a NSDL o UTIITSL.

Come è strutturato un PAN indiano e cosa significa il quarto carattere

Quando il modello coincide e il quarto carattere è uno dei dieci codici noti, valid è true e entity_type nomina la classe. Quando il modello coincide ma la quarta lettera non è un codice entità riconosciuto, valid è false e entity_type è Unknown così il chiamante può evidenziare il quarto carattere senza trattare l'intera stringa come spazzatura. Un input completamente rotto non restituisce mai un PAN sintetico; solleva invalid_input con un messaggio che indica il problema di lunghezza o di classe di carattere.

Contratto di input, campi di risposta e comportamento della validazione

Spazi, punti, trattini, underscore e slash vengono rimossi e le lettere rese maiuscole prima del controllo del modello, così valori come AAAPL uno due tre quattro C o AAA-PL-1234-C vengono ancora analizzati. Dopo la normalizzazione il motore richiede l'espressione regolare di cinque lettere maiuscole, quattro cifre e una lettera maiuscola. Invii con POST un corpo JSON con un campo stringa obbligatorio chiamato pan. Sono accettati gli alias text, input, value, number, s e id così client leggeri e caselle di testo generiche riutilizzano lo stesso endpoint senza rinominare i campi. In caso di successo la risposta riporta l'input originale trimmato, la stringa pan pulita, un campo formatted di visualizzazione con spazi intorno al blocco di cifre, valid true o false, entity_code come il quarto carattere singolo, entity_type come l'etichetta inglese decodificata, series come le prime tre lettere, name_initial come il quinto carattere, sequence come le quattro cifre, check_letter come il decimo carattere, length dieci, scheme pan_india e entity_codes con l'alfabeto ufficiale del quarto carattere per legende lato client. Stringhe vuote, pan assente, numeri puri, lunghezze errate, caratteri illegali misti e modelli che non sono cinque-più-quattro-più-uno sollevano invalid_input e non vengono fatturati. Poiché il percorso è parse puro, senza orologio, fonte casuale né rete, lo stesso input produce sempre lo stesso JSON sullo strumento gratuito del browser e sull'API. Le chiamate andate a buon fine costano il prezzo base pubblicato di $0.002 per elemento; lo strumento nel browser resta gratuito per controlli interattivi. Preferisca questo endpoint specializzato quando le serve il tipo di entità decodificato nel corpo della risposta, non solo un booleano da un verificatore generico multi-paese di identificativi fiscali.

Dove i controlli di formato PAN rientrano in KYC, paghe e pipeline di dati

I moduli di onboarding e KYC per clienti indiani chiedono spesso di digitare un PAN prima della firma elettronica o del collegamento bancario. I siti di contenuti che si posizionano su validatore carta pan indiana o controllo formato pan traggono vantaggio da uno strumento live il cui percorso gratuito nel browser coincide byte per byte con l'automazione a pagamento. Non consideri un controllo strutturale superato come prova di identità, di assegnazione, di stato fiscale o di autorizzazione ad agire per conto di qualcuno: dimostra solo che la stringa di cifre e lettere è coerente con il layout pubblico del PAN e con un codice di tipo di entità riconosciuto. Validare il modello di dieci caratteri e la lettera di tipo di entità al bordo del browser o dell'API blocca errori di battitura evidenti prima di scrivere un record e prima di chiamare qualsiasi servizio fiscale o di pagamento a valle. Gli import di paghe e HR ricevono identificativi dipendenti da fogli di calcolo dove una sola cifra scambiata rifiuterebbe un intero lotto; un oracolo deterministico che restituisce pan, valid e entity_type consente di segnalare le righe senza chiamare portali governativi per ogni riga. I test di integrazione di pipeline OCR possono affermare che una stringa pulita di dieci caratteri o valida, o viene rifiutata con un messaggio chiaro invalid_input quando resta rumore.

Filtrare i campi PAN su form web e mobili

Quando un utente invia un PAN, validi il modello cinque-quattro-uno e mostri entity_type per etichettare correttamente persone e società prima di salvare il form.

Valutare le righe negli import di paghe e CRM

Controlli in batch ogni colonna PAN, isoli le righe dove valid è false o viene sollevato invalid_input, e conservi entity_code per i report per segmento.

Costruire fixture PAN sintetiche per i test

Generi stringhe di esempio ben formate con codici entità noti e affermi che l'API restituisce l'entity_type atteso e valid true nei test golden.

Cosa succede se la quarta lettera non è un codice entità noto?

Se il modello complessivo resta cinque lettere, quattro cifre e una lettera, la risposta restituisce valid false e entity_type Unknown. Le stringhe completamente malformate falliscono con invalid_input.

Leggi la documentazione completa del KIT →