@@ -41,6 +41,14 @@ Check if CNPJ is valid.
4141import { isValidCNPJ } from ' @brazilian-utils/brazilian-utils' ;
4242
4343isValidCNPJ (' 15515147234255' ); // false
44+
45+ /*
46+ * validate CNPJ version 2, alphanumeric.
47+ * According to Technical Note COCAD/SUARA/RFB No. 49/2024,
48+ * the CNPJ will combine numbers and letters.
49+ * Version 2 follows this technical.
50+ */
51+ isValidCNPJ (' 1D4N1A9K2ZQQ30' , { version: ' 2' }); // false
4452```
4553
4654## formatCNPJ
@@ -52,6 +60,14 @@ import { formatCNPJ } from '@brazilian-utils/brazilian-utils';
5260
5361formatCNPJ (' 245222000174' ); // 24.522.200/0174
5462formatCNPJ (' 245222000174' , { pad: true }); // 00.245.222/0001-74
63+
64+ /*
65+ * Format CNPJ version 2, alphanumeric.
66+ * According to Technical Note COCAD/SUARA/RFB No. 49/2024,
67+ * the CNPJ will combine numbers and letters.
68+ * Version 2 follows this technical.
69+ */
70+ formatCNPJ (' PD4N1A9K1ZQQ39' , { version: ' 2' }); // PD.4N1.A9K.1ZQQ/39
5571```
5672
5773## isValidCEP
@@ -72,6 +88,14 @@ Generate a valid random CNPJ.
7288import { generateCNPJ } from ' @brazilian-utils/brazilian-utils'
7389
7490generateCNPJ ();
91+
92+ /*
93+ * Generates a valid random CNPJ version 2, alphanumeric.
94+ * According to Technical Note COCAD/SUARA/RFB No. 49/2024,
95+ * the CNPJ will combine numbers and letters.
96+ * Version 2 follows this technical standard.
97+ */
98+ generateCNPJ ({ version: ' 2' });
7599```
76100
77101## isValidBoleto
0 commit comments