Trình tạo mật khẩu nâng cao

Tạo mật khẩu thực sự ngẫu nhiên và mạnh, hoặc cụm mật khẩu dễ gõ, với các quy tắc nâng cao: thêm hoặc loại trừ từ, bắt buộc có ký tự nhất định, chọn ký tự đặc biệt được phép, tránh lặp lại và chuỗi liên tiếp. Được tạo cục bộ bằng bộ sinh số ngẫu nhiên mật mã của trình duyệt; không gửi đi, không lưu và không ghi nhật ký.

Cập nhật
—

Tùy chọn nâng cao
Được chèn ở vị trí ngẫu nhiên (phân tách bằng dấu phẩy).
Không phân biệt chữ hoa/thường; cũng được loại khỏi danh sách từ của cụm mật khẩu.

Các từ, ký tự và tiền tố bắt buộc không được tính là ngẫu nhiên, nhờ đó thanh đo độ mạnh vẫn trung thực.

Tạo hàng loạt

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Tạo mã hash MD5, SHA-1SHA-256, SHA-384 và SHA-512 từ văn bản hoặc file trực tuyến.Tạo mã Hash →

Cách dùng Tạo mật khẩu

  1. Chọn Mật khẩu, Cụm mật khẩu hoặc PIN.
  2. Đặt độ dài (hoặc số từ) và các loại ký tự bạn cần — 16 ký tự trở lên với đủ bốn loại là lựa chọn mặc định tốt.
  3. Theo dõi thanh đo độ mạnh: với tài khoản quan trọng, hãy hướng tới ít nhất 80 bit entropy.
  4. Nhấn Sao chép và lưu vào trình quản lý mật khẩu. Dùng ↻ Mới để tạo cái khác, hoặc Tạo danh sách để tạo nhiều cái cùng lúc.

Mật khẩu mạnh là gì?

Mật khẩu mạnh là mật khẩu dài, ngẫu nhiên và chỉ dùng cho một tài khoản. Độ mạnh được đo bằng entropy — số lần đoán mà kẻ tấn công cần thử, tính theo bit. Mỗi bit thêm vào làm tăng gấp đôi công sức. Một mật khẩu được chọn ngẫu nhiên đồng đều từ bộ N ký tự với độ dài L có L × log₂(N) bit entropy: mật khẩu 16 ký tự từ 94 ký tự ASCII in được có khoảng 105 bit, vượt xa mọi cuộc tấn công vét cạn. Mật khẩu do con người tự chọn như Summer2026! trông phức tạp nhưng lại là một trong những mẫu đầu tiên mà công cụ bẻ khóa thử.

Trình tạo này hoạt động thế nào

  • Tính ngẫu nhiên an toàn về mặt mật mã. Ký tự được chọn bằng crypto.getRandomValues(), bộ CSPRNG của trình duyệt, dùng kỹ thuật loại bỏ (rejection sampling) để mọi ký tự có xác suất như nhau (không có lệch do phép modulo). Không bao giờ dùng Math.random().
  • Không có gì rời khỏi thiết bị của bạn. Mật khẩu được tạo ngay trên trang này, không gửi lên máy chủ, không lưu trong bộ nhớ cục bộ và không bao giờ đưa vào URL. Chỉ các cài đặt của bạn (độ dài, loại ký tự) được ghi nhớ.
  • “Ít nhất một ký tự mỗi loại” sẽ tạo lại cho đến khi mọi loại đã chọn đều xuất hiện, nhờ đó kết quả vẫn ngẫu nhiên đồng đều trong số các mật khẩu đáp ứng quy tắc thông thường của trang web.

Mật khẩu so với cụm mật khẩu

LoạiVí dụEntropy
Mật khẩu ngẫu nhiên, 12 ký tự, 94 ký hiệuq7#Lr!x2Vb$e≈ 79 bit
Mật khẩu ngẫu nhiên, 20 ký tự, 94 ký hiệu8w$Kt@pZ…≈ 131 bit
Cụm mật khẩu, 6 từ (danh sách ngắn của EFF)cork-fling-dried-ivy-mocha-purse≈ 62 bit
Cụm mật khẩu, 8 từcork-fling-dried-ivy-mocha-purse-oval-zippy≈ 83 bit
PIN, 6 chữ số402917≈ 20 bit

Cụm mật khẩu dễ nhớ và dễ gõ trên điện thoại — lý tưởng cho mật khẩu chính của trình quản lý mật khẩu hoặc đăng nhập thiết bị. Mật khẩu ký tự ngẫu nhiên chứa nhiều entropy hơn trong ít ký tự hơn và phù hợp nhất cho mọi thứ được lưu trong trình quản lý mật khẩu.

Cách tính ước tính thời gian bẻ khóa

Ước tính này giả định một cuộc tấn công ngoại tuyến vào cơ sở dữ liệu mật khẩu bị đánh cắp, được băm nhanh, với tốc độ 10 tỷ lần đoán mỗi giây — hoàn toàn khả thi với một GPU hiện đại tấn công các hàm băm nhanh, không muối như MD5 hay SHA-1 — và hiển thị thời gian trung bình để tìm ra mật khẩu (một nửa không gian tìm kiếm). Các hàm băm chậm như bcrypt hay Argon2 khiến tấn công thực tế chậm hơn hàng nghìn lần; còn các biểu mẫu đăng nhập trực tuyến có giới hạn tần suất thì còn chậm hơn nữa. Entropy ở đây chính xác với mật khẩu được tạo ra; nó không áp dụng cho mật khẩu do bạn tự nghĩ.

Thực hành tốt nhất

  • Dùng mật khẩu khác nhau cho mỗi trang web và lưu chúng trong trình quản lý mật khẩu.
  • Bật xác thực hai yếu tố (tốt nhất là passkey hoặc ứng dụng xác thực) ở bất cứ đâu có thể.
  • Hướng dẫn NIST hiện hành (SP 800-63B) ưu tiên độ dài hơn là bắt buộc độ phức tạp và khuyến nghị không đổi mật khẩu định kỳ.

Cần một mã định danh ngẫu nhiên thay vì một bí mật? Dùng Trình tạo UUID; để băm một giá trị, hãy thử Trình tạo Hash.

Cũng được tìm dưới tên: tạo mật khẩu mạnh, mật khẩu ngẫu nhiên, trình tạo mật khẩu nâng cao, passphrase generator, mật khẩu an toàn, tạo mã pin ngẫu nhiên, kiểm tra độ mạnh mật khẩu.

Các công cụ dùng kèm tốt với Tạo mật khẩu

  • Mã hóa / Giải mã Base64 — Chuyển văn bản sang Base64 và ngược lại với hỗ trợ đầy đủ UTF-8 (dấu tiếng Việt, emoji), chuyển sang Base64 an toàn cho URL, hoặc thả tệp vào để lấy chuỗi Base64 hay data URI.
  • Giải mã JWT — Dán JSON Web Token vào đây để xem header và payload, kiểm tra thời điểm hết hạn và xác minh chữ ký.
  • Trình tạo bảng Markdown — Tạo bảng trong trình soạn thảo kiểu bảng tính — hoặc dán ô từ Excel, Google Sheets hay CSV — chọn căn lề cho cột và nhận ngay bảng Markdown (GitHub-flavored) được căn thẳng hàng, hoặc HTML sạch sẽ.
  • Tìm và thay thế — Dán văn bản rồi thay thế từ hoặc mẫu: có phân biệt hoa thường hay không, chỉ từ nguyên vẹn, hoặc dùng biểu thức chính quy với nhóm bắt $1.

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

Tôi có thể đưa từ của riêng mình vào mật khẩu không?
Được — mở Tùy chọn nâng cao và nhập các từ cần đưa vào. Chúng sẽ được đặt ở vị trí ngẫu nhiên, và thanh đo độ mạnh chỉ tính phần ngẫu nhiên, vì một từ đã biết thêm rất ít bảo mật. Bạn cũng có thể loại trừ các từ như tên hoặc tên công ty của mình.
Một trang web chỉ chấp nhận một số ký tự đặc biệt nhất định. Tôi phải làm sao?
Nhập các ký tự được phép vào mục Ký tự đặc biệt được phép (ví dụ !@#$%). Chỉ những ký tự đó được dùng, và Bắt buộc có các ký tự này đảm bảo một số ký tự cụ thể chắc chắn xuất hiện.
Tạo mật khẩu trực tuyến có an toàn không?
Với công cụ này, có: mật khẩu được JavaScript tạo ngay trong trình duyệt của bạn bằng crypto.getRandomValues() và không bao giờ được truyền đi, ghi nhật ký hay lưu lại. Bạn thậm chí có thể ngắt kết nối Internet sau khi trang tải xong và nó vẫn hoạt động.
Mật khẩu nên dài bao nhiêu?
Với tài khoản được lưu trong trình quản lý mật khẩu, 16–20 ký tự ngẫu nhiên là quá đủ (trên 100 bit). Với cụm mật khẩu bạn phải ghi nhớ, dùng ít nhất 6–7 từ ngẫu nhiên; với mật khẩu chính, từ 8 từ trở lên.
Tùy chọn “loại trừ ký tự dễ nhầm” làm gì?
Nó loại bỏ các ký tự dễ nhầm lẫn khi đọc hoặc gõ mật khẩu bằng tay: I, l, 1, |, O, 0 và o. Điều này làm giảm nhẹ entropy trên mỗi ký tự, vì vậy hãy thêm một hoặc hai ký tự để bù lại.
Vì sao một trang web từ chối mật khẩu tôi vừa tạo?
Một số trang giới hạn độ dài hoặc ký tự đặc biệt được phép. Hãy giảm độ dài, bỏ chọn Ký hiệu, hoặc nhập các ký tự không được phép (ví dụ <>&\'") vào “Loại trừ các ký tự này”.
Các từ trong cụm mật khẩu lấy từ đâu?
Từ Danh sách từ ngắn EFF #1: 1.296 từ tiếng Anh ngắn, phổ biến, dễ gõ, do Electronic Frontier Foundation chọn lọc, sử dụng theo giấy phép CC BY 3.0 US. Mỗi từ thêm khoảng 10,3 bit entropy.
Entropy mật khẩu là gì?
Entropy đo mức độ khó đoán: mật khẩu có n bit entropy là một trong 2n khả năng có xác suất như nhau. 60 bit chống được tấn công trực tuyến, 80 bit trở lên chống được bẻ khóa ngoại tuyến có đầu tư lớn, còn 128 bit thì vượt xa tấn công vét cạn.
Tôi có thể cài Tạo mật khẩu như một ứng dụng web và dùng khi không có mạng không?
Có. Tạo mật khẩu là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan