Trình tạo CPF cho kiểm thử
Riêng tư theo thiết kế — chạy hoàn toàn trong trình duyệt của bạn
CPF (Cadastro de Pessoas Físicas) là mã số thuế cá nhân của Brazil — gồm 11 chữ số với 2 chữ số kiểm tra. Toova tạo ra các CPF hợp lệ về mặt toán học ngay trong trình duyệt của bạn, lý tưởng cho việc nạp dữ liệu test, kiểm tra biểu mẫu và xây dựng demo. Không có gì được tải lên, ghi log hoặc lưu trữ.
Khi nào bạn cần một CPF được tạo
Hầu hết phần mềm Brazil đều có trường CPF ở đâu đó — đăng ký, lập hóa đơn, KYC, thương mại điện tử. Trong khi phát triển, bạn cần giá trị vượt qua được kiểm tra mà không phải CPF của người thật. CPF được tạo thỏa mãn thuật toán chữ số kiểm tra nhưng không được Receita Federal gán cho ai cả, không thể liên kết với danh tính thật. Sử dụng cho fixture, seed script, test E2E và ảnh chụp demo. Không bao giờ sử dụng như CPF của một người thật — đó là gian lận.
Cách chữ số kiểm tra hoạt động
Một CPF có 9 chữ số cơ sở và 2 chữ số kiểm tra. Chữ số kiểm tra đầu tiên được tính bằng cách nhân mỗi chữ số cơ sở với trọng số giảm dần từ 10 xuống 2, cộng tổng, lấy phần dư modulo 11 và trừ khỏi 11 (hoặc 0 nếu phần dư nhỏ hơn 2). Chữ số kiểm tra thứ hai áp dụng quy tắc tương tự cho 10 chữ số trước đó với trọng số từ 11 xuống 2. Toova thực hiện phép tính này tại chỗ; bạn có thể kiểm chứng kết quả với quy tắc chính thức do Receita Federal công bố.
Tạo hàng loạt cho fixture và seed
Chuyển sang chế độ lô và tạo tối đa 20 CPF một lần với một cú nhấp. Mỗi số là ngẫu nhiên độc lập, định dạng có hoặc không có mặt nạ 999.999.999-99, có thể sao chép từng cái hoặc toàn bộ. Dán trực tiếp vào CSV, seed script hoặc file fixture. Giới hạn 20 phù hợp với số lượng người dùng seed điển hình trong test đơn vị và tích hợp.
Câu hỏi thường gặp
- CPF được tạo có thật không?
- Không. Chúng thỏa mãn quy tắc toán học của chữ số kiểm tra nhưng không được Receita Federal gán cho bất kỳ ai. Chúng không xuất hiện trong hồ sơ thuế, cơ sở dữ liệu danh tính hay tổ chức tín dụng nào.
- Tôi có thể dùng CPF được tạo trong môi trường production không?
- Chỉ cho test, seed cơ sở dữ liệu hoặc màn hình demo. Dùng CPF được tạo để giả mạo người khác, phát hành hóa đơn giả hoặc né tránh KYC là gian lận và là tội phạm tại Brazil.
- Tại sao bộ kiểm tra biểu mẫu của tôi chấp nhận chúng?
- Bộ kiểm tra xác minh toán học, không phải sổ đăng ký. Một CPF được tạo vượt qua toán học, do đó bộ kiểm tra frontend chấp nhận nó. Truy vấn thực tế tới Receita sẽ từ chối nó là chưa được gán.
- Toova có lưu hay ghi log các CPF tôi đã tạo không?
- Không. Các số được tạo trong trình duyệt của bạn bằng nguồn ngẫu nhiên mật mã và không bao giờ rời khỏi trang. Mở tab Network khi tạo — bạn sẽ thấy 0 yêu cầu đi ra.
- Còn các CPF có chữ số lặp lại như 111.111.111-11 thì sao?
- Chúng vượt qua toán học, nhưng mọi bộ kiểm tra thực tế đều từ chối chúng. Toova tự động lọc chúng, vì vậy các giá trị được tạo trông như các CPF bình thường.
- Sự khác biệt giữa CPF và CNPJ là gì?
- CPF nhận dạng cá nhân (11 chữ số). CNPJ nhận dạng các công ty và pháp nhân khác (14 ký tự). Chúng sử dụng các thuật toán chữ số kiểm tra có liên quan nhưng khác nhau.