Langsung ke konten
LeedyBox
Dukung

CPF dan CNPJ Brasil: digit pemeriksa dan CNPJ alfanumerik

Di Brasil hampir setiap pembelian, kontrak, dan faktur meminta CPF, nomor pajak perorangan, atau CNPJ, nomor perusahaan dan badan hukum lainnya. Keduanya diakhiri dua digit pemeriksa yang dihitung dengan aturan modulo 11 Receita Federal (otoritas pajak Brasil). Sejak Juli 2026, CNPJ baru juga bisa berisi huruf. Panduan ini menjelaskan susunan kedua nomor, cara menghitung digit pemeriksa dengan contoh dari Receita Federal sendiri, dan arti CNPJ alfanumerik bagi perangkat lunak.

Sekilas tentang nomornya

NomorUntuk siapaFormatContoh
CPF (Cadastro de Pessoas Físicas)Perorangan11 angka: 000.000.000-00280.012.389-38
CNPJ angkaPerusahaan dan badan hukum lain14 angka: 00.000.000/0000-0018.781.203/0001-28
CNPJ alfanumerikPendaftaran baru sejak Juli 202612 karakter 0–9 atau A–Z, lalu 2 angka12.ABC.345/01DE-35

Ketiga contoh berasal dari dokumen Receita Federal: CPF dan CNPJ angka dari manual tata letak e-Financeira, CNPJ alfanumerik dari catatan perhitungan digit pemeriksanya.

Susunan CPF

CPF terdiri dari sebelas angka. Angka ke-9 adalah wilayah pajak (Região Fiscal) alamat yang didaftarkan pertama kali, dan dua angka terakhir adalah digit pemeriksa. Receita Federal mencantumkan wilayahnya: 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. Wilayah ini tidak berubah saat orang pindah, jadi tidak menunjukkan tempat tinggalnya sekarang.

Digit pemeriksa CPF

  1. Kalikan sembilan angka pertama dengan 10, 9, 8, 7, 6, 5, 4, 3, dan 2, lalu jumlahkan.
  2. Bagi jumlahnya dengan 11. Jika sisanya 0 atau 1, digit pemeriksa pertama adalah 0; selain itu 11 dikurangi sisa.
  3. Untuk digit kedua, ambil sepuluh angka pertama (termasuk digit yang baru dihitung), kalikan dengan 11, 10, … 2, dan terapkan aturan yang sama.

Contoh: untuk 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, jadi digit pertama 11 − 8 = 3. Lalu 2×11 + 8×10 + 0×9 + 0×8 + 1×7 + 2×6 + 3×5 + 8×4 + 9×3 + 3×2 = 201 = 18 × 11 + 3, jadi digit kedua 11 − 3 = 8. Hasilnya 280.012.389-38.

Manual Receita Federal merumuskan aturan yang sama dengan cara lain: bobot 9, 8, … 1, 0 dihitung dari angka terakhir, dan sisa 10 dihitung 0. Kedua cara selalu memberi digit yang sama.

Susunan CNPJ

CNPJ terdiri dari 14 posisi, ditulis AA.AAA.AAA/AAAA-DV: akar (raiz) 8 karakter yang mengenali badan hukum, nomor urut (ordem) 4 karakter yang mengenali unit usaha, dan dua digit pemeriksa. Sampai sekarang semua posisi berupa angka. Menurut Receita Federal, sejak Juli 2026 CNPJ alfanumerik hanya diberikan kepada pendaftaran baru: akar dan nomor urut boleh berisi huruf besar A–Z, sedangkan digit pemeriksa tetap angka. CNPJ yang sudah ada tetap memakai nomornya.

