ForHosting KIT · Strumenti per sviluppatori

Calcolo e verifica della cifra di controllo del NIF portoghese

Questo calcolatore della cifra di controllo del NIF portoghese applica il checksum standard modulo undici usato per il codice di identificazione fiscale del Portogallo.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Inserisca le prime otto cifre per calcolare la nona, oppure invii tutte le nove cifre per verificare che quella fornita corrisponda al calcolo. Il risultato è deterministico e immediato, quindi adatto a moduli, importazioni, procedure contabili e convalide tramite API. Lunghezze errate, caratteri non numerici e modalità non supportate vengono segnalati chiaramente, senza correzioni o interpretazioni silenziose.

Scelga se calcolare o convalidare

Usi la modalità di calcolo quando dispone già della base di otto cifre di un NIF portoghese e deve ricavare la cifra di controllo finale. La risposta comprende la cifra calcolata e il valore completo di nove cifre, così può inserirlo direttamente in una successiva procedura di convalida o collaudo. Usi la modalità di convalida quando la fonte contiene già tutte le nove cifre. Il controllo separa le prime otto dalla nona fornita, calcola il valore previsto e comunica se i due coincidono. Restituisce anche le cifre fornita e prevista, facilitando la diagnosi di un esito negativo. Mantenga l’input come stringa e non come valore numerico. Una stringa conserva esattamente ogni carattere, compreso un eventuale zero iniziale, ed evita che la formattazione numerica di un foglio di calcolo o di un linguaggio alteri l’identificativo prima della verifica. La modalità predefinita è la convalida, ma è opportuno indicarla esplicitamente quando un processo può gestire entrambi i formati.

Come funziona il calcolo modulo undici

L’algoritmo elabora le prime otto cifre da sinistra a destra con pesi decrescenti da nove a due. Moltiplica la prima cifra per nove, la seconda per otto e prosegue fino a moltiplicare l’ottava per due. Gli otto prodotti vengono sommati e il totale viene ridotto modulo undici. Se il resto è zero o uno, la cifra di controllo è zero. Per qualsiasi altro resto, la cifra equivale a undici meno tale resto. La convalida esegue esattamente lo stesso calcolo sulle prime otto posizioni e confronta il risultato con la nona. Questa capacità non elimina spazi, punti, trattini, prefissi nazionali o etichette prima del calcolo. Tale rigidità è intenzionale: una pulizia automatica potrebbe far apparire affidabili dati malformati e nascondere errori nella precedente mappatura dei campi. Invii esclusivamente cifre ASCII da zero a nove. Il calcolo non usa rete, valori casuali, orologio, database o conversioni dipendenti dalle impostazioni locali; pertanto, input e modalità identici producono sempre la stessa risposta JSON.

Interpreti il risultato e i suoi limiti

Un risultato di convalida vero significa che la nona cifra è coerente con il checksum modulo undici ricavato dalle otto precedenti. È un controllo strutturale utile per errori di digitazione, importazioni danneggiate e colonne associate in modo errato, ma non dimostra che il numero sia stato emesso, sia ancora attivo o appartenga a una determinata persona od organizzazione. Per tali verifiche serve un registro autorevole o un processo aziendale appropriato. Analogamente, il calcolatore valuta deliberatamente il checksum senza imporre ipotesi sulle categorie codificate nella prima cifra. In questo modo mantiene un ambito preciso ed evita di rifiutare un numero con checksum valido solo perché cambia una regola esterna di assegnazione. In una pipeline distingua gli errori di input da un risultato falso: un errore indica tipo, lunghezza, caratteri o modalità errati; falso indica che un valore ben formato è stato controllato ma la cifra non coincide. Ogni richiesta API costa $0.002, e lo stesso nucleo deterministico può funzionare nel browser.

Controlli un modulo fiscale prima dell’invio

Convalidi un NIF di nove cifre appena viene inserito e mostri un messaggio di correzione mirato se la cifra di controllo non coincide.

Verifichi i dati clienti importati

Esegua la convalida sui campi NIF dopo la migrazione di un CSV o di un sistema per individuare troncamenti, trasposizioni ed errori di mappatura.

Generi dati di prova deterministici

Calcoli la nona cifra di una base di otto quando prepara test d’integrazione per software di riscossione, fatturazione o registrazione.

Quale input richiede la modalità di calcolo?

Esattamente otto cifre in una stringa. La risposta restituisce la cifra di controllo calcolata e il NIF completo di nove cifre.

Quale input richiede la modalità di convalida?

Esattamente nove cifre in una stringa, compresa la cifra di controllo nella posizione finale.

Un checksum valido prova che il NIF è stato emesso?

No. Prova soltanto che la nona cifra fornita corrisponde al checksum calcolato dalle prime otto.

Posso includere spazi, punteggiatura o un prefisso nazionale?

No. Invii soltanto cifre. I caratteri di formattazione vengono rifiutati per non modificare silenziosamente dati di origine malformati.

Come viene calcolata la cifra di controllo?

Le prime otto cifre sono pesate da nove a due, sommate e ridotte modulo undici; un resto zero o uno produce zero, altrimenti il resto viene sottratto da undici.

Quanto costa una richiesta API?

Ogni richiesta API costa $0.002. Può anche usare l’esecuzione nel browser per un rapido calcolo locale.

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/nif-portugal

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/nif-portugal \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"501964843"}'
{
  "number": "501964843"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.nif_portugal",
  "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.

Leggi la documentazione completa del KIT →