# it-tools **Repository Path**: zhang_cz/it-tools ## Basic Information - **Project Name**: it-tools - **Description**: 基于 https://github.com/CorentinTh/it-tools 进行二次开发,做功能补充 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-12-13 - **Last Updated**: 2025-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IT Tools
## ✨ 项目特色 - 🚀 **46个实用工具** - 涵盖开发、运维、安全、网络等各个领域 - 🌏 **中英文双语支持** - 完整的中英文本地化支持 - 📱 **响应式设计** - 支持桌面端和移动端访问 - ⚡ **纯前端实现** - 大部分工具无需后端,保护隐私 - 🎨 **现代UI** - 基于Vue 3和Naive UI的美观界面 - 🔧 **易于扩展** - 模块化设计,便于添加新工具 ## 🛠️ 功能概览 ### 🔧 运维工具 (8个) - **Nginx 配置格式化** - 格式化和验证Nginx配置文件 - **Nginx 功能配置** - 常用Nginx配置模板和说明 - **SSL 证书解析器** - 解析和查看SSL/TLS证书详细信息 - **SSL 私有证书生成器** - 生成SSL/TLS私有证书、私钥、CSR和CA证书 - **Docker Run 到 docker-compose 转换器** - 转换Docker命令为docker-compose配置 - **Chmod 计算器** - 计算文件权限数值 - **Crontab 表达式生成** - 生成cron定时任务表达式 - **防火墙规则生成器** - 生成iptables和firewalld防火墙规则 ### 🔐 安全工具 (7个) - **密码生成器** - 生成强密码,支持自定义长度和字符类型 - **密码强度分析仪** - 评估密码安全性,提供改进建议 - **Token 生成器** - 生成各种类型的令牌和随机字符串 - **Hash 文本** - 计算多种哈希值(MD5、SHA1、SHA256等) - **加密/解密文本** - 文本加密和解密功能 - **RSA密钥对生成器** - 生成RSA公钥和私钥对 - **UUIDs 生成器** - 生成UUID(通用唯一标识符) ### 🔄 转换工具 (11个) - **日期时间转换器** - 转换各种时间格式,支持时区转换 - **Base64 字符串编码/解码** - Base64编码和解码 - **Base64 文件转换器** - 文件与Base64编码互转 - **文本到 ASCII 二进制** - 文本转换为二进制表示 - **YAML到JSON转换器** - YAML和JSON格式互转 - **JSON到YAML转换器** - JSON和YAML格式互转 - **XML 到 JSON** - XML和JSON格式互转 - **JSON 到 XML** - JSON和XML格式互转 - **Markdown 到 HTML** - Markdown转换为HTML - **Color 选择器** - 颜色格式转换(RGB、HEX、HSL等) - **大小写转换** - 文本大小写格式转换 ### 🌐 Web开发工具 (9个) - **Url分析器** - 解析URL结构,提取各个组件 - **用户代理分析器** - 解析User-Agent字符串 - **HTTP 状态码** - HTTP状态码参考和说明 - **转义html实体** - HTML实体编码和解码 - **HTML所见即所得编辑器** - 在线HTML编辑器 - **mime类型** - MIME类型查询和参考 - **JSON 差异比较** - 比较两个JSON对象的差异 - **JWT 解析器** - 解析和验证JWT令牌 - **设备信息** - 获取浏览器和设备详细信息 ### 💻 开发工具 (8个) - **Git 备忘录** - 常用Git命令参考和说明 - **JSON 查看器** - 美化和查看JSON数据 - **JSON 压缩** - 压缩JSON数据,移除空格和注释 - **XML 格式化** - 美化和验证XML文件 - **YAML 查看器** - 查看和格式化YAML文件 - **SQL 美化和格式化** - SQL语句格式化和美化 - **JSON 转 CSV** - JSON数据转换为CSV格式 ### 🌐 网络工具 (5个) - **cURL 命令生成器** - 生成各种HTTP请求的cURL命令 - **域名解析器** - 查询域名DNS信息 - **公网IP查询器** - 获取当前公网IP地址 - **IPv4子网计算器** - 计算子网掩码、网络地址、广播地址等 - **IPv4范围扩展器** - 将IP范围展开为具体IP列表 ### 📝 文本工具 (4个) - **文本统计** - 统计文本字符数、单词数、行数等 - **文本比较** - 比较两个文本的差异 - **文本关键字删除器** - 删除文本中的指定关键字 - **Emoji 选择器** - 选择和使用各种Emoji表情 ## 🚀 快速开始 ### 在线使用 访问 [https://it-tools.tech](https://it-tools.tech) 即可开始使用所有工具。 ### 📝 最近更新 - ✨ **新增运维工具分类** - 专门为运维工程师提供的工具集合 - 🔧 **优化工具分类** - 重新整理工具分类,提升用户体验 - 🌏 **简化语言支持** - 专注于中文和英文双语支持 - 🗑️ **移除SSL证书检查器** - 由于技术限制,移除了该功能 ### 本地部署 #### 使用 Docker(推荐) **从 Docker Hub:** ```bash docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest ``` **从 GitHub Packages:** ```bash docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest ``` #### 其他部署方式 - [Cloudron](https://www.cloudron.io/store/tech.ittools.cloudron.html) - [Tipi](https://www.runtipi.io/docs/apps-available) - [Unraid](https://unraid.net/community/apps?q=it-tools) ### 开发环境搭建 #### 环境要求 - Node.js 18+ - pnpm 8+ #### 安装依赖 ```bash pnpm install ``` #### 启动开发服务器 ```bash pnpm dev ``` #### 构建生产版本 ```bash pnpm build ``` #### 运行测试 ```bash pnpm test ``` #### 代码检查 ```bash pnpm lint ``` ## 🛠️ 开发指南 ### 创建新工具 使用内置脚本快速创建新工具: ```bash pnpm run script:create:tool my-tool-name ``` 这将自动创建: - 工具目录结构 - 基础文件模板 - 自动导入配置 ### 推荐开发环境 **VSCode 配置:** 安装以下扩展: - [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (禁用 Vetur) - [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - [i18n Ally](https://marketplace.visualstudio.com/items?itemName=lokalise.i18n-ally) **推荐设置:** ```json { "editor.formatOnSave": false, "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "i18n-ally.localesPaths": ["locales", "src/tools/*/locales"], "i18n-ally.keystyle": "nested" } ``` ### 技术栈 - **前端框架**:Vue 3 + TypeScript - **UI组件库**:Naive UI - **样式框架**:UnoCSS - **构建工具**:Vite - **包管理器**:pnpm - **国际化**:Vue I18n (支持中文和英文) ## 📚 文档 - [📋 功能概览](./docs/features-overview.md) - 详细的功能介绍 - [⚡ 工具快速参考](./docs/tools-quick-reference.md) - 快速查找工具 - [🚀 运维工具规划](./docs/devops-tools-roadmap.md) - 未来开发计划 - [📝 开发文档](./docs/README.md) - 完整的文档中心 ## 🤝 贡献指南 我们欢迎所有形式的贡献! ### 贡献方式 1. **提交 Issue** - 报告Bug或提出功能建议 2. **提交 Pull Request** - 贡献代码改进 3. **完善文档** - 改进文档和说明 4. **分享反馈** - 提供使用体验和建议 ### 开发流程 1. Fork 项目 2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 创建 Pull Request ## 📊 项目统计