# eTools
**Repository Path**: xeasywork/eTools
## Basic Information
- **Project Name**: eTools
- **Description**: 基于 Electron + React 构建的 Windows 桌面应用。面向开发人员和业务人员的日常工具集合,采用插件化架构,便于扩展新工具。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: https://docs.xeasywork.com
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 0
- **Created**: 2025-12-03
- **Last Updated**: 2026-01-13
## Categories & Tags
**Categories**: application-software
**Tags**: None
## README
# eTools - 这也可以吗?
> 面向开发人员和业务人员的日常工具集合,采用插件化架构,便于扩展新工具。
[English](README_EN.md) | 简体中文
📖 [使用文档](https://docs.xeasywork.com/)
🔗 [GitHub](https://github.com/xeasywork/eTools) | [Gitee](https://gitee.com/xeasywork/eTools)
基于 Electron + React 构建的 Windows 桌面应用。
## 📸 应用截图





## ✨ 特性
- **统一入口**:将多个常用工具集成在一个程序中,无需切换多个应用
- **插件化架构**:支持通过插件方式添加新工具,易于扩展
- **多语言支持**:支持简体中文和英文,可随时切换
- **标签页管理**:支持同时打开多个工具,切换语言时自动保持打开状态
- **窗口状态保持**:自动保存和恢复窗口大小、位置、全屏状态和打开的标签页
- **Windows 专用**:仅支持 Windows 平台(使用 Python 嵌入版本)
- **离线/内网环境支持**:完全支持离线及内网环境运行,无需外网连接,所有数据本地存储,保证数据安全性
- **配置管理**:支持配置存储和历史记录
- **搜索功能**:快速搜索和定位工具(Ctrl+K)
- **数据库管理**:内置 SQLite 数据库,支持数据持久化
## 🛠️ 内置工具
> **重要说明**:以下所有工具均为**内置工具**,已集成在应用中,无需额外安装或配置,开箱即用。
### 文本处理
- **Base64/URL 编解码**:支持 Base64 和 URL 编码解码
- **JSON 格式化**:JSON 数据格式化和验证
- **汉字转拼音**:中文转拼音工具
- **正则替换**:正则表达式文本替换
- **文本差异对比**:可视化文本差异对比
- **驼峰命名转换**:支持多种命名风格转换
- **LaTeX 编辑器**:LaTeX 代码编辑、实时预览和模板生成
### 时间工具
- **时间戳转换**:Unix 时间戳与日期时间互转
- **Cron 表达式生成器**:生成 Cron 定时任务表达式
- **日期计算器**:日期加减、日期差值计算等日期计算功能
### 网络工具
- **Ping 检测**:网络连通性检测
- **DNS 查询**:域名解析查询
- **端口扫描**:TCP 端口扫描工具
- **压测工具**:HTTP/HTTPS 接口压力测试工具
### 加密工具
- **AES 加密/解密**:AES 对称加密算法
- **DES 加密/解密**:DES 对称加密算法
- **3DES 加密/解密**:3DES 对称加密算法
- **Blowfish 加密/解密**:Blowfish 对称加密算法
- **SM4 加密/解密**:国密 SM4 对称加密算法
- **RC2/RC4/RC5/RC6 加密/解密**:RC 系列对称加密算法
- **Rabbit 加密/解密**:Rabbit 流密码算法
- **XOR 加密/解密**:异或加密算法
- **RSA 加密/解密**:RSA 非对称加密算法
- **SM2 加密/解密**:国密 SM2 非对称加密算法
### 哈希工具
- **文件 Hash 计算**:计算文件的 MD5、SHA1、SHA256 哈希值
- **MD5 哈希**:MD5 哈希计算
- **SHA 哈希**:SHA1/SHA256/SHA512 哈希计算
- **HMAC-MD5**:HMAC-MD5 消息认证码
- **HMAC-SHA**:HMAC-SHA 系列消息认证码
### 开发工具
- **HTTP 接口调试**:RESTful API 调试工具
- **Mock 接口服务**:本地 Mock 服务器
- **Mock 数据生成**:测试数据生成器
- **SSL 证书工具**:SSL 证书信息查看和验证
### 业务工具
- **项目管理**:项目信息管理
- **需求管理**:需求文档和功能树管理,支持富文本编辑
- **数据管理**:数据库设计工具
- 数据表和字段管理
- 支持多数据库类型(SQLite、MySQL、PostgreSQL、Oracle、SQL Server)
- DDL 导出功能
- ER 图生成和导出(PNG 格式)
- 外键关系管理
- **单位管理**:项目单位信息管理,支持 Excel 导入导出
- **文档生成**:根据需求管理数据生成 Word 文档(使用 Python 脚本)
- **PPT 批量生成**:根据 Excel 数据或需求管理数据批量生成 PPT(使用 Python 脚本)
### 机器学习工具
- **项目中心**:创建和管理机器学习项目,支持分类和回归任务
- **数据探索**:可视化数据质量和分布,生成数据分析报告
- **特征工程**:设计数据预处理流水线,配置数值特征和类别特征
- **数据集划分**:交互式设置训练集/验证集/测试集划分比例
- **训练执行**:启动模型训练,实时查看训练日志,生成实验记录
- **评估与可视化**:查看实验评估结果和可视化图表(准确率、F1分数、混淆矩阵等)
- **模型测试与应用中心**:AI 模型单条测试、批量推理和应用演示
> **机器学习功能说明**:详细的机器学习功能使用指南,请查看 [机器学习功能使用文档](https://docs.xeasywork.com/usage/tools/machine-learning/project-center.html)
## 🚀 快速开始
### 下载安装
1. 从 [使用指南](https://docs.xeasywork.com/) 下载最新版本的 Windows 安装包
2. 运行安装程序完成安装
3. 启动应用即可使用
### 从源码运行(开发者)
如果您是开发者,想要从源码运行或参与开发:
**安装依赖:**
```bash
npm install
```
**启动开发模式:**
```bash
npm run electron:dev
```
**构建应用:**
```bash
npm run build
```
**打包应用:**
```bash
npm run electron:build
```
> **提示**:详细的开发指南、技术栈说明、项目结构、插件开发指南等,请查看 [开发文档](https://docs.xeasywork.com/development/environment-setup/system-requirements.html)。
## 🐍 Python 脚本
部分功能(如文档生成、PPT 批量生成、机器学习)使用 Python 脚本实现。应用内置了 Python 嵌入版本(Python 3.13.10),无需系统安装 Python。
### Python 脚本说明
详细的 Python 脚本使用说明、环境配置、依赖安装等信息,请查看:
📖 **[Python 脚本文档](https://docs.xeasywork.com/development/python-scripts/script-development.html)**
该文档包含:
- Python 环境配置说明
- 脚本功能和使用方法
- 依赖库安装指南
- 开发调试技巧
- 常见问题解答
### 快速了解
**业务工具脚本:**
- **generate_doc.py**:Word 文档批量生成脚本,支持富文本格式转换
- **generate_ppt.py**:PPT 批量生成脚本,支持多占位符映射
**机器学习脚本(位于 `python_scripts/ai/` 目录):**
- **ai_tool_entry.py**:机器学习功能入口脚本
- **trainer.py**:模型训练脚本
- **inferencer.py**:模型推理脚本(单条测试和批量推理)
- **evaluator.py**:模型评估脚本
- **data_analyzer.py**:数据分析脚本
- **pipeline_builder.py**:预处理流水线构建脚本
- **train_config_generator.py**:训练配置生成脚本
- **test_data_generator.py**:测试数据生成脚本
所有 Python 脚本都通过 Node.js 后端调用,用户无需直接操作 Python 脚本。
## 📖 使用说明
### 快捷键
- `Ctrl+K` - 打开搜索框,快速搜索工具
- `Ctrl+W` - 关闭当前标签页
- `Ctrl+H` - 打开帮助文档
### 功能说明
1. **工具搜索**:点击搜索框或按 `Ctrl+K`,输入工具名称快速定位
2. **多标签页**:可以同时打开多个工具,每个工具在独立的标签页中
3. **语言切换**:点击右上角语言图标,切换中文/英文界面
4. **状态保持**:
- 切换语言时,已打开的工具会自动保持打开状态
- 关闭应用后重新打开,会自动恢复窗口大小、位置、全屏状态和打开的标签页
### 数据管理工具使用
1. **选择项目**:在顶部选择要管理的项目
2. **选择数据库类型**:选择目标数据库类型(用于 DDL 导出和类型显示)
3. **功能树**:左侧显示项目下的功能树,点击功能查看对应的数据表
4. **表管理**:
- 点击"新建表"创建数据表
- 点击表列表中的编辑/删除图标管理表
- 选中表后,下方显示字段列表
5. **字段管理**:
- 在字段列表中点击"添加字段"创建字段
- 支持设置数据类型、长度、精度、单位、主键、外键等
- 外键支持关联到其他表的字段
6. **DDL 导出**:点击"导出DDL"按钮,导出当前表或功能下所有表的 DDL 语句
7. **ER 图生成**:
- 点击"生成ER图"按钮打开 ER 图对话框
- 在对话框中可以查看表之间的关系
- 点击"导出PNG"按钮将 ER 图导出为图片
### 机器学习工具使用
机器学习模块提供了从数据准备到模型部署的完整工作流。详细使用指南请查看 [机器学习功能使用文档](https://docs.xeasywork.com/usage/tools/machine-learning/project-center.html)。
**快速开始流程:**
1. **项目中心**:创建机器学习项目,选择任务类型(分类/回归)和数据文件
2. **数据探索**:分析数据质量、分布和潜在问题
3. **特征工程**:配置数值特征和类别特征,设计预处理流水线
4. **数据集划分**:设置训练集/验证集/测试集划分比例
5. **训练执行**:配置模型参数,启动训练并查看日志
6. **评估与可视化**:查看模型评估结果和可视化图表
7. **模型测试与应用中心**:进行单条测试或批量推理
**主要特性:**
- 支持分类和回归任务
- 支持 sklearn 框架(更多框架支持中)
- 自动生成训练脚本和配置文件
- 实时训练日志查看
- 完整的实验记录管理
- 支持单条测试和批量推理
## 📁 项目结构
```
eTools/
├── src/ # 源代码目录
│ ├── components/ # 应用组件
│ ├── plugins/ # 内置工具插件
│ └── ...
├── handlers/ # 后端处理器
├── core/ # 核心功能模块
├── python_scripts/ # Python 脚本
└── ...
```
> **提示**:详细的项目结构和技术细节,请查看 [开发文档](https://docs.xeasywork.com/development/environment-setup/system-requirements.html)。
## 📝 许可证
MIT License
## ⭐ 支持
开源不易:如果本工具对您有所帮助,希望您可以点个 ⭐ Star 支持一下!
## 🤝 贡献
欢迎提交 Issue 和 Pull Request!
如果您想参与开发,请查看 [开发文档](https://docs.xeasywork.com/development/environment-setup/system-requirements.html) 了解详细的开发指南。
## 📧 联系方式
如有问题或建议,请提交 Issue。