Vai al contenuto
LeedyBox
Sostieni

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

NumeroChi lo haFormatoEsempio
CPF (Cadastro de Pessoas Físicas)Persone fisiche11 cifre: 000.000.000-00280.012.389-38
CNPJ numericoAziende e altre persone giuridiche14 cifre: 00.000.000/0000-0018.781.203/0001-28
CNPJ alfanumericoNuove registrazioni da luglio 202612 caratteri 0–9 o A–Z, poi 2 cifre12.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

  1. Moltiplica le prime nove cifre per 10, 9, 8, 7, 6, 5, 4, 3 e 2 e somma i prodotti.
  2. Dividi la somma per 11. Se il resto è 0 o 1, la prima cifra di controllo è 0; altrimenti è 11 meno il resto.
  3. 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

  1. 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.
  2. 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.
  3. Moltiplica, somma e dividi per 11. Un resto di 0 o 1 dà 0; altrimenti la cifra è 11 meno il resto.
  4. 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: