← ← 全部工具
EN

🔐 htpasswd 生成器

在浏览器本地生成 Apache/Nginx Basic Auth 可用的 htpasswd 行,支持 bcrypt、apr1 和 SHA-1

默认使用 bcrypt 并在浏览器本地生成 `.htpasswd` 记录。用户名不允许包含冒号 `:`;密码不会上传到服务器。

会自动去掉首尾空格;`:` 与换行会被拒绝,因为 `.htpasswd` 使用 `username:hash` 格式。

密码强度

未输入

算法

Bcrypt 更慢但更安全,适合新建 `.htpasswd` 文件。

Cost 越高越慢。浏览器内推荐 8-12;如果需要更强防护再手动提高。

兼容性说明

  • Bcrypt:推荐给现代 Apache / Nginx Basic Auth 场景。
  • Apache MD5 (apr1):为旧 Apache 兼容保留,仍带随机 salt。
  • SHA-1:仅作遗留兼容,不建议为新密码继续使用。

常见问题

为什么同一个密码重复生成会得到不同结果?

Bcrypt 和 Apache MD5 (apr1) 都会自动加入随机 salt,所以同一密码每次生成的哈希都不同,但仍然都能通过 Basic Auth 校验。

应该选哪种算法?

新项目优先选 bcrypt。只有旧环境明确要求 `$apr1$` 或 `{SHA}` 时,再切到 Apache MD5 或 SHA-1。

这个工具会上传账号或密码吗?

不会。所有计算都在本地浏览器里完成,页面不会把用户名或密码发送到服务器。

在线 htpasswd 生成器,可在浏览器本地生成 Apache/Nginx Basic Auth 可用的 `.htpasswd` 记录。支持 bcrypt、Apache MD5 (apr1) 和 SHA-1 三种格式,带密码确认、强度提示、复制与下载。所有处理都在本地完成,不上传用户名或密码。