Publicidad

Pega HTML y obtén JSX limpio de React: class se convierte en className, los atributos pasan a camelCase, las cadenas de style se vuelven objetos y las etiquetas se autocierran. Todo funciona en tu navegador. Gratis.

Todo funciona en tu navegador: tu marcado nunca sale de tu dispositivo.

snippet.html
1
Component.jsx

							
{ } Tu JSX aparecerá aquí

Acerca de Conversor de HTML a JSX

El Conversor de HTML a JSX convierte marcado HTML plano en JSX listo para React en tiempo real. Reescribe class como className y for como htmlFor, convierte a camelCase los atributos en kebab-case y los de SVG, transforma las cadenas de estilo en línea en objetos de estilo JSX, y autocierra elementos vacíos como img y br: exactamente las ediciones que de otro modo harías a mano.

Pega un fragmento, una sección completa de página, o marcado exportado de una herramienta de diseño, y el panel JSX se actualiza mientras escribes con resaltado de sintaxis. Un envoltorio opcional convierte el resultado en un componente de función con nombre, así el resultado se integra directamente en un proyecto React sin más edición.

El conversor es una herramienta de HTML a JSX totalmente del lado del cliente: tu marcado se transforma con JavaScript en tu navegador y nunca sale de tu dispositivo, lo que lo hace seguro para usar con plantillas propietarias y páginas internas.

Cómo usar Conversor de HTML a JSX

  1. Pega tu HTML en el panel izquierdo, o haz clic en Ejemplo para cargar un caso.
  2. Observa cómo se actualiza el panel JSX al instante mientras escribes o editas.
  3. Activa Envolver en un componente y establece un nombre de componente si quieres un componente de función listo para usar.
  4. Haz clic en Copiar para obtener el JSX, o en Descargar para guardarlo como Component.jsx.
  5. Usa Borrar para reiniciar ambos paneles y convertir otro fragmento.

Preguntas frecuentes

Renombra class a className y for a htmlFor, convierte a camelCase los atributos con guiones (incluidos los atributos SVG), transforma las cadenas de estilo en línea en objetos de estilo JSX, y autocierra etiquetas vacías como img, br e input, así el resultado es JSX válido.

Sí. Activa Envolver en un componente y elige un nombre de componente, y la herramienta emite un componente de función completo alrededor del marcado convertido, listo para pegar en tu proyecto o descargar como archivo .jsx.

Sí. Un atributo style como style="margin-top: 10px" se convierte en un objeto JSX como style={{marginTop: '10px'}}, con cada propiedad CSS convertida a camelCase, incluidas las propiedades con prefijo de proveedor.

No. La conversión se ejecuta completamente en tu navegador, así que tu marcado nunca sale de tu dispositivo. Puedes convertir con seguridad plantillas internas y páginas no publicadas.

Sí, es completamente gratuito. No hay requisito de cuenta, ningún costo en créditos y ningún límite en cuántos fragmentos conviertes.

¿Necesitas ayuda?
¿Encontraste un problema con esta herramienta? Avísanos.
Informar de un problema

Añade esta herramienta gratuita a tu propio sitio web: copia y pega el código de abajo.