工具简介
一个在线 HTML 转 JSX 工具,可以把 HTML 片段转换为 React、Preact、Solid、Vue 和 Svelte 代码。适合复制设计稿 HTML、迁移旧项目模板,或者快速生成框架组件代码。
功能说明
多框架输出:支持 React JSX、Preact、Solid、Vue 模板和 Svelte 五种目标格式。
属性自动映射:React / Preact 自动将 class 转为 className,for 转为 htmlFor,colspan 转为 colSpan 等。
style 转换:可选项将内联 style 字符串转为框架需要的对象或保持字符串写法。
自闭合标签:对 img、input、br 等空元素使用自闭合写法。
属性换行:对多属性标签开启每个属性独占一行,方便阅读复杂组件。
示例模板:内置登录表单、卡片列表、表格等示例,一键加载体验。
使用方法
选择目标框架:在工具栏选择 React、Vue 等目标格式。
粘贴 HTML:在左侧输入框粘贴或输入 HTML 片段。
调整选项:根据需求开启 class 转换、style 转对象、自闭合标签等开关。
复制或下载:右侧实时显示转换结果,点击复制按钮或下载为文件。
隐私说明
所有数据处理都在浏览器中完成,不会上传到服务器。无需注册登录,不存储任何用户数据,关闭页面后数据自动清除。
常见问题
转换结果为什么会出现不存在的属性? 工具基于浏览器 DOMParser 解析,会自动补全不严谨的 HTML。如果输入缺少闭合标签,浏览器可能自动修复,导致输出与原始文本略有差异。
Vue 和 Svelte 输出有什么区别? 两者都保留 HTML 属性写法,当前输出基本一致。你可以根据项目规范再调整事件绑定和指令写法。
支持转换整个 HTML 页面吗? 工具处理 body 下的子节点。如果粘贴完整 HTML 文档,只会转换 body 内的内容。
转换后的代码可以直接运行吗? 可以直接作为组件模板使用,但可能需要根据项目补充 import、组件名和事件处理函数。
为什么选择这个工具?
完全免费
- ✓无需注册登录
- ✓无使用次数限制
- ✓永久免费使用
隐私安全
- ✓数据完全本地处理
- ✓不上传任何服务器
- ✓不存储用户数据
高效便捷
- ✓实时转换显示
- ✓一键复制下载
- ✓内置常用示例
框架适配
- ✓五种前端框架
- ✓属性自动映射
- ✓style 对象转换