Trình tạo CPF - Tạo Mã Số Thuế Brazil Hợp Lệ để Kiểm Thử
Trình tạo CPF miễn phí tạo ra các số định danh thuế Brazil hợp lệ và vượt qua các thuật toán xác thực. Hoàn hảo để kiểm thử biểu mẫu, API và cơ sở dữ liệu mà không sử dụng dữ liệu cá nhân thực.
Nhấp để tạo số CPF Brazil hợp lệ để kiểm tra
Tài liệu hướng dẫn
CPF Generator là gì
CPF Generator là công cụ tạo ra các số CPF Brazil ngẫu nhiên. CPF (Cadastro de Pessoas Físicas) là mã số thuế gồm 11 chữ số do cơ quan thuế liên bang Brazil cấp cho cá nhân. Các số do công cụ này tạo ra vượt qua thuật toán chữ số kiểm tra chính thức, nhưng không được đăng ký cho bất kỳ người thật nào. Nhà phát triển dùng chúng để điền vào biểu mẫu thử nghiệm, khởi tạo cơ sở dữ liệu và kiểm tra mã xác thực mà không phải xử lý dữ liệu cá nhân thật.
Định dạng số CPF
CPF có 11 chữ số, thường được viết dưới dạng XXX.XXX.XXX-XX. Chín chữ số đầu là số cơ sở. Hai chữ số cuối là chữ số kiểm tra, được tính từ chín chữ số đầu bằng một công thức cố định. Các chữ số kiểm tra giúp phần mềm phát hiện lỗi gõ: nếu một chữ số bị nhập sai, phép tính chữ số kiểm tra hầu như luôn thất bại, vì vậy số không hợp lệ có thể bị tự động từ chối.
Ví dụ: 123.456.789-09
Cách tính chữ số kiểm tra của CPF
Cả hai chữ số kiểm tra đều được tính bằng cùng một phương pháp tổng có trọng số, áp dụng hai lần.
Chữ số kiểm tra thứ nhất
- Nhân từng chữ số trong 9 chữ số đầu với một trọng số, giảm dần từ 10 đến 2.
- Cộng các kết quả lại.
- Chia tổng cho 11 và lấy phần dư.
- Nếu phần dư là 0 hoặc 1, chữ số kiểm tra là 0. Nếu không, chữ số kiểm tra bằng 11 trừ phần dư.
Chữ số kiểm tra thứ hai
Lặp lại các bước tương tự với toàn bộ 10 chữ số hiện có (9 chữ số ban đầu cộng với chữ số kiểm tra thứ nhất vừa tính), sử dụng các trọng số giảm dần từ 11 đến 2.
Có một dạng luôn bị từ chối: số cơ sở gồm cùng một chữ số lặp lại 9 lần (chẳng hạn 111111111) sẽ tạo ra các chữ số kiểm tra bằng chính chữ số đó, nên những số như 111.111.111-11 vẫn vượt qua công thức. Vì vậy, các hệ thống Brazil và công cụ này đều coi mọi CPF có 11 chữ số giống hệt nhau là không hợp lệ, bất kể công thức trả về kết quả gì.
Ví dụ minh họa
Lấy các chữ số cơ sở 1, 2, 3, 4, 5, 6, 7, 8, 9.
Các trọng số từ 10 giảm xuống 2 cho kết quả: (1×10) + (2×9) + (3×8) + (4×7) + (5×6) + (6×5) + (7×4) + (8×3) + (9×2) = 210.
210 chia cho 11 cho phần dư 1. Vì phần dư nhỏ hơn 2, chữ số kiểm tra thứ nhất là 0.
Bây giờ sử dụng toàn bộ 10 chữ số (1,2,3,4,5,6,7,8,9,0) với các trọng số từ 11 giảm xuống 2: (1×11) + (2×10) + (3×9) + (4×8) + (5×7) + (6×6) + (7×5) + (8×4) + (9×3) + (0×2) = 255.
255 chia cho 11 cho phần dư 2. Vì phần dư lớn hơn hoặc bằng 2, chữ số kiểm tra thứ hai là 11 − 2 = 9.
Số hoàn chỉnh là 123.456.789-09.
Cách sử dụng CPF Generator này
Nhấp vào “Generate CPF”. Công cụ chọn chín chữ số ngẫu nhiên, loại bỏ dãy số nếu cả chín chữ số tình cờ giống nhau, sau đó tính hai chữ số kiểm tra từ chín chữ số đó bằng công thức trên. Kết quả được hiển thị theo định dạng XXX.XXX.XXX-XX cùng với một nút để sao chép.
Vì sao nhà phát triển sử dụng CPF được tạo tự động
Số CPF thật xác định danh tính người thật, và việc sử dụng chúng trong hệ thống thử nghiệm có nguy cơ làm lộ dữ liệu cá nhân hoặc vi phạm luật bảo vệ dữ liệu của Brazil, LGPD. CPF được tạo tự động giải quyết vấn đề đó: nó vượt qua cùng quy trình xác thực chữ số kiểm tra như số thật, nên có thể kiểm tra việc xác thực biểu mẫu, các ràng buộc cơ sở dữ liệu và xử lý yêu cầu API giống như một số hợp lệ thực sự, nhưng không liên kết với bất kỳ người nào.
Các mục đích sử dụng phổ biến gồm khởi tạo cơ sở dữ liệu thử nghiệm, kiểm tra xem biểu mẫu đăng ký có từ chối số sai định dạng trong khi chấp nhận số hợp lệ hay không, và điền dữ liệu mẫu cho bản trình diễn. CPF được tạo tự động sẽ không khớp với hồ sơ thật trong cơ sở dữ liệu chính phủ, nên không thích hợp để kiểm tra việc tra cứu trên các hệ thống Brazil đang hoạt động — chúng chỉ dùng để kiểm tra định dạng và logic chữ số kiểm tra.
CPF và CNPJ
CPF xác định cá nhân. CNPJ (Cadastro Nacional da Pessoa Jurídica) xác định doanh nghiệp và các pháp nhân khác. CNPJ có 14 chữ số và sử dụng một công thức chữ số kiểm tra có trọng số tương tự nhưng riêng biệt. CPF Generator và CNPJ Generator không thể thay thế cho nhau.
Các câu hỏi thường gặp
CPF được tạo tự động có liên kết với người thật không? Không. Các chữ số được chọn ngẫu nhiên và chữ số kiểm tra được tính từ chúng. Kết quả không được liên kết với cơ sở dữ liệu của Receita Federal Brazil.
CPF được tạo tự động có thể dùng để mở tài khoản hoặc nộp thuế không? Không. Các hệ thống đối chiếu CPF với hồ sơ chính phủ sẽ ngay lập tức từ chối số được tạo tự động, và sử dụng số đó để giả mạo một hồ sơ thật là hành vi bất hợp pháp.
Vì sao công cụ từ chối các số có toàn bộ chữ số giống nhau, như 111.111.111-11? Vì công thức chữ số kiểm tra tình cờ chấp nhận chúng về mặt toán học, nhưng các tổ chức Brazil coi CPF có chữ số lặp lại là giá trị giữ chỗ đã biết là không hợp lệ, không bao giờ là số thật. Công cụ lọc bỏ chúng và bộ xác thực cũng từ chối chúng.
Có thể có bao nhiêu CPF hợp lệ khác nhau? 9 chữ số đầu có thể là bất kỳ tổ hợp nào từ 000000000 đến 999.999.999, tức là 1.000.000.000 khả năng. Hai chữ số kiểm tra không được chọn ngẫu nhiên mà được tính từ 9 chữ số đó. Vì vậy, tổng cộng có khoảng 1 tỷ CPF hợp lệ, trừ 10 tổ hợp có chữ số lặp lại bị loại. Do đó, xác suất hai CPF được tạo độc lập trùng nhau do ngẫu nhiên là khoảng 1 trên 1 tỷ.
CPF được tạo tự động có vượt qua các thư viện xác thực của bên thứ ba không? Có. Bất kỳ thư viện nào kiểm tra thuật toán chữ số kiểm tra modulo-11 tiêu chuẩn đều sẽ chấp nhận số đó, vì nó được tạo bằng chính thuật toán này.
CPF khác RG như thế nào? CPF là mã số thuế liên bang với một định dạng và thuật toán thống nhất trên toàn quốc. RG (Registro Geral) là giấy tờ tùy thân do bang cấp; định dạng thay đổi theo từng bang và không có thuật toán chữ số kiểm tra tiêu chuẩn.
Tài liệu tham khảo
- Receita Federal do Brasil, “CPF – Cadastro de Pessoas Físicas”
- Luật số 4,862 năm 1965, theo đó hệ thống CPF được thành lập: planalto.gov.br
- Luật Bảo vệ Dữ liệu Chung (LGPD), luật bảo vệ dữ liệu của Brazil: gov.br/lgpd