# HTML 无网工具箱 **Repository Path**: qzqqhy/html-netless-toolbox ## Basic Information - **Project Name**: HTML 无网工具箱 - **Description**: html 各种离线工具箱 - **Primary Language**: HTML - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-01 - **Last Updated**: 2026-02-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HTML无网工具箱 一个轻量级的离线HTML工具集合,提供多种实用工具,无需联网即可使用。 ## 📁 项目简介 本工具箱采用纯HTML、CSS和JavaScript开发,所有功能均在本地浏览器中运行,不依赖网络连接,适合在各种场景下使用,特别是网络条件受限的环境。 ## ✨ 功能列表 ### 1. 汉字翻译成英文工具 (fanyi.html) - 支持中文文本到英文的快速翻译 - 简洁美观的用户界面,提供实时字符计数 - 支持复制翻译结果和清空输入 - 使用免费翻译API,翻译结果仅供参考 ### 2. Mermaid图表工具 (mermaid.html) - 支持多种图表类型:流程图、时序图、类图、状态图、甘特图、饼图等 - 提供直观的代码编辑器和实时预览功能 - 支持一键复制图表为图片格式 - 内置常用图表模板,快速开始创作 - 键盘快捷键支持,提高编辑效率 ### 3. 表格工具 (biaoge.html) - 提供表格创建、编辑和格式化功能 - 支持表格数据的导入导出 - 具备数据计算和统计功能 - 响应式设计,适配不同设备屏幕 ### 4. 前端请求测试工具 (request-tester.html) - 支持普通HTTP请求、MCP请求和批量请求测试 - 提供完整的请求配置:URL、方法、Query参数、Headers、Body等 - 支持多种Body格式:JSON、Form Data、x-www-form-urlencoded、Raw Text、GraphQL - 实时显示响应结果,包括状态码、响应时间、响应大小 - 支持请求历史记录和收藏功能 - 批量请求支持并发控制和结果导出 ## 🚀 快速开始 ### 方法一:直接打开 1. 将本项目下载到本地 2. 直接双击 `src` 目录中的任意HTML文件在浏览器中打开即可使用 3. 无需安装任何额外软件 ### 方法二:使用HTTP服务器(推荐) 1. 确保已安装Node.js 2. 在项目根目录运行以下命令安装依赖: ```bash npm install -g http-server ``` 3. 启动HTTP服务器: ```bash npx http-server src -p 8080 ``` 4. 在浏览器中访问:`http://localhost:8080` 5. 从首页导航到各个工具页面 ## 📋 使用说明 ### 翻译工具 1. 在输入框中粘贴或输入要翻译的中文文本 2. 点击「翻译」按钮获取英文翻译结果 3. 使用「清空」按钮重置输入和结果 ### Mermaid图表工具 1. 在左侧编辑器中输入Mermaid语法代码 2. 点击「渲染图表」按钮或使用Ctrl+Enter快捷键查看预览 3. 使用顶部的模板按钮快速加载常用图表结构 4. 点击「复制为图片」按钮将图表保存为PNG格式 ### 表格工具 1. 在表格中直接编辑数据 2. 使用工具栏功能进行格式调整和数据处理 3. 通过导出功能保存表格数据 ### 前端请求测试工具 1. **普通请求**: - 在URL输入框中输入请求地址 - 选择请求方法(GET、POST、PUT等) - 配置Query参数、Headers和Body - 点击「发送请求」按钮查看响应结果 2. **MCP请求**: - 切换到「MCP请求」标签页 - 输入MCP服务器地址并连接 - 选择可用工具并配置参数 - 点击「调用工具」按钮查看执行结果 3. **批量请求**: - 切换到「批量请求」标签页 - 输入请求模板(JSON数组格式) - 配置并发数和请求间隔 - 点击「开始批量请求」按钮执行 - 查看批量请求结果和统计信息 4. **解决跨域问题**: - **问题描述**:当测试不同域名的API时,浏览器可能会阻止跨域请求 - **解决方案**:使用项目提供的CORS代理服务器 - **使用方法**: 1. 在项目根目录的`python`文件夹中启动代理服务器: ```bash cd python uv run python cors_proxy.py ``` 2. 代理服务器将在 `http://localhost:8081` 运行 3. 在前端工具中,将请求URL格式改为: ``` http://localhost:8081/原始请求URL ``` 例如: ``` # 原始URL http://api.example.com/users # 通过代理访问 http://localhost:8081/http://api.example.com/users ``` 4. 其他请求配置保持不变 - **代理服务器功能**: - 转发请求到目标API - 添加CORS响应头,解决跨域问题 - 实时显示请求和响应日志 - 支持各种HTTP方法和请求格式 ## 💻 技术栈 - HTML5 - CSS3 (使用渐变和现代布局) - JavaScript (原生JS,无需框架) - 第三方库: - Mermaid.js (图表渲染) - html2canvas (图表导出为图片) - Tailwind CSS (现代化样式框架) - Font Awesome (图标库) - Highlight.js (代码语法高亮) ### Python依赖(用于CORS代理服务器) - Python 3.8+ - requests (HTTP请求库) - uv (Python包管理工具) ## 🎯 适用场景 - 无网络环境下的日常办公 - 编程学习和文档编写 - 快速绘制流程图和技术图表 - 数据整理和表格处理 - 外语学习和翻译辅助 - 前端开发API接口测试 - 后端服务MCP工具调用测试 - 批量API请求测试和性能分析 ## 📝 注意事项 1. 翻译功能虽然标注为"无网",但实际上使用了Google翻译API,需要网络连接才能进行翻译 2. 所有工具数据仅存储在浏览器本地,刷新页面可能会导致未保存数据丢失 3. 建议定期保存重要数据到本地文件 ## 🤝 贡献指南 欢迎提交Issue和Pull Request来改进本项目。如果您有新的工具创意,也可以提出建议。 ## 📄 许可证 本项目采用MIT许可证。详情请查看LICENSE文件。 ## 🌟 鸣谢 感谢所有为开源社区做出贡献的开发者,以及相关第三方库的维护者。