เกี่ยวกับ
ใช้เครื่องสร้าง CNPJ เพื่อสร้างหมายเลข CNPJ ที่ถูกต้อง
CNPJ คืออะไร?
Cadastro Nacional da Pessoa Jurídica (CNPJ) หรือทะเบียนแห่งชาติของนิติบุคคล มีฟังก์ชันคล้ายกับ CPF แต่เป็นเอกลักษณ์สำหรับนิติบุคคล มันระบุบริษัทที่กรมสรรพากร
CNPJ ต้องระบุในใบแจ้งหนี้และใบเสร็จทั้งหมดที่ออกโดยบริษัทและบนบรรจุภัณฑ์สินค้า (wikipedia)
การสร้างและการตรวจสอบ CNPJ
CNPJ มี 14 อักขระ 8 อักขระแรกคือเลขทะเบียน (ส่วนราก) 4 อักขระถัดไประบุสาขา (0001 สำหรับสำนักงานใหญ่) และ 2 อักขระสุดท้ายคือเลขตรวจสอบที่คำนวณจาก 12 อักขระก่อนหน้า จนถึงเดือนกรกฎาคม 2026 ทั้ง 14 อักขระเป็นตัวเลขทั้งหมด ตอนนี้ 12 อักขระแรกมีตัวอักษรได้ด้วย
CNPJ แบบตัวอักษรผสมตัวเลข (ตั้งแต่กรกฎาคม 2026)
เมื่อวันที่ 31 กรกฎาคม 2026 Receita Federal ได้ออก CNPJ แบบตัวอักษรผสมตัวเลขหมายเลขแรก: 00.000.000/E08G-12 ตอนนี้ 12 อักขระแรกของ CNPJ ซึ่งได้แก่ส่วนราก 8 อักขระและส่วนสาขา 4 อักขระ มีตัวอักษร (A ถึง Z) นอกเหนือจากตัวเลขได้แล้ว ส่วน 2 อักขระสุดท้ายซึ่งเป็นเลขตรวจสอบยังคงเป็นตัวเลข
CNPJ ที่ออกก่อนหน้านี้ยังใช้ได้และไม่ต้องเปลี่ยน ดังนั้นทุกระบบที่อ่านหรือจัดเก็บ CNPJ ต้องรองรับทั้งสองรูปแบบแล้ว ตัวเลือกรูปแบบในเครื่องมือสร้างจะให้ค่าทดสอบได้ทั้งสองแบบ
วิธีคำนวณเลขตรวจสอบ
กฎนี้มาจากคู่มือการคำนวณเลขตรวจสอบ CNPJ ของ Receita Federal และใช้ได้กับทั้งสองรูปแบบ อักขระแต่ละตัวมีค่าเท่ากับรหัส ASCII ลบ 48 ตัวเลขมีค่าเท่าตัวมันเอง (0 ถึง 9) ส่วนตัวอักษรเริ่มที่ 17: A = 17, B = 18, C = 19 ไล่ไปจนถึง Z = 42
เลขตรวจสอบตัวแรก: ให้น้ำหนัก 2 ถึง 9 กับอักขระทั้ง 12 ตัวจากขวาไปซ้าย และเริ่มที่ 2 ใหม่หลังอักขระตัวที่แปด (5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2) คูณค่าแต่ละตัวด้วยน้ำหนักของมัน รวมผลลัพธ์ แล้วหารผลรวมด้วย 11
ตัวอย่างการคำนวณกับ 00.000.000/E08G-12 โดย E = 21 และ 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 = 1เลขตรวจสอบตัวที่สอง: นำเลขตรวจสอบตัวแรกไปต่อท้ายให้ได้ 13 อักขระ แล้วทำขั้นตอนเดิมซ้ำด้วยน้ำหนัก 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 = 2สำหรับเลขทั้งสองตัว ถ้าเศษเป็น 0 หรือ 1 ผลคือ 0 ถ้าเป็นเศษอื่นผลคือ 11 ลบเศษ จึงได้ 1 และ 2 ซึ่งเป็นสองหลักสุดท้ายของ 00.000.000/E08G-12 สำหรับ CNPJ ที่เป็นตัวเลขล้วน ค่าของแต่ละตัวก็คือตัวเลขนั้นเอง หมายเลขเดิมจึงผ่านการตรวจสอบได้เหมือนเดิมทุกประการ
สำหรับนักพัฒนา
เก็บ CNPJ เป็นข้อความ ไม่ใช่ตัวเลข และแปลงเป็นตัวพิมพ์ใหญ่ก่อนตรวจสอบ รองรับทั้งสองรูปแบบ ทั้งแบบมีและไม่มีจุด ทับ และขีด: ตัวเลข 14 หลัก หรืออักขระ 12 ตัวจาก 0–9 และ A–Z ตามด้วยตัวเลข 2 หลัก
CNPJ ทุกหมายเลขที่เครื่องมือนี้สร้างเป็นข้อมูลทดสอบสังเคราะห์ การผ่านการตรวจสอบหมายความเพียงว่าหมายเลขมีโครงสร้างถูกต้อง ไม่ใช่ข้อมูลของบริษัทจริง และเว็บไซต์นี้ไม่เคยค้นหาข้อมูลจริงใด ๆ
สร้าง CNPJ แบบตัวอักษรผสมตัวเลข
การใช้เครื่องมือ
เครื่องมือนี้พัฒนาขึ้นสำหรับโปรแกรมเมอร์และผู้ทดสอบที่มีความต้องการในการป้อนหมายเลข CNPJ ที่แตกต่างกันในแบบฟอร์มที่พัฒนา