Markdown.es Logo Markdown.es

¿Te es útil esta web? Apóyala sin coste: si compras en Amazon, hazlo a través de nuestro enlace de afiliado — el precio es el mismo para ti y nos ayuda a seguir.

Utilidades

HTML a JSX

Pega HTML y obtén JSX válido para React, con los atributos renombrados, los estilos convertidos a objeto y las etiquetas cerradas.

HTML
JSX

Las diferencias entre HTML y JSX

HTMLJSXMotivo
classclassNamePalabra reservada de JavaScript
forhtmlForPalabra reservada de JavaScript
style="color:red"style={{color:"red"}}JSX espera un objeto
tabindextabIndexLos atributos van en camelCase
onclickonClickEventos en camelCase
<br><br />Toda etiqueta debe cerrarse
<!-- … -->{/* … */}Comentario dentro de expresión

La regla del elemento raíz único

Un componente JSX debe devolver un solo elemento. Si tu HTML tiene varios elementos al mismo nivel, hay que envolverlos. La forma moderna es el fragmento, que agrupa sin añadir ningún nodo extra al documento:

<>
  <h1>Título</h1>
  <p>Párrafo</p>
</>

La alternativa antigua era envolver en un div, pero eso ensucia el árbol del documento y puede romper diseños con flexbox o grid, donde importa la relación directa entre padre e hijo.

Preguntas frecuentes

¿Por qué class se convierte en className? Porque class es una palabra reservada de JavaScript y JSX se compila a llamadas de función. Lo mismo pasa con for, que se convierte en htmlFor.
¿Qué pasa con los estilos en línea? El atributo style en JSX no acepta una cadena sino un objeto, con las propiedades en camelCase. La conversión lo transforma automáticamente.
¿Sirve para React, Preact y Solid? Sí. Los tres usan la misma sintaxis JSX y las mismas convenciones de atributos, así que el resultado vale para cualquiera de ellos. Vue con JSX también, aunque allí class se admite tal cual.
¿Convierte los comentarios? Sí. Un comentario HTML se convierte en la forma que entiende JSX, que es una expresión con un comentario de JavaScript dentro.
Todo ocurre en tu navegador

Esta utilidad se ejecuta enteramente en tu equipo con JavaScript. Lo que escribes o pegas no se envía a ningún servidor, no se guarda y no queda registrado en ninguna parte.

¿Buscas una app para instalar?

80+ Apps Markdown

El directorio más completo en español. Filtra por plataforma, precio y uso.

Ver Aplicaciones →