
Trình tạo chuỗi mật khẩu ngẫu nhiên là gì?
Trình tạo chuỗi mật khẩu ngẫu nhiên là công cụ sinh các chuỗi ký tự theo cấu hình người dùng chọn, chẳng hạn độ dài, số lượng và nhóm ký tự. Công cụ giúp chuẩn bị một hoặc nhiều chuỗi thay vì tự nghĩ và gõ từng mật khẩu. Kết quả là văn bản có thể sao chép; công cụ không phải trình quản lý mật khẩu, không xác minh tài khoản và không kiểm tra một chuỗi có đăng nhập được hay không.
Công cụ xác nhận hai chế độ: ngẫu nhiên và dễ đọc. Chế độ ngẫu nhiên hỗ trợ chữ hoa, chữ thường, chữ số, ký tự đặc biệt và biến tấu từ khóa tùy chọn. Chế độ dễ đọc tạo các khối chữ theo cấu trúc riêng. Ngoài vùng kết quả, giao diện có đánh giá độ mạnh sơ bộ và lịch sử năm lượt tạo gần nhất để sao chép lại.
Cần phân biệt tên gọi với mức bảo đảm: chuỗi được gọi là ngẫu nhiên không mặc nhiên an toàn về mật mã. Nguồn ngẫu nhiên trong mã này là Web Crypto, bộ sinh chuyên dụng cho bí mật mật mã. Nhãn độ mạnh cũng chỉ phản ánh ước tính entropy nội bộ, không phải chứng nhận bảo mật.
Các phần dưới giải thích đầu vào, cơ chế tạo và ý nghĩa đầu ra để bạn chọn cấu hình phù hợp, đồng thời nhận biết những tùy chọn có tác dụng khác nhau giữa các chế độ.

Đầu vào cần chọn và ý nghĩa của kết quả
Phạm vi các lựa chọn đầu vào
Cấu hình ban đầu là tạo một mật khẩu ngẫu nhiên dài 16 ký tự, bật cả bốn nhóm ký tự, để trống từ khóa và không loại trừ ký tự dễ nhầm. Mã có thao tác tự tạo theo cấu hình này khi giao diện được khởi tạo.
| Lựa chọn | Phạm vi hoặc ý nghĩa | Mặc định |
|---|---|---|
| Số lượng | Từ 1 đến 50 chuỗi mỗi lượt | 1 |
| Độ dài | Thanh chọn từ 6 đến 64 ký tự | 16 |
| Chế độ | Ngẫu nhiên hoặc dễ đọc | Ngẫu nhiên |
| Nhóm ký tự | Chữ hoa, chữ thường, số, ký tự đặc biệt | Bật cả bốn |
| Từ khóa | Văn bản tùy chọn cho chế độ ngẫu nhiên | Trống |
| Loại trừ | Thu hẹp các bảng ký tự dễ nhầm | Tắt |
Số lượng được đọc thành số nguyên. Giá trị không đọc được, nhỏ hơn 1 hoặc vượt 50 đều hiện lỗi và xóa kết quả cũ, không tự sửa thành 1 hay giới hạn về 50. Chế độ ngẫu nhiên yêu cầu ít nhất một nhóm ký tự được chọn. Từ khóa được bỏ khoảng trắng ở hai đầu, nhưng không phải mọi ký tự bên trong đều bị lọc theo các nhóm đã bật.
Đọc danh sách kết quả, độ mạnh và lịch sử
Mỗi dòng trong vùng kết quả là một mật khẩu. Khi tạo nhiều dòng, nhãn độ mạnh chỉ đánh giá dòng đầu tiên, không phải mức tổng hợp hoặc mức thấp nhất của danh sách. Vì vậy, không nên dùng một nhãn để kết luận mọi dòng đều có cùng đặc điểm.
Lịch sử giữ tối đa năm lượt trong trạng thái của trang đang mở, lượt mới nhất đứng đầu. Một mục có thể hiển thị mật khẩu đầu tiên cùng số chuỗi còn lại, nhưng khi chọn mục đó, nội dung được sao chép là toàn bộ kết quả của lượt tương ứng. Đây là tiện ích truy cập lại ngắn hạn, không phải kho lưu trữ lâu dài.

