utilduck
Home · Văn phòng · Tạo & Xác thực CPF

Tạo & Xác thực CPF

Xác thực hai số kiểm tra của một CPF hiện có, hoặc tạo ngẫu nhiên một CPF với số kiểm tra hợp lệ để kiểm thử phần mềm — cả hai đều dùng thuật toán mod 11 chính thức của Brazil.

Xác thực CPF

Việc này chỉ kiểm tra tính hợp lệ toán học — rằng hai số kiểm tra khớp với công thức mod 11. Không thể xác nhận CPF đã thực sự được cấp, thuộc về một người có thật, hay hiện đang hoạt động. Để xác nhận điều đó, hãy dùng tra cứu CPF chính thức của Receita Federal (Consulta CPF).

CPF đã định dạng
-

Tạo CPF thử nghiệm

Các số được tạo là dữ liệu thử nghiệm ngẫu nhiên với số kiểm tra hợp lệ về mặt toán học — chúng không thuộc về và không xác định bất kỳ người thật nào. Chỉ sử dụng cho mục đích kiểm thử phần mềm và QA, chẳng hạn kiểm tra trường CPF trong biểu mẫu đăng ký. Dùng CPF được tạo để mạo danh ai đó hoặc gian lận là bất hợp pháp tại Brazil.

CPF đã tạo
-

Cách tính số kiểm tra của CPF

CPF gồm 9 chữ số gốc cộng 2 số kiểm tra. Số kiểm tra đầu tiên nhân từng chữ số trong 9 chữ số gốc với trọng số giảm dần từ 10 xuống 2, cộng các tích lại, nhân tổng đó với 10 rồi lấy phần dư khi chia cho 11, và quy kết quả 10 hoặc 11 thành 0. Số kiểm tra thứ hai lặp lại quy trình tương tự trên toàn bộ 10 chữ số (9 chữ số gốc cộng số kiểm tra đầu tiên), dùng trọng số từ 11 xuống 2.

Các chuỗi lặp lại một chữ số duy nhất 11 lần (000.000.000-00, 111.111.111-11, v.v.) thỏa mãn công thức này về mặt toán học nhưng Receita Federal không bao giờ cấp, nên công cụ này đánh dấu chúng là không hợp lệ dù tổng kiểm tra đúng — quy tắc giống với Receita Federal Brazil và các trình xác thực CPF khác.

Đáp án nhanh về CPF

Số kiểm tra đầu tiên của CPF được tính như thế nào?

Nhân từng chữ số trong 9 chữ số gốc với trọng số từ 10 xuống 2 (theo thứ tự), cộng lại, nhân với 10 rồi lấy phần dư khi chia cho 11; nếu kết quả là 10 thì số kiểm tra là 0. Ví dụ: 111.444.777 → số kiểm tra đầu tiên = 3.

Số kiểm tra thứ hai được tính như thế nào?

Áp dụng cùng phương pháp cho 10 chữ số (9 chữ số gốc cộng số kiểm tra đầu tiên), với trọng số từ 11 xuống 2. Ví dụ: 111.444.777-3 → số kiểm tra thứ hai = 5, tạo thành CPF đầy đủ 111.444.777-35.

111.444.777-35 có phải là CPF hợp lệ không?

Có -- hợp lệ về mặt toán học, đã xác nhận bằng cách tính lại thuật toán.

Các số có chữ số lặp lại như 111.111.111-11 có bao giờ hợp lệ không?

Không. Ngay cả khi phép tính số kiểm tra tình cờ đúng, công cụ này vẫn từ chối rõ ràng mọi CPF có cả 11 chữ số giống hệt nhau, vì CPF thật không bao giờ được cấp dưới dạng dãy số lặp lại hoàn toàn.

Phạm vi trọng số dùng cho mỗi số kiểm tra là gì?

Số kiểm tra đầu tiên: trọng số từ 10 xuống 2 (9 hệ số cho 9 chữ số gốc). Số kiểm tra thứ hai: trọng số từ 11 xuống 2 (10 hệ số, bao gồm cả số kiểm tra đầu tiên).

Phần dư trong phép tính CPF có thể bằng 10 không?

Có. Khi (tổng × 10) chia lấy dư cho 11 bằng 10, công cụ này đặt số kiểm tra là 0, vì số kiểm tra phải là một chữ số duy nhất từ 0 đến 9.

Một CPF định dạng đầy đủ có bao nhiêu chữ số?

Tổng cộng 11 chữ số, định dạng XXX.XXX.XXX-DD (9 chữ số gốc + 2 số kiểm tra).

Nếu tôi chỉ nhập 9 chữ số gốc, công cụ này sẽ làm gì?

Nó sẽ tính và hiển thị trực tiếp hai số kiểm tra, bạn không cần nhập hay đoán chúng.

Câu hỏi thường gặp

Vì sao 111.444.777-35 cứ xuất hiện như một CPF thử nghiệm hợp lệ?

Đây là số ví dụ được dùng rộng rãi trong hướng dẫn và bộ kiểm thử QA vì nó dễ nhớ và hợp lệ về mặt toán học, không phải vì nó có địa vị đặc biệt gì với Receita Federal - nó hoạt động đơn thuần vì các chữ số kiểm tra của nó thỏa công thức mod-11, giống hệt bất kỳ CPF nào khác được tạo đúng cách.

Vì sao công cụ này từ chối 111.111.111-11 là không hợp lệ dù phép toán vẫn đúng?

Các dãy lặp một chữ số 11 lần tình cờ thỏa công thức mod-11 về mặt toán học, nhưng quy tắc cấp phát của Receita Federal loại trừ hoàn toàn chúng - chưa có CPF thật nào từng được cấp với toàn bộ chữ số lặp lại, nên các công cụ kiểm tra, kể cả công cụ này, coi chúng là không hợp lệ dù tổng kiểm tra vẫn đúng.

Dùng CPF được tạo ngẫu nhiên có hợp pháp không?

Có, cho các mục đích hợp pháp như kiểm thử biểu mẫu phần mềm, tạo dữ liệu mẫu cho cơ sở dữ liệu, hoặc tự động hóa QA, vì số được tạo ngẫu nhiên với chữ số kiểm tra hợp lệ không xác định bất kỳ người thật nào. Nó trở thành bất hợp pháp ngay khi được dùng để mạo danh ai đó, mở tài khoản gian lận, hoặc lừa một người hay hệ thống tin rằng nó thuộc về một cá nhân có thật.

Công cụ này có thể cho tôi biết CPF thuộc về ai không?

Không, và sẽ không bao giờ có thể - công cụ này chỉ thực hiện phép tính tổng kiểm tra mod-11 công khai cục bộ ngay trong trình duyệt của bạn. Việc tra cứu CPF được đăng ký cho ai (nếu có) cần sự cho phép của người đó và quyền truy cập vào hệ thống hạn chế của Receita Federal; không có dịch vụ tra cứu công khai miễn phí hợp pháp nào cho thông tin đó.

Quyền riêng tư và an toàn

  • Tính toán trong trình duyệt — Dữ liệu bạn nhập chỉ được tính trên thiết bị của bạn và không gửi tới máy chủ utilduck.
  • Kết nối được mã hóa — Mọi trang đều dùng HTTPS nên không ai trên đường truyền đọc được nội dung.
  • Không chia sẻ với bên thứ ba — Dữ liệu bạn nhập không được chuyển cho dịch vụ phân tích hay quảng cáo.
  • Không lưu trữ — Kết quả không được lưu trên máy chủ nào và bạn không cần tạo tài khoản.

Cập nhật lần cuối: 2026-08-24