CPF e CNPJ brasiliani: cifre di controllo e CNPJ alfanumerico
In Brasile quasi ogni acquisto, contratto o fattura richiede un CPF, il numero fiscale delle persone fisiche, o un CNPJ, quello delle aziende e delle altre persone giuridiche. Entrambi finiscono con due cifre di controllo calcolate con la regola del modulo 11 della Receita Federal. Da luglio 2026 i nuovi CNPJ possono contenere anche lettere. Questa guida spiega come sono fatti i due numeri, come calcolare le cifre di controllo con gli esempi della Receita Federal e cosa comporta il CNPJ alfanumerico per il software.
I numeri in breve
| Numero | Chi lo ha | Formato | Esempio |
|---|---|---|---|
| CPF (Cadastro de Pessoas Físicas) | Persone fisiche | 11 cifre: 000.000.000-00 | 280.012.389-38 |
| CNPJ numerico | Aziende e altre persone giuridiche | 14 cifre: 00.000.000/0000-00 | 18.781.203/0001-28 |
| CNPJ alfanumerico | Nuove registrazioni da luglio 2026 | 12 caratteri 0–9 o A–Z, poi 2 cifre | 12.ABC.345/01DE-35 |
I tre esempi vengono da documenti della Receita Federal: il CPF e il CNPJ numerico dal manuale dei tracciati dell'e-Financeira, il CNPJ alfanumerico dalla sua nota sul calcolo delle cifre di controllo.
Come è fatto il CPF
Il CPF ha undici cifre. La nona è la regione fiscale (Região Fiscal) dell'indirizzo dichiarato alla prima registrazione, le ultime due sono cifre di controllo. La Receita Federal elenca le regioni così: 1 DF, GO, MT, MS, TO; 2 PA, AM, AC, AP, RO, RR; 3 CE, MA, PI; 4 PE, RN, PB, AL; 5 BA, SE; 6 MG; 7 RJ, ES; 8 SP; 9 PR, SC; 0 RS. La regione non cambia con un trasloco, quindi non dice dove la persona vive oggi.
Cifre di controllo del CPF
- Moltiplica le prime nove cifre per 10, 9, 8, 7, 6, 5, 4, 3 e 2 e somma i prodotti.
- Dividi la somma per 11. Se il resto è 0 o 1, la prima cifra di controllo è 0; altrimenti è 11 meno il resto.
- Per la seconda, prendi le prime dieci cifre (compresa quella appena calcolata), moltiplicale per 11, 10, … 2 e applica la stessa regola.
Esempio: per 280.012.389, 2×10 + 8×9 + 0×8 + 0×7 + 1×6 + 2×5 + 3×4 + 8×3 + 9×2 = 162. 162 = 14 × 11 + 8, quindi la prima cifra è 11 − 8 = 3. Poi 2×11 + 8×10 + 0×9 + 0×8 + 1×7 + 2×6 + 3×5 + 8×4 + 9×3 + 3×2 = 201 = 18 × 11 + 3, quindi la seconda è 11 − 3 = 8. Risultato: 280.012.389-38.
Il manuale della Receita Federal descrive la stessa regola in un altro modo: pesi 9, 8, … 1, 0 contati dall'ultima cifra, e un resto di 10 vale 0. Le due versioni danno sempre le stesse cifre.
Come è fatto il CNPJ
Il CNPJ ha 14 posizioni, scritte AA.AAA.AAA/AAAA-DV: una radice (raiz) di 8 caratteri che identifica l'ente, un ordine (ordem) di 4 che identifica la sede o l'unità locale e due cifre di controllo. Finora tutte le posizioni erano cifre. Secondo la Receita Federal, da luglio 2026 il CNPJ alfanumerico viene assegnato solo alle nuove registrazioni: radice e ordine possono contenere lettere maiuscole dalla A alla Z, mentre le cifre di controllo restano numeriche. I CNPJ esistenti mantengono il loro numero.
Cifre di controllo del CNPJ, con o senza lettere
- Assegna a ciascuno dei primi 12 caratteri il valore del suo codice ASCII meno 48. Le cifre mantengono il loro valore (0–9); A = 17, B = 18 … Z = 42.
- Disponi i pesi 2, 3, 4, 5, 6, 7, 8, 9 da destra a sinistra, ricominciando da 2 dopo il 9: i 12 caratteri ricevono 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
- Moltiplica, somma e dividi per 11. Un resto di 0 o 1 dà 0; altrimenti la cifra è 11 meno il resto.
- Ripeti su 13 caratteri (i 12 più la prima cifra) per la seconda.
Esempio: per 12.ABC.345/01DE i valori sono 1, 2, 17, 18, 19, 3, 4, 5, 0, 1, 20, 21. I prodotti 5, 8, 51, 36, 171, 24, 28, 30, 0, 4, 60 e 42 sommano 459 = 41 × 11 + 8, quindi la prima cifra è 11 − 8 = 3. Il secondo calcolo dà 5 e il numero completo è 12.ABC.345/01DE-35. Poiché le cifre mantengono il loro valore, un CNPJ numerico come 18.781.203/0001-28 dà lo stesso risultato di prima.
Cosa cambia per il software
- Salva il CNPJ come testo. Una colonna numerica non contiene lettere e perde gli zeri iniziali. Un campo di testo di 14 caratteri contiene entrambe le forme.
- Accetta lettere solo nelle prime 12 posizioni. Senza punti, barra e trattino, la forma valida è 12 caratteri 0–9 o A–Z seguiti da 2 cifre.
- Normalizza in maiuscolo. La Receita Federal usa lettere maiuscole; convertire l'input prima del controllo evita falsi errori.
- Rivedi maschere e validatori. Maschere di input, espressioni regolari e librerie che presuppongono 14 cifre rifiutano i nuovi numeri.
- Il CPF non cambia. La modifica riguarda solo il CNPJ; il CPF resta numerico.
Cosa non dimostra un risultato corretto
- La registrazione. Circa un numero casuale su cento ha entrambe le cifre di controllo giuste. Se un CPF o un CNPJ è registrato, e la sua situazione (situação cadastral), si può verificare solo presso la Receita Federal.
- La persona o l'azienda giusta. Un numero vero copiato da qualcun altro supera ogni controllo.
- Cifre ripetute. 111.111.111-11 e numeri simili tornano nel calcolo ma si usano spesso come segnaposto; lo strumento lo segnala.
Domande frequenti
I CNPJ esistenti cambiano nel 2026?
No. Secondo la Receita Federal, il CNPJ alfanumerico viene assegnato solo alle nuove registrazioni da luglio 2026 e i numeri esistenti non cambiano.
Le cifre di controllo del CNPJ possono essere lettere?
No. Le due cifre di controllo sono sempre numeri; le lettere compaiono solo nella radice e nell'ordine.
Anche il CPF diventerà alfanumerico?
No. La modifica annunciata dalla Receita Federal riguarda il CNPJ.
Lo strumento può dirmi di chi è un numero?
No. Calcola solo le cifre di controllo nel tuo browser e non consulta alcun registro.
Fonti
Fonte: Receita Federal: folheto «Cadastros – CPF e CNPJ» · Ultimo controllo:
Fonte: Receita Federal: Cálculo do DV do CNPJ Alfanumérico · Ultimo controllo:
Fonte: Receita Federal / Serpro: Cálculo dos dígitos verificadores de CNPJ alfanumérico · Ultimo controllo:
Fonte: Receita Federal: CNPJ alfanumérico – Perguntas e respostas · Ultimo controllo:
Fonte: Receita Federal: CNPJ Alfanumérico · Ultimo controllo: