Quảng cáo

Dán HTML và nhận về JSX React gọn gàng — class trở thành className, thuộc tính được viết camelCase, chuỗi style trở thành đối tượng và các thẻ tự đóng. Chạy hoàn toàn trong trình duyệt của bạn. Miễn phí.

Mọi thứ đều chạy trong trình duyệt của bạn — mã đánh dấu của bạn không bao giờ rời khỏi thiết bị.

snippet.html
1
Component.jsx

							
{ } JSX của bạn sẽ xuất hiện ở đây

Giới thiệu về Bộ chuyển HTML sang JSX

HTML to JSX Converter biến đánh dấu HTML thuần túy thành JSX sẵn sàng cho React theo thời gian thực. Nó đổi class thành className và for thành htmlFor, chuyển các thuộc tính kebab-case và SVG sang camelCase, chuyển chuỗi style inline thành đối tượng style JSX, và tự đóng các phần tử void như img và br — chính những chỉnh sửa bạn phải làm thủ công.

Dán một đoạn mã, một phần trang đầy đủ, hoặc đánh dấu xuất từ một công cụ thiết kế, và khung JSX cập nhật khi bạn gõ với đánh dấu cú pháp. Một tùy chọn bọc biến đầu ra thành một function component có tên, để kết quả có thể dùng ngay trong một dự án React mà không cần chỉnh sửa thêm.

Công cụ chuyển đổi này là một công cụ HTML sang JSX hoàn toàn client-side: đánh dấu của bạn được JavaScript biến đổi trong trình duyệt của bạn và không bao giờ rời khỏi thiết bị của bạn, khiến nó an toàn để dùng với các mẫu độc quyền và trang nội bộ.

Cách sử dụng Bộ chuyển HTML sang JSX

  1. Dán HTML của bạn vào khung bên trái, hoặc nhấp Sample để tải một ví dụ.
  2. Theo dõi khung JSX cập nhật tức thì khi bạn gõ hoặc chỉnh sửa.
  3. Bật Wrap in a component và đặt tên component nếu bạn muốn một function component sẵn dùng.
  4. Nhấp Copy để lấy JSX, hoặc Download để lưu thành Component.jsx.
  5. Dùng Clear để đặt lại cả hai khung và chuyển đổi một đoạn mã khác.

Câu hỏi thường gặp

Nó đổi tên class thành className và for thành htmlFor, chuyển các thuộc tính có dấu gạch nối sang camelCase (bao gồm cả thuộc tính SVG), chuyển chuỗi style inline thành đối tượng style JSX, và tự đóng các thẻ void như img, br và input, để đầu ra là JSX hợp lệ.

Có. Bật Wrap in a component và chọn tên component, công cụ sẽ tạo ra một function component hoàn chỉnh bao quanh đánh dấu đã chuyển đổi, sẵn sàng dán vào dự án của bạn hoặc tải xuống thành tệp .jsx.

Có. Một thuộc tính style như style="margin-top: 10px" trở thành một đối tượng JSX như style={{marginTop: '10px'}}, với mỗi thuộc tính CSS được chuyển sang camelCase, kể cả các thuộc tính có tiền tố vendor.

Không. Việc chuyển đổi chạy hoàn toàn trong trình duyệt của bạn, nên đánh dấu của bạn không bao giờ rời khỏi thiết bị của bạn. Bạn có thể yên tâm chuyển đổi các mẫu nội bộ và trang chưa phát hành.

Có, hoàn toàn miễn phí. Không cần tài khoản, không tốn credit và không giới hạn số đoạn mã bạn chuyển đổi.

Cần trợ giúp?
Gặp sự cố với công cụ này? Hãy cho đội ngũ của chúng tôi biết.
Báo cáo sự cố

Thêm công cụ miễn phí này vào trang web của riêng bạn — sao chép và dán mã bên dưới.