# Random_Password **Repository Path**: SpringShaw/Random_Password ## Basic Information - **Project Name**: Random_Password - **Description**: Offline Random Password Generator 是一个单文件、纯前端、无依赖的离线随机密码生成器。它基于浏览器安全随机数 API 生成密码,支持多种密码规则配置、批量生成、复制、配置持久化和中英文切换。项目无需安装、无需部署,直接用浏览器打开即可使用,适合作为轻量级本地密码生成工具或前端学习示例。 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-17 - **Last Updated**: 2026-06-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 离线随机密码生成器 [English](./README.en.md) | **简体中文** > 一个**完全离线**的单文件浏览器端随机密码生成工具,集成自定义密码长度、字符类型选择、排除字符、自定义特殊符号、弱密码关键词屏蔽、批量生成、一键复制、中英文切换等功能,使用浏览器 `crypto.getRandomValues` 生成密码学安全随机数,所有密码仅在本地生成,不上传任何数据。 ## 界面预览 界面总览 ## 功能特性 ### 🔐 密码生成核心 - 自定义密码长度 (1-20位) - 支持同时生成 1-20 个密码 - 使用 `crypto.getRandomValues` 生成密码学安全随机数,拒绝采样避免取模偏差 ### 🎛️ 密码规则选项 - **字符类型选择**:大写字母、小写字母、数字、特殊符号 - **强制首字母大写**:首字母排除易混淆字符 `I`,避免和数字 `1`、小写 `i` 混淆 - **自定义排除字符**:可指定不想要的任意字符,默认排除 `~^()` - **自定义特殊符号**:可指定只使用哪些特殊符号,默认 `!@#$%&*` - **排除弱密码关键词**:默认屏蔽 30+ 常见弱密码词如 `admin`、`pass`、`root`、`123456` 等 ### 🧠 智能规则 - 每种选中字符类型**至少占 25%**,保证密码复杂度 - **特殊符号不允许连续出现**,提高安全性 - 生成后打乱字符顺序,确保随机分布 ### 🖱️ 复制与交互 - 每个密码独立复制按钮,已复制后按钮变灰反馈 - 一键全部复制,多个密码以换行分隔 - 分栏布局,左侧密码列表支持独立滚动 ### 🌐 中英文切换 - 根据浏览器语言自动显示中文或英文界面 - 中文浏览器默认中文,其他语言浏览器默认英文 - 手动切换语言后自动记住(`localStorage` 持久化) ### 💾 配置持久化 - 每次生成密码后自动保存所有设置 - 浏览器关闭后重新打开,自动恢复上次配置 - 内置 5MB localStorage 存储上限保护 ### 🔖 页签图标 - 内置锁形 SVG favicon,与页面渐变风格一致 - 浏览器标签页更易识别 ## 使用方式 直接用浏览器打开 `password-generator.html` 即可使用,无需部署,无需服务器,完全离线运行。 ## 版本历史 查看 [VERSIONS.md](./VERSIONS.md) 了解详细更新记录。 ## 特点 - ✨ 单文件,无需依赖,完全离线 - 🎨 简洁美观的渐变背景界面 - 🔒 隐私安全,密码本地生成不上传服务器 - 🛡️ 智能规则保证密码复杂度 - 💾 自动保存配置,打开即用 - 🌐 中英文双语支持,自动识别浏览器语言