Công cụ tạo mật khẩu và chấm độ mạnh như thế nào?
Ngẫu nhiên có và không có từ khóa
Khi không nhập từ khóa, công cụ lấy trước một ký tự từ mỗi nhóm được bật. Sau đó, nó bổ sung từ tập ký tự gộp cho đủ độ dài và xáo trộn thứ tự. Với độ dài trên giao diện, cách này bảo đảm mỗi nhóm đã chọn xuất hiện ít nhất một lần, nhưng không bảo đảm số ký tự của các nhóm bằng nhau.
Khi có từ khóa, công cụ biến tấu một số chữ bằng leetspeak và đổi hoa/thường. Chuỗi quá dài sẽ bị cắt; chuỗi ngắn hơn được bổ sung ký tự ở hai phía. Sau đó, công cụ thay ký tự đệm (không đụng vào từ khóa) để mỗi nhóm đã chọn xuất hiện ít nhất một lần. Chỉ khi từ khóa chiếm toàn bộ độ dài, không còn ký tự đệm để thay, kết quả mới có thể thiếu nhóm, và dòng độ mạnh sẽ ghi chú rõ điều này.
Tùy chọn loại trừ bỏ I, L, O khỏi bảng chữ hoa, i, l, o khỏi bảng chữ thường và 0, 1 khỏi bảng số. Bảng ký tự đặc biệt không đổi; từ khóa không chịu cùng bộ lọc này, nhưng phép biến tấu Leetspeak khi loại trừ bật sẽ không tạo thêm ký tự dễ nhầm mới.
Cấu trúc của chế độ dễ đọc
Chế độ dễ đọc ghép khối phụ âm–nguyên âm–phụ âm, chữ đầu viết hoa, hai chữ sau viết thường, rồi thêm dấu gạch ngang giữa các khối. Phần cuối có thể bị cắt để vừa độ dài. Số và ký tự đặc biệt chỉ được chèn khi nhóm đó đã bật, bằng cách thay một chữ cái trong chuỗi, không còn bước thêm số cho đủ độ dài.
Chế độ này bỏ qua từ khóa và ẩn ô từ khóa. Chữ hoa, chữ thường vẫn theo lựa chọn bật/tắt, và tắt cả hai sẽ hiện lỗi thay vì tạo chuỗi. Khi bật loại trừ, các bảng chữ của chế độ dễ đọc được thu hẹp để tránh các chữ dễ nhầm tương ứng.
Quy tắc ước tính độ mạnh
Ở chế độ ngẫu nhiên, độ mạnh tính theo entropy ước tính: độ dài nhân với logarit cơ số 2 của kích thước tập ký tự đã chọn, làm tròn thành số bit, rồi xếp vào 4 mức YẾU, TRUNG BÌNH, MẠNH, RẤT MẠNH. Ở chế độ dễ đọc, độ mạnh chỉ ước tính theo độ dài, kèm ghi chú cấu trúc cố định làm giảm entropy thực tế.
| Entropy ước tính (bit) | Nhãn | Thanh hiển thị |
|---|---|---|
| Dưới 40 | YẾU | 25% |
| 40–59 | TRUNG BÌNH | 50% |
| 60–79 | MẠNH | 75% |
| Từ 80 | RẤT MẠNH | 100% |
Các phần trăm này chỉ là mức hiển thị, không phải xác suất chống dò hay thời gian bẻ khóa.

Năm thuật ngữ cần hiểu khi tạo mật khẩu
Độ dài mật khẩu
Độ dài mật khẩu là số đơn vị ký tự trong chuỗi. Với chữ Latin, số và dấu thông thường do công cụ sinh, bạn có thể hiểu là số ký tự nhìn thấy. Độ dài quyết định kích thước đầu ra và là một thừa số trong ước tính entropy. Nó không phải số nhóm ký tự: chuỗi 16 chữ số vẫn chỉ có một nhóm. Với emoji hoặc Unicode phức tạp trong từ khóa, cách đếm có thể khác cảm nhận bằng mắt.
Tập ký tự
Tập ký tự là tập hợp các ký tự mà bộ sinh có thể lấy để tạo hoặc bổ sung chuỗi. Trong chế độ ngẫu nhiên, các nhóm được chọn hợp thành tập này; bật loại trừ làm tập nhỏ hơn. Điểm dễ nhầm là coi tập ký tự như bộ lọc toàn bộ kết quả. Thực tế, phần từ khóa có cơ chế riêng, nên vẫn có thể đưa vào chữ hoặc dấu thuộc nhóm bạn đã tắt.
Leetspeak
Leetspeak là cách thay chữ bằng số hoặc ký hiệu có liên hệ hình dạng, thường kết hợp đổi hoa/thường. Công cụ thay a bằng @, e bằng 3, t bằng 7, và khi loại trừ tắt thì i bằng !, o bằng 0; các chữ không có trong bảng này chỉ đổi hoa/thường. Đây là biến tấu văn bản, không phải mã hóa. Một tên quen thuộc sau khi đổi vài chữ vẫn có thể dễ đoán; hình thức phức tạp hơn không tự chứng minh bí mật tốt hơn.
Mật khẩu dễ đọc
Mật khẩu dễ đọc là chuỗi có cấu trúc giúp việc đọc, ghi hoặc nhớ thuận tiện hơn chuỗi ký tự rời rạc. Công cụ dùng khối ba chữ gồm hai phụ âm bao quanh một nguyên âm, có thể xen gạch ngang. “Dễ đọc” không đồng nghĩa với từ tiếng Việt, từ có nghĩa hay cụm mật khẩu gồm nhiều từ độc lập. Cấu trúc cố định cũng có nghĩa không nên xem nó giống việc chọn tự do mọi ký tự ở mọi vị trí.
Entropy
Entropy là khái niệm về mức bất định của nguồn sinh, thường được biểu diễn bằng bit trong phân tích mật mã. Đây là kiến thức nền để hiểu vì sao độ dài và nhiều loại ký tự chưa đủ chứng minh an toàn: khả năng dự đoán còn phụ thuộc cách chọn chúng. Ở chế độ ngẫu nhiên, công cụ ước tính entropy bằng độ dài nhân logarit cơ số 2 của kích thước tập ký tự, hiển thị kèm số bit. Con số này vẫn là ước tính: với từ khóa hoặc cấu trúc dễ đọc, entropy thực tế thấp hơn vì phân bố không còn đều.

