DevToolBox免费
博客

Output will appear here...

关于 HTML 转 JSX

JSX 是 React 的语法扩展,看起来像 HTML 但有重要区别。将 HTML 模板迁移到 React 组件时,需要将 class 转为 className,for 转为 htmlFor,内联样式字符串转为 JavaScript 对象,并确保所有标签正确闭合。本工具自动完成所有这些转换。它处理自闭合空元素、转换 HTML 注释为 JSX 注释、并将常见 HTML 属性转换为 JSX 等效属性。非常适合将静态 HTML 网站迁移到 React。

Key Features

  • Convert class attributes to className
  • Convert for attributes to htmlFor for labels
  • Transform style strings to style objects
  • Handle event handlers (onclick → onClick)
  • Support data-* attributes (pass-through)
  • 100% client-side — your code stays private

常见问题

HTML 转 JSX 会改变什么?

主要变化:class → className,for → htmlFor,内联样式字符串 → 样式对象,自闭合标签添加 />,HTML 注释 → {/* */},事件处理器变为驼峰命名。

为什么 JSX 中不能使用 class?

在 JSX 中,'class' 是 JavaScript 保留关键字。React 使用 'className' 替代。类似地,'for' 变为 'htmlFor'。

内联样式如何转换?

CSS 样式字符串如 style="color: red; font-size: 16px" 转换为样式对象:style={{color: "red", fontSize: "16px"}}。

是否处理自闭合标签?

是的。HTML 空元素如 <br>、<hr>、<img>、<input> 转换为自闭合 JSX:<br />、<hr />。

𝕏 Twitterin LinkedIn

评价此工具

4.5 / 5 · 202 人评价

保持更新

获取每周开发技巧和新工具通知。

无垃圾邮件,随时退订。

Enjoy these free tools?

Buy Me a Coffee

使用方法

  1. 将 HTML 标记粘贴到输入面板
  2. 点击转换以转换为 JSX
  3. 检查转换后的 JSX 输出
  4. 复制并粘贴到 React 组件中

常见用例

  • 将静态 HTML 模板迁移到 React 组件
  • 将设计工具(Figma、Webflow)的 HTML 转换为 JSX
  • 将 HTML 邮件模板移植到 React Email
  • 学习 HTML 和 JSX 语法的区别

常见问题

HTML 转 JSX 会改变什么?
主要变化:class → className,for → htmlFor,内联样式字符串 → 样式对象,自闭合标签添加 />,HTML 注释 → {/* */},事件处理器变为驼峰命名。
为什么 JSX 中不能使用 class?
在 JSX 中,'class' 是 JavaScript 保留关键字。React 使用 'className' 替代。类似地,'for' 变为 'htmlFor'。
内联样式如何转换?
CSS 样式字符串如 style="color: red; font-size: 16px" 转换为样式对象:style={{color: "red", fontSize: "16px"}}。
是否处理自闭合标签?
是的。HTML 空元素如 <br>、<hr>、<img>、<input> 转换为自闭合 JSX:<br />、<hr />。

💬 User Feedback

Have suggestions or found a bug? Leave a message and we'll get back to you.
0/2000