- Esecutori
-
Impara
Impara Python Esempi eseguibili, NumPy, pandas e altro Impara l'IAReti neurali, ML e LLM da zero Impara C e C++ Puntatori, memoria, STL e C++ moderno Impara C#Fondamenti, OOP, LINQ, async ed esercizi .NET Impara MatplotlibGrafici a linee, barre, dispersione e torta con visualizzatori Algoritmi Python Ricerca, ordinamento, ricorsione e visualizzazioni O(n) Algoritmi C e C++ Confronta le implementazioni in C e C++ Programmazione per bambini Impara a programmare giocando!
- SfideNuovo
- Per docentiNuovo
- Aggiornamenti
- Offrimi un caffè
Convertitore HTML in JSX
Trasforma HTML in JSX senza setup, direttamente nel browser. Perfetto per testing, debugging e apprendimento rapido.
🚀 139,472 conversioni totali (4 questo mese)
Esercitati in Python con le sfide di codice
Risolvi problemi pratici direttamente in questo editor: esegui i test di esempio, invia la soluzione e ricevi una revisione AI del codice.
Che cos'è questo strumento?
Questo strumento online gratuito converte il HTML standard in sintassi JSX valida per l'uso con React. È il modo più veloce per rifattorizzare il codice HTML esistente in componenti pronti per applicazioni front-end moderne.
Come usare
- Incolla o digita il tuo HTML nell'editor.
- Clicca su Converti per generare il codice JSX.
- Scarica, copia o condividi il tuo JSX convertito istantaneamente.
Accedi con Google o GitHub per salvare le tue conversioni e accedervi in qualsiasi momento.
Che cos'è JSX?
JSX (JavaScript XML) è un'estensione della sintassi per JavaScript utilizzata in React per definire i componenti dell'interfaccia utente in modo dichiarativo. JSX ti permette di scrivere tag simili a HTML direttamente nel tuo codice JavaScript.
A differenza dell'HTML tradizionale, JSX utilizza regole speciali (come className invece di class) e supporta l'inserimento di espressioni JavaScript all'interno di parentesi graffe.
Esempio di JSX di base:
const element = (
<h1 className="greeting">
Ciao, mondo!
</h1>
);
Scopri di più nella documentazione ufficiale di React.
Esempio HTML vs JSX
HTML
<div>
<div class="awesome" style="border: 1px solid red">
<label for="name">Inserisci il tuo nome: </label>
<input type="text" id="name" />
</div>
<p>Inserisci il tuo HTML qui</p>
</div>
JSX Convertito
<div>
<div className="awesome" style={{ border: '1px solid red' }}>
<label htmlFor="name">Inserisci il tuo nome: </label>
<input type="text" id="name" />
</div>
<p>Inserisci il tuo HTML qui</p>
</div>