Công cụ tạo .htpasswd

Tạo các dòng user:hash cho HTTP Basic Authentication trong Apache, Nginx, Traefik và Caddy, mặc định dùng bcrypt và không gửi gì lên máy chủ.

Cập nhật

🔒 Chạy cục bộ bằng Web Crypto API của trình duyệt — không có nội dung nào bạn nhập được gửi lên máy chủ.

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 hash mật khẩu bcrypt với hệ số cost tùy chọn và kiểm tra mật khẩu với một hash bcrypt có sẵnCông cụ tạo & kiểm tra Bcrypt →

Cách dùng Tạo htpasswd

  1. Nhập tên người dùng và mật khẩu (hoặc tạo mật khẩu mạnh).
  2. Giữ bcrypt trừ khi máy chủ của bạn quá cũ.
  3. Nhấn Thêm người dùng; lặp lại để thêm người khác.
  4. Sao chép các dòng vào file .htpasswd hoặc tải file về.

File .htpasswd là gì?

File .htpasswd lưu tên người dùng và hash mật khẩu cho HTTP Basic Authentication, tức là hộp đăng nhập hiện trên trình duyệt để bảo vệ môi trường staging, khu vực quản trị và công cụ nội bộ. Mỗi dòng có dạng username:hash.

Thuật toán

Định dạngTiền tốBảo mậtĐược hỗ trợ bởi
bcrypt$2y$Mạnh, có muối, chậmApache 2.4+, Nginx (qua crypt của hệ thống trên hầu hết Linux), Traefik, Caddy
APR1-MD5$apr1$Có muối nhưng nhanh — yếu theo tiêu chuẩn hiện nayApache, Nginx ở mọi nơi
SHA1{SHA}Không có muối — nên tránhApache, Nginx

Cách dùng file

Apache (.htaccess hoặc vhost):

AuthType Basic
AuthName "Restricted"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user

Nginx:

location /admin/ {
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/.htpasswd;
}

Đặt file ngoài thư mục web gốc và chỉ cho phép máy chủ đọc (ví dụ chmod 640). Basic Auth gửi mật khẩu kèm theo mọi yêu cầu, nên chỉ nên dùng qua HTTPS.

Nginx có thể không chấp nhận bcrypt trên các hệ thống có crypt() thiếu hỗ trợ (một số image Alpine); trong trường hợp đó hãy dùng APR1. Để tạo hash bcrypt đơn lẻ, hãy dùng công cụ tạo bcrypt.

Cũng được tìm dưới tên: htpasswd online, htpasswd generator, mật khẩu nginx basic auth, apache htpasswd, traefik basic auth.

Các công cụ dùng kèm tốt với Tạo htpasswd

  • Tạo mật khẩu — 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.
  • Tạo Cấu Hình Nginx — Chọn việc Nginx cần làm — phục vụ site tĩnh hoặc SPA, proxy tới ứng dụng Node/Python, hoặc chạy PHP — rồi đánh dấu các tùy chọn thêm.
  • Công cụ tính Chmod — Tick đọc, ghi và thực thi cho chủ sở hữu, nhóm và những người khác — hoặc nhập 755, rwxr-xr-x hoặc u=rwx,g=rx,o=rx.
  • Tạo mã Hash — Tính mã hash MD5 và SHA cho mọi văn bản hoặc file ngay lập tức, tạo chữ ký HMAC và dán checksum mong đợi để kiểm tra file tải về.

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

Nginx có hỗ trợ bcrypt trong .htpasswd không?
Có, trên hầu hết các bản phân phối Linux, vì Nginx dùng hàm crypt() của hệ thống. Trên hệ thống không hỗ trợ bcrypt (ví dụ một số image Alpine), hãy dùng APR1-MD5.
Mật khẩu có được gửi lên máy chủ của bạn không?
Không. Hash được tính toán trong trình duyệt của bạn; không có gì được truyền đi hay lưu lại.
Làm thế nào để thêm người dùng vào file có sẵn?
Tạo dòng tại đây rồi thêm vào cuối file, xuống dòng mới. Nếu thêm lại cùng tên người dùng, dòng cũ trong khung trên sẽ được thay thế.
Tại sao mỗi dòng bcrypt lại khác nhau?
Mỗi hash có một salt ngẫu nhiên. Các hash khác nhau cho cùng một mật khẩu đều hoạt động.
Tôi có thể cài Tạo htpasswd như một ứng dụng web và dùng khi không có mạng không?
Có. Tạo htpasswd 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