← 返回项目列表

Random_Password

SpringShaw/Random_Password

一个完全离线的单文件浏览器端随机密码生成工具,集成自定义密码长度、字符类型选择、排除字符、自定义特殊符号、弱密码关键词屏蔽、批量生成、一键复制、中英文切换等功能,使用浏览器 crypto.getRandomValues 生成密码学安全随机数,所有密码仅在本地生成,不上传任何数据。

  • 语言HTML
  • 星标0
  • 更新2026-06-26

项目说明

README 同步: 2026/6/26

离线随机密码生成器

一个完全离线的单文件浏览器端随机密码生成工具,集成自定义密码长度、字符类型选择、排除字符、自定义特殊符号、弱密码关键词屏蔽、批量生成、一键复制、中英文切换等功能,使用浏览器 crypto.getRandomValues 生成密码学安全随机数,所有密码仅在本地生成,不上传任何数据。

界面预览

界面总览

功能特性

🔐 密码生成核心

  • 自定义密码长度 (1-20位)
  • 支持同时生成 1-20 个密码
  • 使用 crypto.getRandomValues 生成密码学安全随机数,拒绝采样避免取模偏差

🎛️ 密码规则选项

  • 字符类型选择:大写字母、小写字母、数字、特殊符号
  • 强制首字母大写:首字母排除易混淆字符 I,避免和数字 1、小写 i 混淆
  • 自定义排除字符:可指定不想要的任意字符,默认排除 ~^()
  • 自定义特殊符号:可指定只使用哪些特殊符号,默认 !@#$%&*
  • 排除弱密码关键词:默认屏蔽 30+ 常见弱密码词如 adminpassroot123456

🧠 智能规则

  • 每种选中字符类型至少占 25%,保证密码复杂度
  • 特殊符号不允许连续出现,提高安全性
  • 生成后打乱字符顺序,确保随机分布

🖱️ 复制与交互

  • 每个密码独立复制按钮,已复制后按钮变灰反馈
  • 一键全部复制,多个密码以换行分隔
  • 分栏布局,左侧密码列表支持独立滚动

🌐 中英文切换

  • 根据浏览器语言自动显示中文或英文界面
  • 中文浏览器默认中文,其他语言浏览器默认英文
  • 手动切换语言后自动记住(localStorage 持久化)

💾 配置持久化

  • 每次生成密码后自动保存所有设置
  • 浏览器关闭后重新打开,自动恢复上次配置
  • 内置 5MB localStorage 存储上限保护

🔖 页签图标

  • 内置锁形 SVG favicon,与页面渐变风格一致
  • 浏览器标签页更易识别

使用方式

直接用浏览器打开 password-generator.html 即可使用,无需部署,无需服务器,完全离线运行。

版本历史

查看 VERSIONS.md 了解详细更新记录。

特点

  • ✨ 单文件,无需依赖,完全离线
  • 🎨 简洁美观的渐变背景界面
  • 🔒 隐私安全,密码本地生成不上传服务器
  • 🛡️ 智能规则保证密码复杂度
  • 💾 自动保存配置,打开即用
  • 🌐 中英文双语支持,自动识别浏览器语言