Publicidade

Cole HTML e obtenha JSX React limpo — class torna-se className, os atributos ficam em camelCase, as strings de style tornam-se objetos e as tags fecham-se automaticamente. Funciona inteiramente no seu navegador. Grátis.

Tudo funciona no seu navegador — o seu código nunca sai do seu dispositivo.

snippet.html
1
Component.jsx

							
{ } O seu JSX aparecerá aqui

Sobre Conversor HTML para JSX

O Conversor de HTML para JSX transforma marcação HTML simples em JSX pronto para React em tempo real. Reescreve class para className e for para htmlFor, converte para camelCase os atributos kebab-case e SVG, transforma strings de estilo em linha em objetos de estilo JSX, e autofecha elementos vazios como img e br — exatamente as edições que teria de fazer manualmente.

Cole um excerto, uma secção de página completa, ou marcação exportada de uma ferramenta de design, e o painel JSX atualiza-se enquanto escreve, com realce de sintaxe. Um invólucro opcional transforma a saída num componente de função com nome, para que o resultado se integre diretamente num projeto React sem edição adicional.

O conversor é uma ferramenta de HTML para JSX totalmente do lado do cliente: a sua marcação é transformada por JavaScript no seu navegador e nunca sai do seu dispositivo, o que o torna seguro para usar com modelos proprietários e páginas internas.

Como usar Conversor HTML para JSX

  1. Cole o seu HTML no painel esquerdo, ou clique em Exemplo para carregar um exemplo.
  2. Observe o painel JSX atualizar-se instantaneamente enquanto escreve ou edita.
  3. Ative Envolver num componente e defina um nome de componente se quiser um componente de função pronto a usar.
  4. Clique em Copiar para obter o JSX, ou em Descarregar para o guardar como Component.jsx.
  5. Use Limpar para reiniciar ambos os painéis e converter outro excerto.

Perguntas frequentes

Renomeia class para className e for para htmlFor, converte para camelCase atributos com hífen (incluindo atributos SVG), transforma strings de estilo em linha em objetos de estilo JSX, e autofecha tags vazias como img, br e input, para que o resultado seja JSX válido.

Sim. Ative Envolver num componente e escolha um nome de componente, e a ferramenta emite um componente de função completo à volta da marcação convertida, pronto para colar no seu projeto ou descarregar como ficheiro .jsx.

Sim. Um atributo style como style="margin-top: 10px" torna-se um objeto JSX como style={{marginTop: '10px'}}, com cada propriedade CSS convertida para camelCase, incluindo propriedades com prefixo de fornecedor.

Não. A conversão corre inteiramente no seu navegador, pelo que a sua marcação nunca sai do seu dispositivo. Pode converter com segurança modelos internos e páginas ainda não lançadas.

Sim, é completamente gratuito. Não há requisito de conta, sem custo em créditos e sem limite de quantos excertos converte.

Precisa de ajuda?
Encontrou um problema com esta ferramenta? Avise a nossa equipa.
Relatar um problema

Adicione esta ferramenta gratuita ao seu próprio site — copie e cole o código abaixo.