在线 htpasswd 批量生成(Apache / Nginx 基础认证)

htpasswd 生成 bcrypt / SHA-1 Apache 认证 更新于 2026-11-04
用户名:密码(一行一条) 一行一条 · 输出可直接粘进 .htpasswd 文件
Ctrl / ⌘ + Enter 直接开始 · 空行自动跳过
设置 Apache 2.4.4 起推荐 bcrypt;老环境可用 {SHA}
格式
  • bcrypt($2y$,推荐)
  • SHA-1({SHA})
  • 明文
成本
  • 导出格式
  • 文本 .txt一行一条
  • Excel .xlsx序号 / 原文 / htpasswd 行
一行一条,点「开始生成」。
处理结果 每行一个「用户名:哈希」,可直接写进文件
还没有htpasswd 行
把内容贴到上面(一行一条),点「开始生成」,每行的结果会出现在这里。
全部在你的浏览器里完成:不请求任何接口、不上传内容,断网也能用。

工具介绍

htpasswd 是给网站做「HTTP 基础认证」时用的密码文件生成工具,常见于 .htpasswd 文件,Nginx 也读同一种格式。文件格式很简单:一行一个「用户名 : 口令哈希」。

本页支持多种哈希写法,其中最推荐 bcrypt(安全性更好、也更新)。用户名和口令在浏览器本地处理,不上传服务器。

应用场景

想做什么怎么做推荐设置
给后台加一层访问密码生成 bcrypt,写进 .htpasswdbcrypt · 成本 10
批量建测试账号一行一条,导出 txtbcrypt · 导出 txt
老环境兼容选 SHA-1 格式SHA-1
Nginx auth_basic 配置生成的用户名:哈希直接可用bcrypt

常见问题

为什么同一个密码生成两次结果不同?

bcrypt 每次用随机盐,哈希串里的盐不同,结果自然不同。两者校验都能通过,这是正常现象。

支持 $apr1$(MD5)吗?

这一页没做 apr1。它是 Apache 的 MD5 变体,实现细节多、易出错,Apache 2.4.4 起官方也建议改用 bcrypt。需要兼容老系统请在服务器上用 htpasswd -m 生成。

明文格式有什么用?

只用于 Windows 上的 IIS / 部分代理场景,安全性为零。生产环境不要用。

Nginx 能用吗?

能。auth_basic_user_file /etc/nginx/.htpasswd; 直接读这种格式,bcrypt 与 {SHA} 都支持。

关于隐私

这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。

  • 不上传——处理全程在本地完成,页面不向后端发送你的数据;
  • 不留存——我们不保存、不记录你的任何输入内容;
  • 断网也能用——页面加载完成后,断开网络照样正常使用。

放心用,数据只在你自己的电脑上转一圈。

更新日志

2026-10-22
新增工具:htpasswd 批量生成

相关工具推荐