⚛️ HTML ↔ JSX Converter
Convert HTML snippets to valid JSX for React components. Handles className, camelCase props, and self-closing tags. Free online HTML to JSX converter — no signup.
How to Use
Choose direction
Select HTML → JSX to prepare HTML for React, or JSX → HTML to get standard HTML output.
Paste your code
Paste your HTML or JSX into the input area. Conversion happens automatically.
Copy the result
Click Copy. Your converted code is ready to paste into your project.
Frequently Asked Questions
Tam Rehber: HTML'den JSX'e Dönüştürücü
React bileşenleri oluştururken tasarım şablonlarından veya HTML örneklerinden kopyaladığınız içerik doğrudan JSX içinde çalışmaz. HTML-JSX dönüştürücü, bu mekanik dönüşümü otomatik olarak gerçekleştirir.
HTML ile JSX Arasındaki Farklar
JSX, JavaScript içinde yaşadığı için standart HTML'den daha katı kurallara tabidir:
- class → className —
class, JavaScript'te ayrılmış bir sözcüktür. - for → htmlFor —
<label for="id">yerine<label htmlFor="id">kullanılır. - Kendini kapatan etiketler zorunlu —
<br>,<img>,<input>gibi boş elemanlar<br />şeklinde kapatılmalıdır. - Stil nesnesi olarak —
style="color: red"yerinestyle={{ color: 'red' }}kullanılır; özellik adları camelCase olmalıdır. - Olay dinleyicileri camelCase —
onclick→onClick,onchange→onChange.
Nasıl Kullanılır
- HTML kodunuzu sol panele yapıştırın.
- Dönüştürücü sağ panelde JSX çıktısını gerçek zamanlı olarak üretir.
- Sonucu kopyalayıp React bileşeninizin
returnbloğuna yapıştırın.
Yaygın Hatalar
- SVG nitelikleri —
stroke-width→strokeWidth,fill-rule→fillRuleşeklinde camelCase olur. - Dinamik değerler — Dönüşüm sonrası statik string değerlerini JS ifadesiyle değiştirin:
src="{url}"→src={url}. - Birden fazla kök eleman — JSX tek bir kök eleman döndürmek zorundadır; kardeş elemanları
<>...</>fragment'ine sarın.
Tailwind utility sınıflarını JSX'e dönüştürmek için Tailwind Dönüştürücü'ye, HTML özel karakterlerini kodlamak için HTML Varlık Kodlayıcı'ya bakın.