Informazioni
Utilizza il generatore CNPJ per creare un numero CNPJ valido.
Cos'è il CNPJ?
Il Cadastro Nacional da Pessoa Jurídica (CNPJ), Registro Nazionale delle Persone Giuridiche, ha funzioni simili al CPF ma è unico per le persone giuridiche. Identifica le aziende presso il Servizio Fiscale Federale.
Il CNPJ deve essere dettagliato su tutte le fatture e ricevute emesse dall'azienda e sulla confezione dei prodotti. (wikipedia)
Generazione e Validazione del CNPJ
Il CNPJ ha 14 caratteri. I primi 8 sono il numero di registrazione (la radice), i 4 successivi identificano la filiale (0001 per la sede) e gli ultimi 2 sono cifre di controllo calcolate dai 12 precedenti. Fino a luglio 2026 erano tutti e 14 cifre; ora i primi 12 possono contenere anche lettere.
CNPJ alfanumerico (da luglio 2026)
Il 31 luglio 2026 la Receita Federal ha emesso il primo CNPJ alfanumerico: 00.000.000/E08G-12. Ora un CNPJ può contenere lettere (dalla A alla Z) oltre alle cifre nei primi 12 caratteri, cioè gli 8 della radice e i 4 della filiale. Gli ultimi 2 caratteri, le cifre di controllo, restano numeri.
I CNPJ emessi in precedenza restano validi e non vanno sostituiti, quindi ogni sistema che legge o salva CNPJ ora deve accettare entrambi i formati. Con il selettore di formato del generatore ottieni valori di test nell'uno o nell'altro.
Come si calcolano le cifre di controllo
La regola viene dal manuale della Receita Federal per il calcolo delle cifre di controllo del CNPJ e vale per entrambi i formati. Ogni carattere riceve un valore: il suo codice ASCII meno 48. Le cifre mantengono il proprio valore (da 0 a 9) e le lettere partono da 17: A = 17, B = 18, C = 19, e così via fino a Z = 42.
Prima cifra di controllo: assegna ai 12 caratteri i pesi da 2 a 9 da destra verso sinistra, ripartendo da 2 dopo l'ottavo carattere (5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2). Moltiplica ogni valore per il suo peso, somma i risultati e dividi la somma per 11.
Ecco il calcolo su 00.000.000/E08G-12, dove E = 21 e G = 23:
0×5 + 0×4 + 0×3 + 0×2 + 0×9 + 0×8 + 0×7 + 0×6 + E(21)×5 + 0×4 + 8×3 + G(23)×2 = 175
175 mod 11 = 10
11 − 10 = 1Seconda cifra di controllo: aggiungi in fondo la prima cifra di controllo, così i caratteri diventano 13, e ripeti gli stessi passaggi con i pesi 6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
0×6 + 0×5 + 0×4 + 0×3 + 0×2 + 0×9 + 0×8 + 0×7 + E(21)×6 + 0×5 + 8×4 + G(23)×3 + 1×2 = 229
229 mod 11 = 9
11 − 9 = 2Per entrambe le cifre, un resto di 0 o 1 dà 0; qualsiasi altro resto dà 11 meno il resto. Si ottengono così 1 e 2, le ultime due cifre di 00.000.000/E08G-12. In un CNPJ solo numerico ogni valore è la cifra stessa, quindi i vecchi numeri superano il controllo esattamente come prima.
Per gli sviluppatori
Salva il CNPJ come testo, mai come numero, e convertilo in maiuscolo prima di validarlo. Accetta entrambi i formati, con o senza punti, barra e trattino: 14 cifre, oppure 12 caratteri tra 0–9 e A–Z seguiti da 2 cifre.
Ogni CNPJ generato da questo strumento è un dato di test fittizio. Superare il controllo significa solo che il numero è ben formato: non è l'anagrafica di un'azienda reale e questo sito non consulta mai registri reali.
Usando lo strumento
Questo strumento è stato sviluppato per programmatori e tester che hanno la costante necessità di inserire diversi numeri CNPJ nello sviluppo di moduli.