HTML a JSX

className, htmlFor, estilos en objeto, comentarios y void tags. Ideal para pegar plantillas HTML en React.

{{ t("htmlToJsxHint") }}

{{ htmlToJsx.message }}

Descripción

React usa JSX: `class` pasa a `className`, atributos como `for` y `tabindex` en camelCase (`htmlFor`, `tabIndex`), estilos inline a `style={{...}}` y comentarios HTML a `{/* ... */}`. Las void tags (`img`, `input`, `br`…) se autocerraron.

La conversión es heurística: plantillas con `<script>`, SVG complejo o `dangerouslySetInnerHTML` requieren revisión manual. No reemplaza el parser completo de React.

Ejemplo

<div class="box" tabindex="0">
  <img src="/a.png" alt="">
  <!-- ok -->
</div>

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.