Ví dụ cấu hình và cách diễn giải kết quả
Tạo nhiều chuỗi không có từ khóa
Các ví dụ sau được tính theo logic của công cụ. Giả định tạo 3 chuỗi, mỗi chuỗi dài 16 ký tự, dùng chế độ ngẫu nhiên, bật cả bốn nhóm và không nhập từ khóa. Đầu ra sẽ gồm 3 dòng, mỗi dòng 16 ký tự, có ít nhất một chữ hoa, một chữ thường, một số và một ký tự đặc biệt.
Dòng đầu đạt khoảng 104 bit entropy ước tính, tương ứng nhãn RẤT MẠNH. Có thể suy ra các đặc điểm này, nhưng không xác định trước chuỗi cụ thể. Ba dòng trong cùng lượt được bảo đảm không trùng, vì công cụ tạo lại cho đến khi đủ số lượng khác nhau.
Chỉ dùng chữ số
Giả định tạo một chuỗi ngẫu nhiên dài 16 ký tự, chỉ bật chữ số và để trống từ khóa. Kết quả là một chuỗi 16 chữ số, đạt khoảng 53 bit entropy ước tính, tương ứng nhãn TRUNG BÌNH. Nếu không bật loại trừ, ký tự đầu có thể là 0.
Tăng độ dài không làm các nhóm đã tắt xuất hiện. Khi dùng chuỗi này như văn bản định danh trong bảng tính, cần chú ý cách ứng dụng tiếp nhận dữ liệu: chuyển nó thành giá trị số có thể làm mất số 0 đầu. Đây là vấn đề của nơi sử dụng, không phải chức năng chuyển đổi của công cụ.
Hai trường hợp tùy chọn không áp dụng như kỳ vọng
Trường hợp thứ nhất: chọn dễ đọc, độ dài 6 ký tự và tắt cả bốn nhóm. Công cụ không tạo chuỗi mà hiện lỗi, vì chế độ dễ đọc cần chữ hoa hoặc chữ thường. Người dùng phải bật ít nhất một trong hai nhóm chữ rồi tạo lại.
Trường hợp thứ hai: chọn ngẫu nhiên, độ dài 6, bật cả bốn nhóm và nhập từ khóa minh họa 2345678. Các chữ số này không bị leetspeak hay đổi hoa/thường làm thay đổi. Từ khóa bị cắt còn 234567, không còn chỗ bổ sung. Kết quả chỉ có số, đạt khoảng 39 bit và nhãn YẾU, kèm ghi chú chưa đủ nhóm vì từ khóa chiếm toàn bộ độ dài. Ví dụ cho thấy chỉ trường hợp từ khóa chiếm hết độ dài mới làm mất bước bù nhóm.

