Konverter HTML ke JSX untuk React

Tempel HTML — potongan kode, template, atau ikon SVG — dan dapatkan JSX yang siap kamu pakai di komponen React: className, htmlFor, objek style, atribut camelCase, dan tag yang self-closed.

Diperbarui

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Ubah kode SVG menjadi komponen React secara onlineAtribut camelCase, className, objek style, props spread, dan opsi TypeScript.SVG ke JSX Converter →

Cara menggunakan Konverter HTML ke JSX

  1. Tempel markup HTML atau SVG kamu.
  2. Lihat JSX hasil konversi — atribut, style, dan komentar sudah ditulis ulang untuk React.
  3. Opsional: bungkus dalam komponen dengan nama tertentu, lalu salin ke proyekmu.

Apa saja yang berubah dari HTML ke JSX

  • class berubah jadi className dan for jadi htmlFor.
  • Inline style berubah jadi objek: style="font-size: 14px" → style={{ fontSize: '14px' }}.
  • Elemen void ditutup sendiri: <img> → <img />, <br> → <br />.
  • Event handler dan atribut lain memakai camelCase: onclick → onClick, tabindex → tabIndex.
  • Atribut SVG dibuat camelCase: stroke-width → strokeWidth, xlink:href → xlinkHref.
  • Komentar HTML berubah jadi {/* … */}, dan kurung kurawal di dalam teks akan di-escape.

Event handler

Handler inline seperti onclick="doThing()" di HTML berupa string, sedangkan di React berupa fungsi. Karena itu, handler tersebut dikonversi menjadi placeholder bertanda komentar yang bisa kamu ganti dengan referensi fungsi yang sebenarnya.

Beberapa elemen root

Sebuah komponen harus mengembalikan satu elemen. Jika HTML memiliki beberapa elemen level teratas, konverter akan membungkusnya dengan fragment <>…</>.

Privat sejak dari desain

Konversi berjalan sepenuhnya di browser kamu — kode kamu tidak pernah diunggah, jadi aman untuk proyek yang bersifat rahasia.

Juga dicari sebagai: html ke jsx, konversi html ke jsx, html ke react, svg ke jsx, class ke classname, html ke react component.

Tool yang cocok dipakai bersama Konverter HTML ke JSX

  • SVG ke JSX Converter — Tempel SVG dari Figma, Illustrator, atau kumpulan ikon, lalu dapatkan komponen React (JSX atau TSX) yang siap pakai, lengkap dengan pratinjau ikon yang aman.
  • Formatter HTML — Tempel markup yang berantakan atau sudah di-minify, lalu dapatkan HTML rapi dengan indentasi konsisten — termasuk blok <style> dan <script> di dalamnya.
  • Konverter CSS ke Tailwind — Tempel aturan atau deklarasi CSS dan dapatkan utility class Tailwind yang setara untuk setiap selector, termasuk state hover: dan arbitrary value seperti p-[13px].
  • HTML & CSS ke Webflow — Tempel HTML dan CSS-nya, klik Copy to Webflow, lalu tempel di Designer.

Pertanyaan yang sering diajukan

Kenapa React butuh className, bukan class?
“class” adalah kata yang dicadangkan di JavaScript, dan JSX dikompilasi menjadi JavaScript, sehingga React memakai nama properti DOM className.
Bisakah saya mengonversi ikon SVG menjadi komponen React?
Bisa. Tempel SVG-nya — atribut seperti stroke-width dan fill-rule akan diubah ke camelCase. Untuk alur kerja SVG khusus dengan props, gunakan SVG ke JSX.
Apa yang terjadi pada handler onclick inline?
Handler tersebut berubah menjadi onClick dengan placeholder dan komentar, karena React mengharapkan fungsi, bukan string kode.
Bisakah saya memasang Konverter HTML ke JSX sebagai aplikasi web dan memakainya offline?
Bisa. Konverter HTML ke JSX adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait