Tạo mật khẩu mạnh

Tạo mật khẩu ngẫu nhiên mạnh, cụm mật khẩu gồm các từ ngẫu nhiên hoặc mã PIN, kèm độ mạnh chính xác tính bằng bit và thời gian cần để bẻ khóa. Trình tạo mật khẩu ngẫu nhiên này chạy hoàn toàn trong trình duyệt của bạn: không có gì bạn tạo ra bị gửi đi đâu cả.

Số ngẫu nhiên Web Crypto, không lệch modulo · danh sách 7.776 từ của EFF · tạo trong trình duyệt, không gửi đi và không lưu lại
Dùng

Mật khẩu mạnh nên dài bao nhiêu ký tự?

Ít nhất 15 ký tự khi mật khẩu là thứ duy nhất bảo vệ tài khoản, mức tối thiểu của NIST từ tháng 7 năm 2025, và ít nhất 8 ký tự khi nó chỉ là một phần của xác minh hai bước. Trình tạo này tạo 16 ký tự theo mặc định, đúng độ dài CISA khuyến nghị.

Đó là quy tắc của NIST SP 800-63B-4 và CISA. Mỗi ký tự ngẫu nhiên rút từ cả 94 chữ cái, chữ số và ký hiệu thêm 6,55 bit, và mỗi bit nhân đôi số lần đoán kẻ tấn công cần (EFF): 16 ký tự với mỗi loại ít nhất một lần có 104,6 bit, khoảng 10¹² năm cho một card đồ họa, kể cả với hash NTLM của Windows, loại dễ bẻ nhất.

16 ký tự cũng phù hợp với hầu hết các trang web: trong dữ liệu quy tắc mật khẩu của Apple, ở những trang có mức tối đa đã biết, ba trên bốn trang chấp nhận 16 ký tự, và 16 là giới hạn phổ biến nhất. Bỏ các ký tự dễ nhầm làm mất 2,7 bit ở độ dài này; chỉ dùng chữ cái và chữ số thì mất 9,4 bit.

Các con số này chỉ đúng với ký tự được chọn ngẫu nhiên. Để xem mật khẩu do bạn tự nghĩ ra so sánh thế nào, hãy dùng công cụ kiểm tra độ mạnh của mật khẩu.

Độ mạnh theo độ dàisố bit chính xác, mỗi loại đã chọn ít nhất một lần
Độ dàiCả 94 ký tựKhông ký tự dễ nhầm (84)Chữ cái và chữ số (62)
851,3 bit49,9 bit47,2 bit
1278,1 bit76,1 bit71,3 bit
15Mức tối thiểu của NIST98,0 bit95,5 bit89,2 bit
16Mặc định · CISA104,6 bit101,9 bit95,2 bit
20130,9 bit127,6 bit119,0 bit
24157,2 bit153,3 bit142,9 bit
32209,7 bit204,5 bit190,5 bit
  • Trung bình
  • Mạnh
  • Rất mạnh
Mỗi bit thêm vào nhân đôi số lần đoán kẻ tấn công cần. Số bit chỉ đúng với các ký tự được chọn ngẫu nhiên.
Tạo mật khẩu mạnh: mật khẩu ngẫu nhiên 16 ký tự tô màu theo loại, kèm độ mạnh bằng bit, thời gian bẻ khóa và các tùy chọnTạo mật khẩu mạnh: mật khẩu ngẫu nhiên 16 ký tự tô màu theo loại, kèm độ mạnh bằng bit, thời gian bẻ khóa và các tùy chọnMật khẩuTô màu theo loại ký tự, sẵn sàng để sao chép, kiểm tra hoặc tạo lại.Độ mạnhMức đánh giá, số bit chính xác của cài đặt này và thời gian một cuộc tấn công cần.Ba chế độKý tự ngẫu nhiên, cụm mật khẩu gồm các từ ngẫu nhiên, hoặc mã PIN.Các tùy chọnĐộ dài, loại ký tự, ký tự dễ nhầm, ký hiệu tùy chỉnh và số lượng tạo cùng lúc.
Một mật khẩu ngẫu nhiên 16 ký tự, được tạo ngay khi trang mở. Chọn một số để xem từng phần thể hiện điều gì.

Mật khẩu ngẫu nhiên, cụm mật khẩu hay mã PIN: nên dùng loại nào?

Dùng ký tự ngẫu nhiên cho mọi mật khẩu do trình quản lý mật khẩu tự điền, cụm mật khẩu cho vài mật khẩu bạn tự gõ hoặc nhớ, và mã PIN chỉ ở nơi điện thoại hay thẻ tự khóa sau vài lần nhập sai.

Ở cùng độ mạnh, chúng trông rất khác nhau: 12 ký tự ngẫu nhiên và sáu từ ngẫu nhiên đều có khoảng 78 bit. Ký tự ngẫu nhiên là cách ngắn nhất để đạt một độ mạnh nhất định, phù hợp với các trang giới hạn độ dài; còn các từ dễ gõ hơn nhiều trên điện thoại hay TV, và dễ nhớ hơn. Mật khẩu Wi-Fi là nơi hợp với cụm mật khẩu, chia sẻ cho khách bằng mã QR Wi-Fi.

Mã PIN yếu ngay từ thiết kế: mã PIN 6 chữ số là một trong một triệu khả năng, 19,9 bit. Nó chỉ dùng được vì thiết bị dừng lại sau vài lần đoán sai, nên NIST chỉ chấp nhận mã PIN, 6 chữ số và tối thiểu 4, để mở khóa thiết bị như điện thoại hay khóa bảo mật, với tối đa 10 lần sai liên tiếp (NIST SP 800-63B-4).

NCSC của Anh gợi ý ba từ ngẫu nhiên cho những mật khẩu bạn phải nhớ, và nói mật khẩu ngẫu nhiên từ trình quản lý mật khẩu còn mạnh hơn (NCSC).

  1. Ký tự ngẫu nhiên

    dhLB#crZj}4F

    12 ký tự78,1 bit

    Rất mạnh

    Mật khẩu do trình quản lý mật khẩu tự điền

  2. Cụm mật khẩu

    thrill-suitable-exponent-overlaid-duplicate-undercook

    6 từ77,5 bit

    Rất mạnh

    Vài mật khẩu bạn tự gõ hoặc nhớ: máy tính, email, trình quản lý mật khẩu

  3. Mã PIN

    637727

    6 chữ số19,9 bit

    Yếu

    Điện thoại và thẻ tự khóa sau vài lần nhập sai

Mười hai ký tự ngẫu nhiên và sáu từ ngẫu nhiên mạnh gần như nhau. Mã PIN dựa vào việc khóa sau nhiều lần sai.

Trình tạo cụm mật khẩu: cần bao nhiêu từ ngẫu nhiên?

Sáu từ, theo lời khuyên của chính EFF: mỗi từ rút ngẫu nhiên từ danh sách 7.776 từ thêm 12,9 bit, nên sáu từ cho 77,5 bit, mạnh gần bằng 12 ký tự ngẫu nhiên. CISA chấp nhận từ bốn đến bảy từ không liên quan nhau.

Độ mạnh đến từ việc rút ngẫu nhiên, không phải từ chính các từ: danh sách dài của EFF có đúng 7.776 mục, mỗi mục ứng với một lần gieo năm viên xúc xắc, nên mỗi từ là một trong 7.776 lựa chọn có khả năng như nhau (EFF). Trình tạo cụm mật khẩu rút từ bằng cùng nguồn ngẫu nhiên với các mật khẩu.

Dấu ngăn cách và chữ hoa thêm 0 bit, vì kẻ tấn công đoán trước được cách đặt. Một chữ số ngẫu nhiên giữa các từ thêm 3,3 bit cho mỗi khoảng, và thêm một từ là 12,9 bit, nên từ thứ bảy là cách rẻ nhất để tăng độ mạnh.

Từ do bạn tự chọn thì khác, các ví dụ nổi tiếng cũng vậy: "correct horse battery staple" của xkcd, gõ liền thành correcthorsebatterystaple, xuất hiện 4.173 lần trong dữ liệu rò rỉ của Have I Been Pwned, còn mật khẩu "khó" của bộ truyện tranh, Tr0ub4dor&3, xuất hiện 3.196 lần. Đừng bao giờ dùng cụm mật khẩu bạn đã đọc ở đâu đó, kể cả ví dụ trên trang này.

Năm viên xúc xắc, một từDanh sách dài của EFF: 7.776 từ
  1. 62234thrill
  2. 61236suitable
  3. 26262exponent
  4. 43232overlaid
  5. 24354duplicate
  6. 63455undercook
+12,9 bit mỗi từ6 từ: 77,5 bit
NTLM, một GPU: 93 năm0128
  • Dấu ngăn cách+0 bit
  • Chữ hoa+0 bit
  • Một chữ số ngẫu nhiên giữa các từ+3,3 bit mỗi chữ số
  • Thêm một từ+12,9 bit
Một ví dụ được tạo riêng cho trang này: đừng bao giờ dùng cụm mật khẩu bạn đã thấy được đăng công khai.

Dùng trình tạo mật khẩu ngẫu nhiên online có an toàn không?

An toàn khi mật khẩu được tạo trên chính thiết bị của bạn và không bao giờ bị gửi đi, đúng như cách trình tạo này hoạt động: trình duyệt của bạn rút từng ký tự, và không mật khẩu nào đến máy chủ của chúng tôi, địa chỉ trang hay công cụ phân tích.

Điều làm nên một trình tạo mật khẩu an toàn là nguồn ngẫu nhiên của nó. Trình tạo này dùng crypto.getRandomValues của trình duyệt, bộ tạo số ngẫu nhiên mạnh về mật mã của chuẩn Web Crypto (W3C), không bao giờ dùng Math.random, vốn không được tạo ra cho bí mật.

Biến một số ngẫu nhiên thành ký tự là cái bẫy thứ hai. Lấy số đó chia dư cho 94 sẽ làm vài ký tự đầu có khả năng xuất hiện cao hơn một chút; trình tạo này bỏ 42 số dư không đủ thành một bộ 94 đầy đủ rồi rút lại, đúng phương pháp "simple discard" của NIST SP 800-90A, nên mọi ký tự đều có khả năng xuất hiện hoàn toàn như nhau.

Khi mỗi loại đã chọn phải xuất hiện ít nhất một lần, nó rút lại cả mật khẩu cho đến khi đủ, thay vì đặt sẵn mỗi loại một ký tự rồi xáo trộn. Mọi mật khẩu hợp lệ vẫn có khả năng như nhau, nên số bit hiển thị là chính xác.

Trình duyệt của bạn
  1. 1crypto.getRandomValues cho một số ngẫu nhiên 32 bit
  2. 2Nhỏ hơn 4.294.967.254 (bội số lớn nhất của 94)? Giữ lại; nếu không thì rút lại
  3. 3Phần dư khi chia cho 94 chọn ra ký tự
  4. 4Lặp lại cho từng ký tự; rút lại cả mật khẩu nếu thiếu một loại bắt buộc

Mỗi ký tự trong 94 ký tự: đúng 1 trên 94 cơ hội

Máy chủ của chúng tôiKhông gửi gì cả
Chỉ 42 trong 4.294.967.296 số có thể bị bỏ đi, nên các lần rút thêm không tốn gì đáng kể.

Vì sao trang web từ chối mật khẩu tôi vừa tạo?

Vì nhiều trang vẫn giới hạn độ dài hoặc hạn chế ký hiệu. Hãy giảm độ dài xuống mức tối đa của trang, hoặc tắt ký hiệu hay nhập các ký hiệu trang cho phép làm ký hiệu tùy chỉnh, rồi tạo lại.

NIST yêu cầu các trang chấp nhận ít nhất 64 ký tự, mọi ký tự in được và dấu cách, đồng thời bỏ các quy tắc như "phải có một ký hiệu" (NIST SP 800-63B-4). Nhiều trang vẫn chưa theo kịp.

Trong 436 trang của dữ liệu quy tắc mật khẩu của Apple, danh sách các trình quản lý mật khẩu dùng chung để mật khẩu vừa với từng trang, có 337 trang đặt độ dài tối đa, 83 trong số đó dưới 16, và khoảng bốn trên năm trang yêu cầu có chữ số.

Với những trang như vậy, hãy giữ mỗi loại ở trạng thái bắt buộc để chữ số hoặc ký hiệu họ đòi luôn có mặt, và để mật khẩu dài nhất mức họ cho phép: 20 chữ cái và chữ số (119 bit) mạnh hơn 12 ký tự đủ mọi loại (78 bit).

Độ dài mật khẩu tối đa tại 337 trang webDữ liệu quy tắc mật khẩu của Apple, chúng tôi đếm ngày 23 tháng 10 năm 2026

16: mặc định của chúng tôi · 68 trang webNIST: chấp nhận ít nhất 64

99 trong 436 trang web trong danh sách không đặt mức tối đa. 16 là giới hạn phổ biến nhất, và 254 trong 337 trang chấp nhận 16 ký tự.

Nên lưu mật khẩu đã tạo ở đâu?

Trong trình quản lý mật khẩu: nó giữ một mật khẩu ngẫu nhiên khác nhau cho mỗi tài khoản và tự điền, nên bạn không bao giờ phải gõ hay dùng lại. NIST yêu cầu các trang cho phép trình quản lý mật khẩu tự điền, và đề nghị cho phép dán.

NIST dẫn bằng chứng cho thấy người dùng trình quản lý mật khẩu kèm bộ tạo mật khẩu cuối cùng có mật khẩu mạnh hơn (NIST SP 800-63B-4). Trình quản lý có sẵn trong trình duyệt hay một ứng dụng riêng đều được; điều quan trọng là mỗi tài khoản một mật khẩu.

Dùng lại mật khẩu là cách một vụ rò rỉ biến thành nhiều vụ: kẻ tấn công thử lại các cặp email và mật khẩu bị lộ trên trang khác, kiểu tấn công gọi là credential stuffing. Tháng 11 năm 2025, Have I Been Pwned nạp thêm 1,3 tỷ mật khẩu riêng biệt từ các danh sách như vậy, 625 triệu trong số đó chưa từng xuất hiện (Troy Hunt).

Hãy đổi mật khẩu khi nó có thể đã bị lộ, đừng đổi theo lịch: NIST yêu cầu các trang ngừng ép đổi định kỳ. Dành cụm mật khẩu cho vài mật khẩu bạn tự gõ: máy tính, email và chính trình quản lý mật khẩu.

Một mật khẩu bị lộ, nhiều tài khoản
Một trang web bị xâm nhập

Cùng email và mật khẩu, thử ở nơi khác

Dùng lại

  • EmailBị mở
  • Ngân hàngBị mở
  • Mua sắmBị mở
  • Mạng xã hộiBị mở

Riêng biệt

  • EmailVẫn khóa
  • Ngân hàngVẫn khóa
  • Mua sắmVẫn khóa
  • Mạng xã hộiVẫn khóa
Credential stuffing: kẻ tấn công thử lại các cặp thông tin bị lộ trên trang khác. Với mỗi tài khoản một mật khẩu riêng, vụ rò rỉ chỉ dừng ở một trang.

Trình tạo mật khẩu: hỏi và đáp

Trình tạo mật khẩu này có miễn phí không, và mật khẩu có được lưu lại không?

Miễn phí, không cần đăng ký và không giới hạn. Mọi mật khẩu được tạo trong trình duyệt và không bao giờ gửi cho chúng tôi, nên không có gì để lưu: đóng trang là mật khẩu biến mất. Sao chép đưa mật khẩu vào clipboard, và trang không xóa nó đi, nên hãy dán ngay vào trang web hoặc trình quản lý mật khẩu của bạn.

Mật khẩu 12 ký tự có đủ mạnh không?

Nếu ngẫu nhiên thì có: 12 ký tự từ cả 94 ký tự cho khoảng 78 bit, và một card đồ họa cần chừng 15.000 năm để tìm ra, kể cả với hash NTLM nhanh của Windows. Nhưng NIST hiện yêu cầu 15 ký tự khi mật khẩu là yếu tố duy nhất, nên hãy dùng 16 cho các tài khoản không có xác minh hai bước. Mật khẩu 12 ký tự do con người tự nghĩ ra yếu hơn nhiều.

Tôi có thể tạo mật khẩu hàng loạt không?

Có. Chế độ tạo mật khẩu hàng loạt tạo tới 100 mật khẩu cùng lúc với cùng cài đặt, mỗi mật khẩu được rút độc lập, nên mật khẩu nào cũng đạt độ mạnh hiển thị. Sao chép tất cả đưa chúng vào clipboard, mỗi dòng một mật khẩu, hoặc tải về dưới dạng file .txt. Tiện cho tài khoản mới, người dùng thử nghiệm hoặc thiết bị; hãy cấp cho mỗi người hay thiết bị một mật khẩu riêng.

Tôi có thể tạo mật khẩu dựa trên từ ngữ hoặc tên của mình không?

Từ các từ ngẫu nhiên thì được: chế độ Cụm mật khẩu tạo mật khẩu từ các từ, rút ngẫu nhiên từ danh sách 7.776 từ của EFF. Từ chính những gì của bạn, như tên, thú cưng hay ngày sinh thì không: kẻ tấn công thử những thứ đó trước, và NIST yêu cầu các trang chặn mật khẩu tạo từ tên đăng nhập hoặc tên dịch vụ. Các từ ngẫu nhiên bạn không tự chọn thì dễ nhớ mà khó đoán.

Làm sao để tạo mật khẩu dễ nhớ?

Hãy chọn Cụm mật khẩu: trình tạo mật khẩu dễ nhớ này nối các từ ngẫu nhiên lại với nhau. Sáu từ trong danh sách của EFF cho 77,5 bit, mạnh gần bằng 12 ký tự ngẫu nhiên. Hãy hình dung các từ thành một cảnh kỳ lạ để nhớ chúng. Chỉ ghi nhớ vài mật khẩu bạn tự gõ, như máy tính và trình quản lý mật khẩu, còn lại để trình quản lý nhớ giúp.

Có nên thêm chữ số hay ký hiệu vào cụm mật khẩu không?

Chỉ khi trang web đòi hỏi. Dấu ngăn cách hay chữ hoa không thêm gì, vì kẻ tấn công đoán trước được. Một chữ số ngẫu nhiên thêm vào cụm sáu từ cho khoảng 5,9 bit, và một chữ số ngẫu nhiên giữa mỗi cặp từ cho 3,3 bit mỗi chữ số. Thêm một từ cho 12,9 bit, nên muốn mạnh hơn, hãy thêm một từ.

Tránh ký tự dễ nhầm có tốn kém gì không?

Rất ít. Nó bỏ các ký tự dễ đọc nhầm, I l 1 | O 0 o và ba dấu ngoặc kép, nên còn lại 84 trong 94 ký tự. Mật khẩu 16 ký tự giảm từ 104,6 xuống 101,9 bit, chưa đến nửa giá trị của một ký tự, nên thêm một ký tự nếu muốn lấy lại. Hãy bật tùy chọn này cho mật khẩu bạn đọc từ giấy hoặc màn hình.

Mã PIN nên dài bao nhiêu?

Sáu chữ số nếu bạn được chọn, và tối thiểu bốn: đó là quy tắc của NIST cho mã PIN thiết bị, cùng giới hạn 10 lần thử sai. Mã PIN 6 chữ số là một trong một triệu khả năng, 19,9 bit, và trang này xếp nó ở mức Yếu, vì nó chỉ an toàn nhờ cơ chế khóa đó. Đừng bao giờ dùng mã PIN làm mật khẩu cho tài khoản trực tuyến.

Bao lâu nên đổi mật khẩu một lần?

Chỉ khi có lý do, như bị rò rỉ dữ liệu, bị lừa đảo hụt hoặc người khác biết mật khẩu của bạn. NIST yêu cầu các trang không ép đổi theo lịch và chỉ bắt đổi khi có bằng chứng bị xâm phạm. Hãy kiểm tra mật khẩu bằng công cụ kiểm tra độ mạnh của mật khẩu: nếu hiện Đã bị lộ, hãy đổi nó ở mọi nơi bạn dùng.

Lệnh pwgen -s 40 1 làm gì?

Nó yêu cầu công cụ dòng lệnh pwgen tạo một mật khẩu 40 ký tự hoàn toàn ngẫu nhiên, khó nhớ: độ dài đứng trước, rồi đến số lượng. Ở terminal, pwgen có ít nhất một chữ hoa và một chữ số; -y thêm ít nhất một ký hiệu và -B bỏ các ký tự dễ nhầm như l và 1. Để có kết quả tương tự ở đây, hãy chọn ký tự ngẫu nhiên, đặt độ dài 40 và tắt ký hiệu.

Mật khẩu được tạo tự động có tốt hơn mật khẩu tôi tự nghĩ không?

Có, và hơn rất nhiều. Con người hay chọn từ, tên, năm và vài kiểu thay chữ quen thuộc, và kẻ tấn công thử những thứ đó trước; NIST nhận xét rằng quy tắc độ phức tạp chỉ đẩy người dùng từ "password" sang "Password1!". NCSC của Anh nói mật khẩu ngẫu nhiên từ trình quản lý mật khẩu mạnh hơn cả mật khẩu phức tạp tự nghĩ và ba từ ngẫu nhiên.

Mật khẩu có luôn chứa mỗi loại ký tự tôi chọn không?

Có, miễn là mỗi loại được đặt ở chế độ bắt buộc, mà đó là mặc định. Trình tạo rút lại cả mật khẩu cho đến khi mọi loại đã chọn đều xuất hiện, thay vì đặt sẵn mỗi loại một ký tự rồi xáo trộn, nên mọi mật khẩu hợp lệ có khả năng như nhau và số bit hiển thị là chính xác. Với cả bốn loại ở độ dài 16 ký tự, khoảng bốn trên năm lần rút đầu đã đạt.

Còn thiếu điều gì?Đề xuất tính năng hoặc công cụ mới