Thống kê mật khẩu
Đếm số ký tự, byte UTF-8, chữ hoa, chữ thường, chữ số, ký hiệu, ký tự khác nhau và chuỗi lặp của mật khẩu, kèm entropy Shannon và entropy theo tập ký tự.
Nhập mật khẩu ở trên để phân tích. Không có gì được gửi đi đâu cả.
Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.
Thống kê mật khẩu là gì?
Công cụ này phân tích mật khẩu thành các con số: độ dài theo ký tự Unicode, byte UTF-8 và đơn vị mã UTF-16, số lượng theo từng loại ký tự, số ký tự khác nhau, ký tự xuất hiện nhiều nhất, chuỗi lặp dài nhất, entropy Shannon và entropy theo tập ký tự, mặt nạ hashcat và các byte dạng hex.
Cách sử dụng Thống kê mật khẩu
- Nhập hoặc dán mật khẩu vào ô Mật khẩu.
- Đọc lưới thống kê; mọi giá trị cập nhật ngay khi bạn gõ.
- Xem Số byte UTF-8 nếu hệ thống giới hạn mật khẩu theo byte.
- Sao chép giá trị hex nếu bạn cần chính xác chuỗi byte.
Ví dụ
Tr0ub4dor&3
Length 11, UTF-8 bytes 11, unique 10, uppercase 1, lowercase 6, digits 3, symbols 1, most frequent "r" × 2, pool entropy 72.1 bits
Khi nào nên dùng Thống kê mật khẩu
Dùng khi bạn cần số đếm chính xác, ví dụ để kiểm tra giới hạn byte (bcrypt chỉ dùng 72 byte đầu tiên) hoặc gỡ lỗi vì sao hệ thống từ chối một mật khẩu. Để đánh giá độ mạnh, hãy dùng công cụ kiểm tra độ mạnh.
Thống kê mật khẩu hoạt động như thế nào
Mật khẩu được duyệt theo từng điểm mã Unicode. Mỗi ký tự được phân loại là chữ hoa A–Z, chữ thường a–z, chữ số, ký hiệu ASCII, dấu cách hoặc Unicode khác. Số byte được đếm bằng TextEncoder (UTF-8). Entropy Shannon là −Σ p·log2(p) theo tần suất ký tự; entropy theo tập là độ dài × log2(tổng kích thước các loại ký tự).
Các Trường Hợp Sử Dụng Phổ Biến
- Kiểm tra cụm mật khẩu với giới hạn 72 byte của bcrypt
- Gỡ lỗi các quy tắc mật khẩu đếm ký tự theo cách khác nhau
- Xác minh yêu cầu chính sách như "ít nhất 2 chữ số"
- Xem xét mật khẩu có emoji hoặc chữ có dấu
Câu Hỏi Thường Gặp
Vì sao độ dài và số byte UTF-8 khác nhau?
Ký tự ngoài ASCII chiếm 2–4 byte trong UTF-8, ví dụ é chiếm 2 byte và hầu hết emoji chiếm 4 byte. Chữ tiếng Việt có dấu cũng chiếm từ 2 byte trở lên.
Thế nào được tính là ký hiệu?
32 ký tự dấu câu ASCII in được. Các ký tự không phải ASCII khác được tính là "Unicode khác".
Số đơn vị UTF-16 dùng để làm gì?
JavaScript và Java đo độ dài chuỗi theo đơn vị mã UTF-16, nên thuộc tính maxlength và một số API dùng con số này.