Digit pemeriksa CNPJ, dengan atau tanpa huruf

  1. Beri setiap karakter dari 12 karakter pertama nilai kode ASCII-nya dikurangi 48. Angka tetap bernilai sama (0–9); A = 17, B = 18 … Z = 42.
  2. Pasang bobot 2, 3, 4, 5, 6, 7, 8, 9 dari kanan ke kiri dan mulai lagi dari 2 setelah 9: 12 karakter mendapat 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
  3. Kalikan, jumlahkan, lalu bagi 11. Sisa 0 atau 1 menghasilkan 0; selain itu digitnya 11 dikurangi sisa.
  4. Ulangi atas 13 karakter (12 karakter ditambah digit pertama) untuk digit kedua.

Contoh: untuk 12.ABC.345/01DE, nilainya 1, 2, 17, 18, 19, 3, 4, 5, 0, 1, 20, 21. Hasil kali 5, 8, 51, 36, 171, 24, 28, 30, 0, 4, 60, dan 42 berjumlah 459 = 41 × 11 + 8, jadi digit pertama 11 − 8 = 3. Perhitungan kedua menghasilkan 5, sehingga nomor lengkapnya 12.ABC.345/01DE-35. Karena angka tetap bernilai sama, CNPJ angka seperti 18.781.203/0001-28 dihitung sama seperti sebelumnya.

Yang berubah bagi perangkat lunak

  • Simpan CNPJ sebagai teks. Kolom numerik tidak bisa menyimpan huruf dan menghilangkan nol di depan. Kolom teks 14 karakter bisa menyimpan kedua bentuk.
  • Izinkan huruf hanya di 12 posisi pertama. Setelah titik, garis miring, dan tanda hubung dihapus, bentuk yang valid adalah 12 karakter 0–9 atau A–Z diikuti 2 angka.
  • Seragamkan huruf besar. Receita Federal memakai huruf besar; mengubah masukan ke huruf besar sebelum diperiksa mencegah galat palsu.
  • Periksa masker input dan validator. Masker input, ekspresi reguler, dan pustaka yang mengasumsikan 14 angka akan menolak nomor baru.
  • CPF tetap seperti sebelumnya. Perubahan hanya berlaku untuk CNPJ; CPF tetap berupa angka.

Yang tidak dibuktikan oleh hasil yang benar

  • Pendaftaran. Kira-kira satu dari seratus nomor acak cocok pada kedua digit pemeriksa. Apakah CPF atau CNPJ terdaftar dan bagaimana statusnya (situação cadastral) hanya dapat dicek di Receita Federal.
  • Orang atau perusahaan yang tepat. Nomor asli milik orang lain yang disalin tetap lolos semua pemeriksaan.
  • Angka berulang. 111.111.111-11 dan nomor serupa lolos perhitungan, tetapi sering dipakai sebagai pengisi; alat ini memberi peringatan.

Pertanyaan Umum

Apakah CNPJ yang sudah ada berubah pada 2026?

Tidak. Menurut Receita Federal, CNPJ alfanumerik hanya diberikan kepada pendaftaran baru sejak Juli 2026, dan nomor yang sudah ada tidak berubah.

Apakah digit pemeriksa CNPJ bisa berupa huruf?

Tidak. Kedua digit pemeriksa selalu angka; huruf hanya ada di akar dan nomor urut.

Apakah CPF juga akan menjadi alfanumerik?

Tidak. Perubahan yang diumumkan Receita Federal menyangkut CNPJ.

Apakah alat ini bisa memberi tahu pemilik nomor?

Tidak. Alat ini hanya menghitung digit pemeriksa di browser Anda dan tidak mencari nomor di register mana pun.

Sumber

Sumber: Receita Federal: folheto «Cadastros – CPF e CNPJ» · Terakhir diperiksa:

Sumber: Receita Federal: Cálculo do DV do CNPJ Alfanumérico · Terakhir diperiksa:

Sumber: Receita Federal / Serpro: Cálculo dos dígitos verificadores de CNPJ alfanumérico · Terakhir diperiksa:

Sumber: Receita Federal: CNPJ alfanumérico – Perguntas e respostas · Terakhir diperiksa:

Sumber: Receita Federal: CNPJ Alfanumérico · Terakhir diperiksa: