Tentang
Gunakan generator CNPJ untuk membuat nomor CNPJ yang valid.
Apa itu CNPJ?
Cadastro Nacional da Pessoa Jurídica (CNPJ), Registri Nasional Entitas Hukum, memiliki fungsi yang mirip dengan CPF tetapi unik untuk entitas hukum. Ini mengidentifikasi perusahaan di Layanan Pendapatan Federal.
CNPJ harus dicantumkan di semua faktur dan tanda terima yang diterbitkan oleh perusahaan dan pada kemasan produk. (wikipedia)
Generasi dan Validasi CNPJ
CNPJ terdiri dari 14 karakter. 8 karakter pertama adalah nomor registrasi (akar), 4 berikutnya menunjukkan cabang (0001 untuk kantor pusat), dan 2 terakhir adalah digit pemeriksa yang dihitung dari 12 karakter sebelumnya. Hingga Juli 2026 ke-14 karakter itu semuanya angka; kini 12 karakter pertama juga boleh berisi huruf.
CNPJ alfanumerik (mulai Juli 2026)
Pada 31 Juli 2026, Receita Federal menerbitkan CNPJ alfanumerik pertama: 00.000.000/E08G-12. Kini CNPJ bisa berisi huruf (A sampai Z) selain angka pada 12 karakter pertamanya, yaitu 8 karakter akar dan 4 karakter cabang. 2 karakter terakhir, yaitu digit pemeriksa, tetap berupa angka.
CNPJ yang diterbitkan sebelumnya tetap berlaku dan tidak perlu diganti, jadi setiap sistem yang membaca atau menyimpan CNPJ sekarang harus menerima kedua format. Pilihan format di generator memberi Anda nilai uji dalam format mana pun.
Cara menghitung digit pemeriksa
Aturannya berasal dari panduan Receita Federal untuk menghitung digit pemeriksa CNPJ dan berlaku untuk kedua format. Setiap karakter mendapat nilai: kode ASCII-nya dikurangi 48. Angka tetap bernilai sama (0 sampai 9) dan huruf dimulai dari 17: A = 17, B = 18, C = 19, dan seterusnya sampai Z = 42.
Digit pemeriksa pertama: beri 12 karakter bobot 2 sampai 9 dari kanan ke kiri, lalu mulai lagi dari 2 setelah karakter kedelapan (5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2). Kalikan setiap nilai dengan bobotnya, jumlahkan hasilnya, lalu bagi jumlahnya dengan 11.
Perhitungan lengkap untuk 00.000.000/E08G-12, dengan E = 21 dan 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 = 1Digit pemeriksa kedua: tambahkan digit pemeriksa pertama di akhir sehingga menjadi 13 karakter, lalu ulangi langkah yang sama dengan bobot 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 = 2Untuk kedua digit, sisa 0 atau 1 menghasilkan 0; sisa lainnya menghasilkan 11 dikurangi sisa. Hasilnya 1 dan 2, dua digit terakhir dari 00.000.000/E08G-12. Pada CNPJ yang hanya berisi angka, setiap nilai adalah angka itu sendiri, jadi nomor lama tetap lolos pemeriksaan persis seperti sebelumnya.
Untuk developer
Simpan CNPJ sebagai teks, jangan sebagai angka, dan ubah ke huruf kapital sebelum memvalidasinya. Terima kedua format, dengan atau tanpa titik, garis miring, dan tanda hubung: 14 angka, atau 12 karakter dari 0–9 dan A–Z diikuti 2 angka.
Setiap CNPJ yang dibuat alat ini adalah data uji sintetis. Lolos pemeriksaan hanya berarti nomornya tersusun dengan benar: nomor itu bukan catatan perusahaan sungguhan, dan situs ini tidak pernah mencari catatan sungguhan.
Using the tool
Alat ini dikembangkan untuk programmer dan penguji yang memiliki kebutuhan konstan untuk memasukkan nomor CNPJ yang berbeda dalam pengembangan formulir.