Kiểm tra và tạo mật khẩu

Xem điểm tham khảo theo độ dài, nhóm ký tự và một số mẫu dễ đoán; hoặc tạo mật khẩu ngẫu nhiên. Kết quả không xác nhận mật khẩu chưa bị lộ.

Công cụ mật khẩu

Kiểm tra hoặc tạo mật khẩu

Luồng kiểm tra và tạo chạy bằng JavaScript trong trình duyệt.

Xử lý trong trình duyệt

Kiểm tra mật khẩu

Điểm tham khảo cập nhật khi nhập

Điểm tham khảoChưa đánh giá
0/100

Điểm chỉ dựa trên vài quy tắc tại trang này; không phải phép đo độ an toàn hay tra cứu mật khẩu bị lộ.

  • Từ 12 ký tựMốc của công cụ này
  • Chữ hoaA–Z
  • Chữ thườnga–z
  • Chữ số0–9
  • Ký tự đặc biệtVí dụ ! @ # $
  • Không khớp mẫu đã biếtDanh sách mẫu rất ngắn
Nhập mật khẩu để nhận gợi ý.

Tạo mật khẩu ngẫu nhiên

Ký tự được chọn bằng Web Crypto

18 ký tự
864

Mỗi ký tự được chọn bằng crypto.getRandomValues().

Kiểm tra hoặc tạo mật khẩu trong 3 bước

01

Kiểm tra chuỗi mới hoặc tạo mật khẩu

Nhập một mật khẩu dự kiến để xem điểm tham khảo. Nếu cần mật khẩu ngẫu nhiên, dùng trình tạo bên cạnh.

Chọn thao tác phù hợp

Nhu cầuThao tácĐiều cần nhớ
Đánh giá mật khẩu dự kiếnNhập vào ô kiểm traĐiểm là quy tắc tham khảo, không có tra cứu rò rỉ dữ liệu.
Tạo mật khẩu mớiChọn độ dài và nhóm ký tự, rồi nhấn Tạo mật khẩu mớiDùng riêng cho một tài khoản và lưu trong trình quản lý mật khẩu.

Hiểu kết quả trước khi dùng

Điểm cao có bảo đảm an toàn?
Không. Công cụ chỉ bắt một vài mẫu phổ biến; mật khẩu từng bị lộ, chứa thông tin cá nhân hoặc dùng lại vẫn có thể được điểm cao.
Có bắt buộc đủ mọi nhóm ký tự?
Không. Các ô này mô tả quy tắc chấm điểm của trang, không phải yêu cầu chung cho mọi dịch vụ. Ưu tiên mật khẩu dài, duy nhất và ngẫu nhiên.
Trình tạo báo phải chọn nhóm ký tự?
Nếu bỏ chọn tất cả nhóm, công cụ tự bật chữ thường để vẫn tạo được mật khẩu.

Mốc 12 ký tự ở bảng kiểm chỉ là quy tắc của công cụ. NIST đặt mức tối thiểu 15 ký tự cho mật khẩu dùng như yếu tố xác thực duy nhất; hãy chọn mật khẩu dài hơn nếu dịch vụ cho phép. Nguồn: NIST SP 800-63B.

Dữ liệu và giới hạn

Mã kiểm tra và tạo mật khẩu trên trang này chạy trong trình duyệt; công cụ không có lệnh gửi mật khẩu đến API hoặc lưu vào localStorage. Tuy vậy, trang web không thể bảo đảm an toàn cho thiết bị, tiện ích mở rộng hoặc phần mềm khác. Tránh nhập mật khẩu đang dùng cho tài khoản quan trọng; hãy dùng trình quản lý mật khẩu đáng tin cậy và bật xác thực nhiều lớp khi có thể.

Bình luận & góp ý

Đánh giá

Đang tải đánh giá…

Viết bình luậnKhông cần đăng nhập

Không chia sẻ mật khẩu, thông tin nhạy cảm hoặc nội dung tệp đang xử lý.

Duyệt trước khi đăng. Email không công khai.

Nhúng công cụ này vào website của bạnMiễn phí · Sao chép một lần, công cụ tự cập nhật

Dán iframe vào HTML, WordPress hoặc nền tảng hỗ trợ nhúng. Công cụ chạy trong trình duyệt người dùng; bạn có thể chỉnh chiều cao và giao diện.

Xem hướng dẫn nhúng công cụ và các nền tảng hỗ trợ →

<div style="max-width:900px">
  <iframe data-kitotool-embed src="https://kitotool.com/embed/vi/password-checker/" title="Kiểm tra mật khẩu — KitoTool" width="100%" height="1050" style="display:block;width:100%;border:1px solid #dbe3ee;border-radius:12px" loading="lazy" referrerpolicy="strict-origin-when-cross-origin"></iframe>
  <p style="margin:6px 2px 0;text-align:right;font:12px/1.5 system-ui,sans-serif;color:#64748b">Công cụ miễn phí bởi <a href="https://kitotool.com/vi/kiem-tra-mat-khau/" target="_blank" rel="nofollow noopener noreferrer" style="color:#2359d4;text-decoration:underline">KitoTool</a></p>
</div>

Mã có dòng ghi nguồn hiển thị dưới iframe; liên kết được đánh dấu nofollow theo hướng dẫn cho widget phân phối rộng.

Tùy chọn: tự điều chỉnh chiều cao iframe

Thêm đoạn mã này một lần trên trang chứa iframe.

<script>
(function(){var origin="https://kitotool.com";function frames(){return document.querySelectorAll("iframe[data-kitotool-embed]")}function measure(f){if(f.contentWindow&&new URL(f.src).origin===origin)f.contentWindow.postMessage({type:"kitotool:measure"},origin)}window.addEventListener("message",function(e){if(e.origin!==origin||!e.data||e.data.type!=="kitotool:resize"||!Number.isFinite(e.data.height))return;frames().forEach(function(f){if(f.contentWindow===e.source&&new URL(f.src).origin===origin)f.style.height=Math.max(320,Math.min(12000,Math.ceil(e.data.height)))+"px";});});function connect(){frames().forEach(function(f){f.addEventListener("load",function(){measure(f)});measure(f)})}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",connect,{once:true});else connect()})();
</script>