Khi nào có thể sử dụng và cần kiểm tra điều gì?
Chuỗi minh họa và nhu cầu định dạng
Công cụ có thể hỗ trợ tạo dữ liệu minh họa, thử biểu mẫu hoặc chuẩn bị các chuỗi có độ dài và nhóm ký tự mong muốn. Với những việc không cần bí mật thực sự, lợi ích chính là tạo nhanh nhiều dòng theo một cấu hình. Tuy nhiên, nên dùng dữ liệu giả cho hoạt động trình diễn thay vì đưa mật khẩu tài khoản đang sử dụng vào từ khóa.
Trước khi chuyển kết quả sang hệ thống khác, hãy kiểm tra yêu cầu về độ dài và ký tự được phép. Một biểu mẫu có thể không chấp nhận dấu mà công cụ sinh ra. Công cụ không tự biết chính sách nơi nhận. Trong cùng một lượt, danh sách được bảo đảm không trùng; giữa các lượt khác nhau thì không kiểm tra trùng, nên nếu cần duy nhất tuyệt đối vẫn phải kiểm tra riêng.
Cân nhắc trước khi dùng cho tài khoản thật
Với tài khoản thật, đừng dùng nhãn RẤT MẠNH làm điều kiện duy nhất; mức nhạy cảm của tài khoản và chính sách của dịch vụ vẫn cần được cân nhắc. Chính sách của dịch vụ và mức độ nhạy cảm của tài khoản cũng cần được cân nhắc. Nếu chuẩn bị nhiều chuỗi để phân phối, việc gửi riêng cho từng người và bảo vệ danh sách là nhiệm vụ ngoài công cụ.
Về thực hành chung, mỗi tài khoản nên có mật khẩu riêng, được lưu bằng trình quản lý mật khẩu phù hợp và kết hợp xác thực nhiều yếu tố khi có thể. Đây là biện pháp bổ sung bảo vệ tài khoản, không phải các tính năng được xác nhận của trình tạo chuỗi này.

