# pyi-devtools-web **Repository Path**: cnpyi/pyi-devtools-web ## Basic Information - **Project Name**: pyi-devtools-web - **Description**: 面向开发者的、WEB界面形式的开发工具,便利更多开发者在确保工具源码安全的前提下使用工具,防止隐私数据泄露。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: https://devtools.pyigroup.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-13 - **Last Updated**: 2026-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PYI Devtools | PYI 开发工具集合

React TypeScript Tailwind CSS Vite License

一站式开发者工具集合 | 免费开源 | 免费商用

🚀 在线体验🏢 鹏奕科技官网✨ 功能特性🚀 快速开始

--- ## 🎯 项目介绍 **PYI Devtools** 是由 [鹏奕科技开源团队](https://pyigroup.cn) 独立开发的一站式开发者工具集合,旨在为开发者提供便捷、高效、安全的在线工具服务。项目采用现代化技术栈开发,支持亮色/暗色主题切换,界面简洁美观,操作流畅。 项目完全自主设计和实现,致力于为中文开发者社区提供优质的工具体验。 ## ✨ 功能特性 ### 🔧 当前支持的工具 (26个) | 序号 | 工具名称 | 功能描述 | 分类 | |------|---------|---------|------| | 1 | **JSON 格式化** | JSON 数据的格式化、压缩、验证,支持语法高亮 | 格式化 | | 2 | **Base64 编解码** | 支持文本的 Base64 编码和解码 | 编解码 | | 3 | **URL 编解码** | 支持 encodeURIComponent 和 encodeURI 两种模式 | 编解码 | | 4 | **时间戳转换** | Unix 时间戳与日期时间相互转换,支持秒/毫秒级 | 转换 | | 5 | **正则表达式测试** | 正则表达式实时测试,提供常用正则模板 | 其他 | | 6 | **JWT 解码** | JWT Token 解码查看 Header、Payload、Signature | 编解码 | | 7 | **哈希计算** | 支持 MD5、SHA-1、SHA-256、SHA-512 计算 | 编解码 | | 8 | **HTML 转义** | HTML 实体字符的转义和反转义 | 编解码 | | 9 | **UUID 生成** | 批量生成 UUID,支持多种格式 | 生成 | | 10 | **颜色工具** | 颜色格式转换(HEX/RGB/HSL),支持滑块调节 | 转换 | | 11 | **二维码生成** | 自定义内容、尺寸、颜色的二维码生成器 | 生成 | | 12 | **密码生成器** | 高强度随机密码生成,支持自定义规则 | 生成 | | 13 | **SSL 证书申请** | Let's Encrypt 证书自动申请,支持云厂商 DNS | 生成 | | 14 | **SSL 证书检测** | 查询域名 SSL 证书有效期与详细信息 | 其他 | | 15 | **文本差异对比** | 行级差异分析,高亮显示新增/删除/修改 | 其他 | | 16 | **代码美化/压缩** | JSON/CSS/HTML/JS 格式化和压缩 | 格式化 | | 17 | **IP 地址查询** | IPv4/IPv6 分析、私有地址检测、二进制转换、归属地查询 | 其他 | | 18 | **Markdown 编辑器** | 实时预览、三模式切换、HTML 导出 | 其他 | | 19 | **JSON/YAML 互转** | JSON 和 YAML 格式双向转换 | 转换 | | 20 | **进制转换器** | 二进制、八进制、十进制、十六进制互转 | 转换 | | 21 | **HTTP 请求测试** | 在线 API 接口调试,类似 Postman | 其他 | | 22 | **Cron 表达式生成** | 可视化生成 Cron 表达式,支持反向解析 | 生成 | | 23 | **CSS 单位转换** | px / rem / em / vw / vh 等单位互转 | 转换 | | 24 | **文本处理工具箱** | 大小写转换、标点转换、空格处理、统计等 | 格式化 | | 25 | **子域名扫描** | 检测域名下所有子域名,支持深度/超深度模式,SSE 实时推送 | 其他 | | 26 | **APP 证书查询** | 解析 iOS/Android 应用证书签名信息,支持 .cer/.mobileprovision/.apk | 其他 | ### 🎨 界面特性 - 🌓 **主题切换** - 支持亮色/暗色模式,自动适应系统偏好 - 📱 **响应式设计** - 完美ngwen 适配桌面端和移动端 - ⚡ **极速加载** - 基于 Vite 构建,首屏加载快 - 🔄 **实时预览** - 工具操作结果实时显示 - 💾 **本地存储** - 记住主题偏好,刷新不丢失 - 🔗 **独立链接** - 每个工具有独立的 URL,支持分享和收藏 - 📤 **一键分享** - 点击分享按钮复制工具链接给好友 - ⭐ **快速收藏** - 一键将工具添加到浏览器收藏夹 ## 🚀 在线体验 **官方演示地址**: [https://devtools.pyigroup.cn](https://devtools.pyigroup.cn) 无需安装,打开即用,建议收藏到浏览器书签! ## 📸 界面预览
亮色模式 暗色模式
简洁明亮的界面设计,适合白天使用 护眼的深色主题,适合夜间开发
## 🛠️ 技术栈 ### 前端 - **框架**: [React 18](https://react.dev/) + [TypeScript](https://www.typescriptlang.org/) - **构建工具**: [Vite 5](https://vitejs.dev/) - **样式**: [Tailwind CSS 3](https://tailwindcss.com/) - **状态管理**: [Jotai](https://jotai.org/) - **图标**: [Lucide React](https://lucide.dev/) - **二维码**: [qrcode](https://github.com/soldair/node-qrcode) - **哈希计算**: [crypto-js](https://github.com/brix/crypto-js) - **日期处理**: [dayjs](https://day.js.org/) - **ZIP 解析**: [jszip](https://stuk.github.io/jszip/)(用于 APK 证书提取) - **证书解析**: [pkijs](https://github.com/PeculiarVentures/PKI.js) + [asn1js](https://github.com/PeculiarVentures/ASN1.js) ### 后端 (需要服务端的工具) - **框架**: [Express](https://expressjs.com/) - **ACME客户端**: [acme-client](https://github.com/publishlab/node-acme-client) - **证书处理**: [pkijs](https://github.com/PeculiarVentures/PKI.js) + [node-forge](https://github.com/digitalbazaar/forge) - **DNS服务商**: 阿里云、腾讯云、火山云 SDK ## 📦 快速开始 ### 环境要求 - Node.js >= 18.0.0 - npm >= 9.0.0 或 pnpm >= 8.0.0 ### 安装步骤 ```bash # 克隆仓库(Gitee) git clone https://gitee.com/cnpyi/pyi-devtools-web.git # 进入项目目录 cd pyi-devtools-web # 安装依赖 npm install # 启动开发服务器 npm run dev ``` 开发服务器启动后,访问 `http://localhost:5173` 即可预览。 ### 构建生产版本 ```bash # 构建生产版本 npm run build # 预览生产构建 npm run preview ``` 构建产物将输出到 `dist/` 目录。 ### 后端服务启动(SSL 证书、IP 查询、子域名扫描功能需要) ```bash # 进入后端目录 cd server # 安装依赖 npm install # 开发模式启动 npm run dev # 生产模式启动 npm run build npm start ``` 后端服务默认运行在 `http://localhost:3001` **后端服务功能特性:** - 🔐 SSL证书申请 - 支持 Let's Encrypt 生产环境证书,DNS-01 / HTTP-01 两种验证方式 - ☁️ DNS 自动验证 - 支持阿里云、腾讯云、火山云自动 DNS 验证 - 🔍 DNS 诊断工具 - 内置 DNS 记录检查,帮助排查验证问题 - 🌐 IP 归属地查询 - 国内外多源查询,确保网络稳定性 - 🕵️ 子域名扫描 - SSE 实时推送、多任务队列、普通/深度/超深度三种扫描模式 ### API 地址配置 前端 API 地址会根据环境自动切换: | 环境 | API 地址 | |------|----------| | 开发环境 (`npm run dev`) | `http://localhost:3001` | | 生产环境 (`npm run build`) | `https://api.devtools.pyigroup.cn` | **自定义 API 地址:** 复制 `.env.example` 为 `.env.local` 并修改: ```bash # 自定义 API 地址 VITE_API_BASE_URL=http://your-api-server.com ``` 或在对应环境文件中配置: - `.env` - 开发环境配置 - `.env.production` - 生产环境配置 ## 📂 项目结构 ``` pyi-devtools-web/ ├── src/ │ ├── components/ # 公共组件 │ │ ├── Header.tsx # 顶部导航 │ │ ├── Sidebar.tsx # 侧边栏 │ │ ├── Footer.tsx # 页脚 │ │ ├── ShareButton.tsx # 分享按钮 │ │ └── FavoriteButton.tsx # 收藏按钮 │ ├── config/ # 配置文件 │ │ └── api.ts # API 地址配置 │ ├── tools/ # 工具页面 │ │ ├── JsonTool.tsx │ │ ├── Base64Tool.tsx │ │ ├── SslTool.tsx # SSL证书申请 │ │ └── ... │ ├── data/ # 数据配置 │ ├── types/ # TypeScript 类型 │ ├── store.ts # 全局状态 │ ├── App.tsx # 根组件 │ └── main.tsx # 入口文件 ├── server/ # 后端服务(SSL证书功能) │ ├── src/ │ │ ├── index.ts # Express 入口 │ │ ├── routes/ # API 路由 │ │ ├── services/ # 业务逻辑 │ │ └── providers/ # DNS 厂商适配器 │ └── package.json ├── public/ # 静态资源 ├── .env # 开发环境变量 ├── .env.production # 生产环境变量 ├── index.html # HTML 模板 ├── tailwind.config.cjs # Tailwind 配置 ├── vite.config.ts # Vite 配置 └── package.json # 项目依赖 ``` ## 📋 版本迭代计划 查看详细的版本规划:[版本迭代计划.md](./版本迭代计划.md) 我们的目标是打造**全网最火热的开发者工具类开源项目**,计划包括: - 🔧 扩展至 50+ 实用工具 - 🤖 AI Copilot 智能助手集成 - 🔌 插件化架构与生态建设 - ☁️ 用户系统与云同步 - 👥 团队协作功能 - 🌍 国际化多语言支持 ## 🤝 贡献指南 我们欢迎所有形式的贡献,无论是新功能、Bug 修复还是文档改进! ### 提交 PR 流程 1. Fork 本仓库(Gitee) 2. 创建特性分支 (`git checkout -b feature/amazing-feature`) 3. 提交更改 (`git commit -m 'Add amazing feature'`) 4. 推送分支 (`git push origin feature/amazing-feature`) 5. 创建 Pull Request(Gitee) ### 开发规范 - 使用 TypeScript 编写代码 - 遵循 ESLint 代码规范 - 提交前运行测试确保无错误 ## 📄 开源协议 本项目采用 **[MIT License](LICENSE)** 开源协议。 ✅ **允许免费商用** - 您可以自由地将本项目用于个人或商业用途 ✅ **允许修改分发** - 您可以修改代码并重新分发 ✅ **允许二次开发** - 您可以基于本项目开发自己的工具集 详细信息请查看 [LICENSE](LICENSE) 文件。 ## 👥 开发团队
PYI
鹏奕科技开源团队
鹏奕(北京)科技有限公司
- 🌐 **官网**: [https://pyigroup.cn](https://pyigroup.cn) - 💼 **团队**: 鹏奕科技开源团队 - 📧 **联系**: 欢迎通过 Gitee Issues 联系我们 ## 🙏 致谢 感谢以下优秀的开源项目: ### 前端 - [React](https://react.dev/) - 前端框架 - [Vite](https://vitejs.dev/) - 构建工具 - [Tailwind CSS](https://tailwindcss.com/) - CSS 框架 - [Lucide](https://lucide.dev/) - 图标库 - [Jotai](https://jotai.org/) - 状态管理 ### 后端 & 证书 - [Let's Encrypt](https://letsencrypt.org/) - 免费 SSL 证书颁发机构 - [acme-client](https://github.com/publishlab/node-acme-client) - ACME 协议客户端 - [PKI.js](https://github.com/PeculiarVentures/PKI.js) - JavaScript 加密库 - [node-forge](https://github.com/digitalbazaar/forge) - TLS 证书处理 ### 工具库 - [jszip](https://stuk.github.io/jszip/) - APK 文件解压(用于提取签名证书) ---

Made with ❤️ by PYI 鹏奕科技开源团队

⭐ Star 本仓库,支持我们持续更新!