HTML para JSX

className, htmlFor, estilos em objeto, comentários e tags void. Ideal para colar templates HTML em componentes React.

{{ t("htmlToJsxHint") }}

{{ htmlToJsx.message }}

Descrição

React espera JSX: `class` vira `className`, atributos como `for` e `tabindex` viram camelCase (`htmlFor`, `tabIndex`), estilos inline passam para objeto `style={{...}}` e comentários HTML viram `{/* ... */}`. Tags void (`img`, `input`, `br`…) recebem fechamento explícito.

A conversão é heurística: templates com `<script>`, SVG avançado ou `dangerouslySetInnerHTML` exigem revisão manual. Não substitui o parser completo do React.

Exemplo

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

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.