密码生成器
官方脚本
可调用节点
v1.0.0
密码生成 | 长度/数量可调,大小写/数字/符号开关,排除易混淆字符,批量生成,一键复制 | 生成密码学安全的高强度随机密码
脚本能力
直接启动支持
右键启动支持
快捷键启动支持
超级复制启动不支持
定时任务不支持
可被其他脚本调用是
依赖其他脚本否
图形化启动界面支持
基于 secrets 密码学安全随机源的密码生成脚本,可自定义长度、字符集与数量,一键复制到剪贴板,也可作为节点被其他脚本联动调用。
核心特性
- 长度 / 数量可调(长度 4-128,最多一次生成 50 条)
- 大写 / 小写 / 数字 / 特殊符号 四类字符集独立开关
- 一键排除易混淆字符(
0O1lI|等),降低抄录出错率 - 生成结果自动复制到剪贴板,并通过盒子桌面通知提示
- 支持作为节点被其他脚本联动调用(返回单条 / 多条密码)
脚本演示

安装方法
本脚本的运行环境、可视化窗口均依赖不忙脚本盒子,只建议使用盒子安装本脚本
1. 打开不忙脚本盒子,进入「脚本库」
2. 搜索「密码生成器」,点击安装
3. 安装后即可在脚本列表看到「密码生成器」
使用方式
- 三种运行方式
1. 在盒子中点击「密码生成器」卡片运行
2. 在电脑空白区域点击右键、从右键菜单中选择「密码生成器」运行
3. 为「密码生成器」设置全局快捷键、使用快捷键运行 - 按需设置:密码长度、生成数量、字符集开关、排除易混淆字符
- 点击「执行」,生成的密码自动复制到剪贴板,盒子弹出桌面通知提示
- 直接 Ctrl+V 粘贴使用
作为节点使用
被其他脚本联动调用时,信封返回:
{ "code": 0, "msg": "ok", "password": "第一条密码", "passwords": ["密码1", "密码2"] }
环境要求
- Python 3.8+
- 仅标准库,无第三方依赖
本脚本已声明为节点,可被其他脚本通过「不忙脚本盒子」机制调用。完整配置见下方 TOML,其他脚本若需调用请严格按此配置构造请求。
bm-scripts-box-rc.toml
[bmscriptsbox] [bmscriptsbox.info] id = "eac77e62-9b98-46c8-ba36-993a7fa57939" name = "密码生成器" desc = "密码生成 | 长度/数量可调,大小写/数字/符号开关,排除易混淆字符,批量生成,一键复制 | 生成密码学安全的高强度随机密码" version = "1.0.0" icon = "./img/logo.png" [bmscriptsbox.runtime] language = "python" language_version = ">=3.8" entry = "main.py" terminal = "never" [bmscriptsbox.triggers.context_menu] enabled = true targets = ["directory"] [bmscriptsbox.triggers.shortcut] enabled = true input_type = "" [[bmscriptsbox.params]] name = "length" label = "密码长度" type = "int" default = 16 required = false description = "生成密码的字符数(4-128)" [[bmscriptsbox.params]] name = "count" label = "生成数量" type = "int" default = 1 required = false description = "一次生成的密码条数(1-50)" [[bmscriptsbox.params]] name = "use_upper" label = "大写字母" type = "bool" default = true description = "字符池是否包含大写字母 A-Z" [[bmscriptsbox.params]] name = "use_lower" label = "小写字母" type = "bool" default = true description = "字符池是否包含小写字母 a-z" [[bmscriptsbox.params]] name = "use_digits" label = "数字" type = "bool" default = true description = "字符池是否包含数字 0-9" [[bmscriptsbox.params]] name = "use_symbols" label = "特殊符号" type = "bool" default = true description = "字符池是否包含特殊符号 !@#$%^&*() 等" [[bmscriptsbox.params]] name = "exclude_ambiguous" label = "排除易混淆字符" type = "bool" default = true description = "剔除 0O1lI| 等易抄录错误的字符" [[bmscriptsbox.outputs]] name = "password" type = "str" description = "生成的第一条密码" [[bmscriptsbox.outputs]] name = "passwords" type = "list" description = "全部生成的密码列表" [bmscriptsbox.node] enabled = true [bmscriptsbox.params_form] enabled = true
免责声明
所有脚本由用户通过开源仓库自行发布。本站仅提供索引服务,"不忙脚本盒子"仅提供展示与安装服务。请在使用前仔细核实脚本内容,作者不对其安全性、准确性及适用性作任何保证。