Giới hạn bảo mật, quyền riêng tư và khả năng tương thích
Nguồn ngẫu nhiên và giới hạn đánh giá
Các bước chọn ký tự, biến tấu và xáo trộn trong mã đều dùng Web Crypto (crypto.getRandomValues) với lấy mẫu loại bỏ lệch modulo, không dùng Math.random. Nhãn độ mạnh vẫn chỉ là ước tính, không phải chứng nhận bảo mật, nên không có căn cứ để mô tả công cụ là “an toàn tuyệt đối”.
Phép ước tính entropy không kiểm tra từ dễ đoán, mật khẩu đã lộ, hay cách kẻ tấn công có thể khai thác cấu trúc. Hai chuỗi đạt cùng số bit chưa chắc có mức bảo vệ tương đương, nhất là khi một chuỗi chứa từ khóa quen thuộc. Số bit cao chỉ cho thấy độ dài và tập ký tự lớn, không chứng minh khả năng chống tấn công thực tế.
Dữ liệu hiển thị, clipboard và môi trường website
Mật khẩu xuất hiện trong vùng kết quả, lịch sử và có thể nằm trong clipboard sau khi sao chép. Bạn cần quản lý các vị trí này cẩn thận trên thiết bị dùng chung. Riêng đoạn mã không đủ để khẳng định toàn website không lưu hoặc không truyền dữ liệu; các thành phần khác và chính sách vận hành chưa được xác minh.
Sao chép dùng Clipboard API hiện đại, chỉ dùng cách cũ khi API không có hoặc lỗi, và giao diện báo khi copy thành công. Hãy kiểm tra nội dung đã dán tại nơi phù hợp trước khi sử dụng. Từ khóa có emoji hoặc Unicode phức tạp có thể bị đếm, cắt khác số ký tự nhìn thấy. Công cụ có nút tải tệp txt, nhưng vẫn không có tích hợp Excel.
Tạo mật khẩu khác gì với băm mật khẩu và tạo trong Excel?
Tạo mật khẩu là sinh một chuỗi mới để có thể dùng làm bí mật. Băm mật khẩu là xử lý mật khẩu đã có thành giá trị phục vụ lưu trữ và xác minh. Hai việc giải quyết hai nhu cầu khác nhau: tạo đầu vào và bảo vệ cách hệ thống xử lý đầu vào đó.
Băm không phải mã hóa có thể giải mã để lấy lại bản gốc. Khi xác minh, hệ thống sử dụng quy trình tương ứng để kiểm tra mật khẩu được nhập, thay vì “giải băm”. Nếu cần tìm hiểu riêng chủ đề này, băm mật khẩu bằng Bcrypt là một nội dung liên quan. Điều đó không có nghĩa hai công cụ tự tích hợp hoặc trình tạo chuỗi thực hiện băm.
Với nhu cầu tạo mật khẩu ngẫu nhiên trong Excel, cần phân biệt môi trường bảng tính với giao diện web đang được mô tả. Phần mã này không cung cấp công thức Excel, không tạo trực tiếp trong ô tính; đầu ra có thể tải về dưới dạng tệp txt rồi mở bằng ứng dụng khác. Bạn có thể tiếp nhận văn bản vào ứng dụng khác theo khả năng của ứng dụng đó, nhưng đây không phải tích hợp được chứng minh.
Dù dùng môi trường nào, vẫn phải xem xét nguồn ngẫu nhiên, định dạng và cách bảo vệ chuỗi sau khi tạo. Việc một chuỗi xuất hiện trong bảng tính hay trên web không tự quyết định mức an toàn của nó.
Câu hỏi thường gặp
Nhãn RẤT MẠNH có nghĩa là mật khẩu chắc chắn an toàn không?
Không. Nhãn này có nghĩa mật khẩu đầu tiên đạt từ 80 bit entropy ước tính ở chế độ ngẫu nhiên, hoặc từ 20 ký tự ở chế độ dễ đọc. Nó không phản ánh việc kiểm tra mật khẩu đã lộ, từ điển hay khả năng dự đoán nguồn sinh. Với tài khoản quan trọng, đừng dùng nhãn này thay cho đánh giá rủi ro.
Chế độ dễ đọc có tạo số khi tôi đã tắt chữ số không?
Không. Chế độ dễ đọc chỉ chèn số khi bạn đã bật nhóm chữ số, bằng cách thay một chữ cái trong chuỗi. Nếu kết quả vẫn có số dù bạn đã tắt nhóm này, hãy kiểm tra lại xem nhóm chữ số có đang bật không, và luôn xem trực tiếp kết quả trước khi dùng cho nơi cấm chữ số.
Vì sao đã bật đủ bốn nhóm mà kết quả từ từ khóa vẫn thiếu nhóm?
Chỉ khi từ khóa chiếm hết chiều dài. Bình thường, sau khi chèn từ khóa, công cụ thay ký tự đệm để mỗi nhóm đã chọn xuất hiện ít nhất một lần. Khi từ khóa chiếm toàn bộ độ dài thì không còn ký tự đệm để thay, và dòng độ mạnh sẽ ghi chú chưa đủ nhóm. Nếu gặp trường hợp này, hãy rút ngắn từ khóa hoặc tăng độ dài.
Bật loại trừ ký tự dễ nhầm có loại bỏ chúng khỏi từ khóa không?
Không. Tùy chọn này thu hẹp các bảng ký tự dùng để sinh chuỗi, không quét toàn bộ từ khóa để xóa ký tự dễ nhầm vốn có trong từ khóa. Điểm mới là phép biến tấu Leetspeak khi loại trừ bật sẽ không tạo thêm ký tự dễ nhầm, ví dụ không đổi o thành 0 hay i thành !. Nếu cần đầu ra dễ đọc bằng mắt hoặc đọc qua điện thoại, hãy kiểm tra chuỗi hoàn chỉnh. Không nên xem lựa chọn loại trừ là cam kết mọi ký tự trong kết quả đều đáp ứng yêu cầu đó.
Tạo nhiều mật khẩu một lượt có bảo đảm không bị trùng không?
Trong cùng một lượt thì có: công cụ tạo lại cho đến khi đủ số lượng khác nhau, tối đa 20000 lần thử, và hiện lỗi nếu không tạo đủ. Giữa các lượt khác nhau thì không kiểm tra trùng. Nếu tính duy nhất tuyệt đối là yêu cầu bắt buộc, cần kiểm tra danh sách bằng bước riêng trước khi sử dụng.
Chọn một mục lịch sử sẽ sao chép dòng đầu hay toàn bộ lượt tạo?
Chọn một mục lịch sử sẽ yêu cầu sao chép toàn bộ khối kết quả của lượt đó, không chỉ dòng đầu được dùng làm nhãn hiển thị. Vì vậy, một mục trông như chỉ có một mật khẩu có thể đưa nhiều dòng vào clipboard. Khi chỉ cần một chuỗi, hãy kiểm tra nội dung trước khi dán vào nơi nhận. Lịch sử chỉ giữ tối đa năm lượt trong trạng thái trang đang mở và không thay thế nơi lưu trữ mật khẩu lâu dài.
Công cụ có xuất tệp hoặc tạo mật khẩu trực tiếp trong Excel không?
Có một nửa: công cụ có nút tải tệp txt cho toàn bộ danh sách vừa tạo, nhưng không có công thức hay kết nối Excel, và không tạo trực tiếp trong ô tính. Nếu chuyển văn bản sang bảng tính, cách chia dòng và giữ định dạng phụ thuộc thao tác nhập của ứng dụng. Với chuỗi chỉ gồm số, đặc biệt có số 0 đầu, cần kiểm tra rằng dữ liệu vẫn được giữ như văn bản thay vì bị đổi thành giá trị số.
