Validatore di CPF
Verifica se un CPF è valido e scopri la regione fiscale di emissione. Impara il calcolo delle cifre di controllo (Modulo 11) con un esempio di codice.
Convalidato nel tuo browser per proteggere la tua privacy.
Inserisci il CPF completo per convalidarlo
Informazioni su questo strumento
Il CPF (Cadastro de Pessoas Físicas), il codice fiscale brasiliano per le persone fisiche, è composto da 11 cifre. Le prime nove formano il numero base, dove la 9ª cifra indica la regione in cui il CPF è stato originariamente emesso, e le ultime due sono le cifre di controllo (Dígitos Verificadores, o DV). Queste cifre vengono calcolate per ridurre gli errori di digitazione e per verificare la coerenza del numero. Il calcolo si basa sull'algoritmo Modulo 11, ampiamente usato nei sistemi di identificazione. In questa pagina puoi inserire un CPF e verificare all'istante se le sue cifre di controllo sono valide secondo quell'algoritmo.
Funzionalità
Capire come funziona il calcolo delle cifre di controllo del CPF
1. Calcolo della Prima Cifra di Controllo
Il calcolo della prima cifra di controllo (la 10ª cifra del CPF) usa solo le prime nove cifre del numero base.
- Moltiplica la prima cifra per 10, la seconda per 9, la terza per 8 e così via, fino a moltiplicare la nona cifra per 2.
- Somma tutti i risultati delle moltiplicazioni.
- Dividi la somma per 11 e prendi il resto.
- Se il resto è minore di 2, la prima cifra di controllo è 0.
- Altrimenti, la prima cifra di controllo è 11 meno il resto.
2. Calcolo della seconda cifra di controllo
Il calcolo della seconda cifra di controllo (l'11ª cifra del CPF) segue lo stesso procedimento, ma usa le nove cifre del numero base più la prima cifra di controllo, per un totale di 10 cifre.
- Moltiplica la prima cifra per 11, la seconda per 10, la terza per 9 e così via, fino a moltiplicare la prima cifra di controllo per 2.
- Somma tutti i risultati delle moltiplicazioni.
- Dividi la somma per 11 e prendi il resto.
- Se il resto è minore di 2, la seconda cifra di controllo è 0.
- Altrimenti, la seconda cifra di controllo è 11 meno il resto.
Esempio pratico in JavaScript
Qui sotto trovi una funzione JavaScript comune e ottimizzata per convalidare entrambe le cifre di controllo di un CPF:
Un dettaglio prima di guardare il codice: sopra la regola è stata presentata come "se il resto della divisione per 11 è minore di 2, la cifra è 0". Nel codice la logica appare diversa: prima si calcola 11 - (somma % 11), poi i risultati 10 e 11 vengono convertiti in 0. Anche se sembrano approcci diversi, entrambi implementano esattamente la stessa regola. La seconda forma è semplicemente la più diffusa nelle implementazioni di questo algoritmo.
function validateCPF(cpf) {
if (typeof cpf !== 'string') {
return false;
}
cpf = cpf.replace(/\D/g, '');
if (cpf.length !== 11 || /^(\d)\1{10}$/.test(cpf)) {
return false;
}
let sum = 0;
// First check digit
for (let i = 0; i < 9; i++) {
sum += Number(cpf[i]) * (10 - i);
}
let digit = 11 - (sum % 11);
if (digit > 9) digit = 0;
if (digit !== Number(cpf[9])) {
return false;
}
// Second check digit
sum = 0;
for (let i = 0; i < 10; i++) {
sum += Number(cpf[i]) * (11 - i);
}
digit = 11 - (sum % 11);
if (digit > 9) digit = 0;
return digit === Number(cpf[10]);
}9ª Cifra del CPF per Regione Fiscale
La 9ª cifra di ogni CPF corrisponde alla regione fiscale in cui il documento è stato emesso. Consulta la tabella qui sotto per la regione corrispondente a ciascun codice numerico:
| Cifra | Stati |
|---|---|
| 0 | Rio Grande do Sul (RS) |
| 1 | Distrito Federal (DF), Goiás (GO), Mato Grosso (MT), Mato Grosso do Sul (MS), Tocantins (TO) |
| 2 | Acre (AC), Amapá (AP), Amazonas (AM), Pará (PA), Rondônia (RO), Roraima (RR) |
| 3 | Ceará (CE), Maranhão (MA), Piauí (PI) |
| 4 | Alagoas (AL), Paraíba (PB), Pernambuco (PE), Rio Grande do Norte (RN) |
| 5 | Bahia (BA), Sergipe (SE) |
| 6 | Minas Gerais (MG) |
| 7 | Espírito Santo (ES), Rio de Janeiro (RJ) |
| 8 | São Paulo (SP) |
| 9 | Paraná (PR), Santa Catarina (SC) |
Come Usarlo
Inserisci il CPF
Digita o incolla il CPF. I punti e il trattino sono facoltativi. La convalida avviene automaticamente non appena viene inserita l'11ª cifra.
Controlla il risultato
Lo strumento ti dice se il CPF è valido o non valido e, se valido, mostra anche la regione fiscale di emissione.
Casi d'Uso
- Individuare errori di digitazioneConvalidare un CPF prima di usarlo in registrazioni o moduli aiuta a individuare rapidamente gli errori di digitazione.
- Fare debug della tua convalidaConfronta il comportamento del tuo codice con un risultato affidabile se la tua implementazione rifiuta numeri che dovrebbero essere accettati.
Domande e Risposte
Un CPF è matematicamente valido quando le ultime due cifre, note come cifre di controllo (Dígitos Verificadores, o DV), corrispondono al risultato dell'algoritmo Modulo 11 applicato alle prime nove cifre. Inserisci il numero nel campo qui sopra e la pagina esegue questa convalida automaticamente. Questo controllo conferma soltanto la coerenza matematica del CPF. Per sapere se un CPF è reale, se è stato emesso ed è in regola, occorre rivolgersi alla Receita Federal, l'amministrazione fiscale brasiliana.
No. La convalida eseguita qui è puramente matematica: conferma soltanto che le cifre di controllo sono coerenti con il numero inserito. Un CPF può superare questo controllo senza essere mai stato emesso a nome di una persona, come accade con i numeri generati per i test. Può anche corrispondere a un CPF reale la cui posizione anagrafica è irregolare, sospesa o annullata. Solo la Receita Federal ha accesso alla situazione ufficiale di un CPF.