เครื่องมือสร้าง CPF - สร้างหมายเลขประจำตัวผู้เสียภาษีของบราซิลสำหรับการทดสอบ
เครื่องมือสร้าง CPF ฟรีที่สร้างหมายเลขประจำตัวผู้เสียภาษีของบราซิลที่ถูกต้องและผ่านการตรวจสอบอัลกอริทึม เหมาะสำหรับการทดสอบแบบฟอร์ม API และฐานข้อมูลโดยไม่ใช้ข้อมูลส่วนบุคคลที่แท้จริง
คลิกเพื่อสร้างเลขประจำตัวประชาชนบราซิลที่ถูกต้องสำหรับการทดสอบ
เอกสารประกอบการใช้งาน
เครื่องมือสร้างหมายเลข CPF คืออะไร
เครื่องมือสร้าง CPF เป็นเครื่องมือที่สร้างหมายเลข CPF ของบราซิลแบบสุ่ม CPF (Cadastro de Pessoas Físicas) คือหมายเลขประจำตัวผู้เสียภาษีจำนวน 11 หลักที่กรมสรรพากรกลางของบราซิลออกให้แก่บุคคล หมายเลขที่เครื่องมือนี้สร้างผ่านอัลกอริทึมตรวจสอบเลขตรวจสอบอย่างเป็นทางการ แต่ไม่ได้ลงทะเบียนกับบุคคลจริง นักพัฒนาใช้หมายเลขเหล่านี้กรอกแบบฟอร์มทดสอบ สร้างข้อมูลเริ่มต้นในฐานข้อมูล และตรวจสอบโค้ดการตรวจสอบความถูกต้องโดยไม่ต้องแตะต้องข้อมูลส่วนบุคคลจริง
รูปแบบหมายเลข CPF
CPF มี 11 หลัก โดยมักเขียนในรูปแบบ XXX.XXX.XXX-XX เก้าหลักแรกเป็นหมายเลขฐาน สองหลักสุดท้ายเป็นเลขตรวจสอบ ซึ่งคำนวณจากเก้าหลักแรกด้วยสูตรตายตัว เลขตรวจสอบช่วยให้ซอฟต์แวร์ตรวจจับการพิมพ์ผิดได้ หากพิมพ์ตัวเลขผิดเพียงหลักเดียว การคำนวณเลขตรวจสอบมักจะไม่ผ่าน จึงสามารถปฏิเสธหมายเลขที่ไม่ถูกต้องได้โดยอัตโนมัติ
ตัวอย่าง: 123.456.789-09
วิธีคำนวณเลขตรวจสอบ CPF
เลขตรวจสอบทั้งสองหลักคำนวณด้วยวิธีผลรวมถ่วงน้ำหนักแบบเดียวกัน โดยนำมาใช้สองครั้ง
เลขตรวจสอบหลักแรก
- คูณตัวเลข 9 หลักแรกแต่ละหลักด้วยน้ำหนัก โดยนับถอยหลังจาก 10 ถึง 2
- นำผลลัพธ์มาบวกกัน
- นำผลรวมไปหารด้วย 11 แล้วเก็บเศษที่เหลือ
- หากเศษเหลือเป็น 0 หรือ 1 เลขตรวจสอบจะเป็น 0 มิฉะนั้น เลขตรวจสอบจะเท่ากับ 11 ลบด้วยเศษเหลือ
เลขตรวจสอบหลักที่สอง
ทำขั้นตอนเดิมซ้ำโดยใช้ตัวเลขทั้ง 10 หลักที่มีอยู่ในขณะนั้น (9 หลักเดิมรวมกับเลขตรวจสอบหลักแรกที่เพิ่งคำนวณ) และใช้น้ำหนักนับถอยหลังจาก 11 ถึง 2
มีรูปแบบหนึ่งที่ถูกปฏิเสธเสมอ: หมายเลขฐานที่ประกอบด้วยตัวเลขเดียวกันซ้ำกัน 9 ครั้ง (เช่น 111111111) จะให้เลขตรวจสอบเป็นตัวเลขเดียวกันนั้น ทำให้หมายเลขอย่าง 111.111.111-11 ผ่านสูตรได้ ด้วยเหตุนี้ ระบบของบราซิล รวมถึงเครื่องมือนี้ จึงถือว่า CPF ที่มีตัวเลขเหมือนกันทั้ง 11 หลักเป็นหมายเลขไม่ถูกต้อง ไม่ว่าสูตรจะให้ผลลัพธ์เป็นอย่างไรก็ตาม
ตัวอย่างพร้อมวิธีทำ
กำหนดตัวเลขฐานเป็น 1, 2, 3, 4, 5, 6, 7, 8, 9
น้ำหนักตั้งแต่ 10 ลดลงถึง 2 ให้ผลดังนี้: (1×10) + (2×9) + (3×8) + (4×7) + (5×6) + (6×5) + (7×4) + (8×3) + (9×2) = 210
210 ÷ 11 เหลือเศษ 1 เนื่องจากเศษเหลือน้อยกว่า 2 เลขตรวจสอบหลักแรกจึงเป็น 0
จากนั้นใช้ตัวเลขทั้ง 10 หลัก (1,2,3,4,5,6,7,8,9,0) โดยใช้น้ำหนัก 11 ลดลงถึง 2: (1×11) + (2×10) + (3×9) + (4×8) + (5×7) + (6×6) + (7×5) + (8×4) + (9×3) + (0×2) = 255
255 ÷ 11 เหลือเศษ 2 เนื่องจากเศษเหลือเท่ากับหรือมากกว่า 2 เลขตรวจสอบหลักที่สองจึงเป็น 11 − 2 = 9
หมายเลขที่สมบูรณ์คือ 123.456.789-09
วิธีใช้เครื่องมือสร้าง CPF นี้
คลิก "Generate CPF" เครื่องมือจะเลือกตัวเลขสุ่มเก้าหลัก ตรวจสอบและปฏิเสธชุดตัวเลขหากบังเอิญเป็นตัวเลขเดียวกันทั้งหมด จากนั้นคำนวณเลขตรวจสอบสองหลักจากตัวเลขเก้าหลักดังกล่าวโดยใช้สูตรข้างต้น ผลลัพธ์จะแสดงในรูปแบบ XXX.XXX.XXX-XX พร้อมปุ่มสำหรับคัดลอก
เหตุใดนักพัฒนาจึงใช้ CPF ที่สร้างขึ้น
หมายเลข CPF จริงใช้ระบุตัวบุคคลจริง และการนำไปใช้ในระบบทดสอบอาจทำให้ข้อมูลส่วนบุคคลถูกเปิดเผยหรือละเมิดกฎหมายคุ้มครองข้อมูลของบราซิล หรือ LGPD ได้ CPF ที่สร้างขึ้นช่วยแก้ปัญหานี้ เพราะผ่านการตรวจสอบเลขตรวจสอบแบบเดียวกับหมายเลขจริง จึงใช้ทดสอบการตรวจสอบแบบฟอร์ม ข้อจำกัดของฐานข้อมูล และการจัดการคำขอ API ได้เช่นเดียวกับหมายเลขจริง โดยไม่เชื่อมโยงกับบุคคลจริง
การใช้งานทั่วไป ได้แก่ การสร้างข้อมูลเริ่มต้นในฐานข้อมูลทดสอบ การตรวจสอบว่าแบบฟอร์มสมัครสมาชิกปฏิเสธหมายเลขที่มีรูปแบบผิดและยอมรับหมายเลขที่ถูกต้อง และการเติมข้อมูลตัวอย่างสำหรับการสาธิต CPF ที่สร้างขึ้นจะไม่ตรงกับระเบียนจริงในฐานข้อมูลของรัฐบาล จึงไม่เหมาะสำหรับทดสอบการค้นหากับระบบบราซิลที่ใช้งานจริง แต่เหมาะสำหรับทดสอบรูปแบบและตรรกะของเลขตรวจสอบเท่านั้น
CPF กับ CNPJ
CPF ใช้ระบุตัวบุคคล ส่วน CNPJ (Cadastro Nacional da Pessoa Jurídica) ใช้ระบุธุรกิจและนิติบุคคลอื่น ๆ CNPJ มี 14 หลัก และใช้สูตรเลขตรวจสอบแบบถ่วงน้ำหนักที่คล้ายกันแต่แยกต่างหาก เครื่องมือสร้าง CPF และเครื่องมือสร้าง CNPJ ใช้แทนกันไม่ได้
คำถามที่พบบ่อย
CPF ที่สร้างขึ้นเชื่อมโยงกับบุคคลจริงหรือไม่ ไม่ ตัวเลขถูกเลือกแบบสุ่มและเลขตรวจสอบคำนวณจากตัวเลขเหล่านั้น ผลลัพธ์ไม่มีสิ่งใดเชื่อมโยงกับฐานข้อมูล Receita Federal ของบราซิล
สามารถใช้ CPF ที่สร้างขึ้นเพื่อเปิดบัญชีหรือยื่นภาษีได้หรือไม่ ไม่ ระบบที่ตรวจสอบ CPF กับข้อมูลของรัฐบาลจะปฏิเสธหมายเลขที่สร้างขึ้นทันที และการใช้หมายเลขดังกล่าวเพื่อสวมรอยการยื่นเอกสารจริงเป็นสิ่งผิดกฎหมาย
เหตุใดเครื่องมือจึงปฏิเสธหมายเลขที่มีตัวเลขเหมือนกันทั้งหมด เช่น 111.111.111-11 เนื่องจากสูตรเลขตรวจสอบยอมรับหมายเลขเหล่านี้ในทางคณิตศาสตร์ แต่หน่วยงานของบราซิลถือว่า CPF ที่มีตัวเลขซ้ำกันเป็นหมายเลขแทนที่ไม่ถูกต้องซึ่งทราบกันว่าไม่ใช่หมายเลขจริง เครื่องมือจึงกรองหมายเลขเหล่านี้ออก และตัวตรวจสอบก็ปฏิเสธเช่นกัน
สามารถมี CPF ที่ถูกต้องแตกต่างกันได้กี่หมายเลข ตัวเลข 9 หลักแรกสามารถเป็นชุดใดก็ได้ตั้งแต่ 000000000 ถึง 999,999,999 รวมเป็นไปได้ 1,000,000,000 ชุด เลขตรวจสอบสองหลักไม่ได้ถูกสุ่ม แต่คำนวณจากตัวเลข 9 หลักเหล่านั้น ดังนั้นจึงมี CPF ที่ถูกต้องได้ประมาณ 1 พันล้านหมายเลข หักด้วยชุดตัวเลขซ้ำกัน 10 ชุดที่ถูกตัดออก โอกาสที่ CPF สองหมายเลขซึ่งสร้างขึ้นโดยอิสระจะตรงกันโดยบังเอิญจึงอยู่ที่ประมาณ 1 ใน (2.5 ซม.) 1 พันล้าน
CPF ที่สร้างขึ้นผ่านไลบรารีตรวจสอบของบุคคลที่สามหรือไม่ ผ่าน ไลบรารีใดก็ตามที่ตรวจสอบอัลกอริทึมเลขตรวจสอบแบบมอดูโล-11 มาตรฐานจะยอมรับหมายเลขนี้ เพราะหมายเลขถูกสร้างขึ้นด้วยอัลกอริทึมเดียวกัน
CPF กับ RG แตกต่างกันอย่างไร CPF คือหมายเลขผู้เสียภาษีระดับสหพันธรัฐที่มีรูปแบบและอัลกอริทึมเดียวกันทั่วประเทศ ส่วน RG (Registro Geral) คือเอกสารประจำตัวที่ออกโดยรัฐ รูปแบบแตกต่างกันไปในแต่ละรัฐ และไม่มีอัลกอริทึมเลขตรวจสอบมาตรฐาน
เอกสารอ้างอิง
- Receita Federal do Brasil, "CPF – Cadastro de Pessoas Físicas"
- Lei nº 4.862 ลงวันที่ 1965 ซึ่งจัดตั้งระบบ CPF: planalto.gov.br
- Lei Geral de Proteção de Dados (LGPD) กฎหมายคุ้มครองข้อมูลของบราซิล: gov.br/lgpd