# character-converter-tool **Repository Path**: xmqhit/character-converter-tool ## Basic Information - **Project Name**: character-converter-tool - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-03 - **Last Updated**: 2026-02-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 字符转换桌面工具 一个基于 Electron 的桌面字符转换应用,支持多种常见的字符编码转换格式。 ## 功能特性 - 🔄 **多格式支持**: Base64、URL编码、HTML实体、Unicode、十六进制、二进制等 - 🎨 **现代界面**: 美观的渐变色界面设计 - ⚡ **实时转换**: 输入即转换,操作简便 - 📊 **统计信息**: 显示字符数、字节数、行数等统计 - ⌨️ **快捷键支持**: - `Ctrl+Enter`: 执行转换 - `Ctrl+L`: 清空内容 - `Ctrl+Shift+C`: 复制结果 - 💾 **一键复制**: 快速复制转换结果 ## 支持的转换格式 1. **Base64 编码** - 常用的编码格式 2. **URL 编码** - 网址参数编码 3. **HTML 实体** - HTML特殊字符转义 4. **Unicode 编码** - Unicode字符编码 5. **十六进制** - 十六进制表示 6. **二进制** - 二进制表示 7. **JSON 格式化** - JSON美化和压缩 8. **摩尔斯电码** - 摩尔斯电码转换 9. **MD5 哈希** - MD5摘要算法 10. **反转文本** - 字符顺序反转 11. **大小写转换** - 大写/小写转换 12. **🗄️ MyBatis SQL拼接** - 将MyBatis-Plus日志转换为完整可执行SQL 13. **📋 SQL IN语句生成** - 将字符串列表转换为SQL IN条件 ### MyBatis SQL拼接功能 这个功能可以将MyBatis-Plus打印的SQL日志转换为完整的可执行SQL语句。 **输入格式示例:** ``` ==> Preparing: INSERT INTO notary_event_log ( id, notary_file_id, order_no ) VALUES ( ?, ?, ? ) ==> Parameters: 1136602648504676352(String), 1136562207366340608(String), AL26012815194600002(String) ``` **输出结果:** ```sql INSERT INTO notary_event_log ( id, notary_file_id, order_no ) VALUES ( '1136602648504676352', '1136562207366340608', 'AL26012815194600002' ); ``` **支持的参数类型:** - 字符串参数:自动添加单引号 - 数字参数:保持原样 - 时间戳:自动添加单引号 - NULL值:转换为SQL的NULL ### SQL IN语句生成功能 这个功能可以将多个字符串快速转换为SQL的IN条件语句。 **支持的输入格式:** 1. **空格分隔:** ``` DB240402175859001 DB240402175818001 DB240402175820001 ``` 2. **逗号分隔:** ``` DB240402175859001,DB240402175818001,DB240402175820001 ``` 3. **换行分隔:** ``` DB240402175859001 DB240402175818001 DB240402175820001 ``` 4. **混合分隔:** ``` DB240402175859001, DB240402175818001 DB240402175820001 ``` **输出结果:** ```sql IN ('DB240402175859001', 'DB240402175818001', 'DB240402175820001') ``` **功能特点:** - 智能识别分隔符(空格、逗号、换行、分号、制表符) - 自动去重复项 - 自动过滤空字符串 - 支持单引号转义 - 支持解码模式(从IN语句提取字符串列表) ## 安装运行 ### 方法一:直接运行(开发模式) 1. 确保已安装 Node.js (版本 16+) 2. 在项目目录下运行: ```bash # 安装依赖 npm install # 启动应用 npm start # 开发模式(带开发者工具) npm run dev ``` ### 方法二:使用批处理文件 直接双击 `start.bat` 文件,它会自动安装依赖并启动应用。 ### 方法三:打包为可执行文件(推荐) 打包成单个exe文件,无需安装Node.js环境: ```bash # 方式1:使用批处理文件 双击 build.bat # 方式2:命令行打包 npm install npm run build-portable ``` 打包完成后,在 `dist` 目录下会生成: - `字符转换工具-1.0.0-portable.exe` - 便携版,双击即可运行 ## 使用说明 1. 在输入框中输入要转换的文本 2. 选择需要的转换格式 3. 点击"转换"按钮或使用快捷键 `Ctrl+Enter` 4. 在结果区域查看转换结果 5. 点击"复制结果"按钮复制到剪贴板 ## 技术栈 - **Electron** - 桌面应用框架 - **HTML/CSS/JavaScript** - 前端技术 - **Node.js** - 运行环境 ## 开发说明 项目结构: ``` ├── main.js # Electron 主进程 ├── preload.js # 预加载脚本 ├── package.json # 项目配置 ├── src/ │ ├── index.html # 主页面 │ └── app.js # 应用逻辑 └── README.md # 说明文档 ``` ## 许可证 MIT License