Conversor HTML para JSX

Converta HTML em JSX facilmente, direto no navegador, sem instalação. Perfeito para aprendizado, testes e depuração.

Tags: conversor de templates converter código html javascript reactjs template javascript

🚀 139,471 conversões totais (3 este mês)

Pratique Python com desafios de código

Resolva problemas práticos direto neste editor: rode os testes de exemplo, envie sua solução e receba uma revisão de código por IA.

Todos os desafios de Python
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Você vai aprender AritméticaValores de retorno
BeginnerLearning-pathVariables
Fácil

Produto escalar de dois vetores

Multiplique dois vetores elemento a elemento e some os resultados, a operação central de todo neurônio.

Você vai aprender VetoresProduto escalar
Redes neuraisaiaprendizado de máquina
Fácil

Distance Between Points

Compute the straight-line distance between two points.

Você vai aprender Teorema de PitágorasRaízes quadradas
BeginnerFunctionsLearning-pathmath
Fácil

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

Você vai aprender Pares de índicesEvitar contagem dupla
ArraysBeginnerLearning-pathNested-loops
Fácil

Average of Three

Average three whole numbers.

Você vai aprender AritméticaDivisão
BeginnerLearning-pathVariables
Fácil

Juntar clientes e pedidos

Junte clientes e pedidos como um Join do LINQ e informe o gasto total de cada cliente.

Você vai aprender LINQ JoinAgrupamento
ArraysSorting
Ainda sem soluções
Fácil

Lista de tarefas

Mantenha uma lista de tarefas: adicione, marque como feitas, remova e informe o que ainda está pendente.

Você vai aprender Coleções tipadasRecords
BeginnerSimulationStrings
Ainda sem soluções
Fácil

Operações em uma lista ligada

Simule uma lista ligada: adicione nas duas pontas, remova do início ou por valor e inverta.

Você vai aprender Listas ligadasSimulação
Data-structuresSimulation
Ainda sem soluções
Fácil

Somar um objeto JSON plano

Analise um objeto JSON plano cujos valores são inteiros e some os valores.

Você vai aprender Parsing de JSONDivisão de strings
ParsingStrings
Ainda sem soluções
Fácil

Tempo total com WhenAll

Descubra quanto tempo um programa leva quando cada grupo de tarefas executa junto com Task.WhenAll e os grupos executam um após o outro.

Você vai aprender Async/awaitTask.WhenAll
ArraysBeginner
Ainda sem soluções
Médio

Ordem de conclusão de tarefas paralelas

Execute tarefas concorrentemente com no máximo k por vez e informe a ordem em que elas terminam.

Você vai aprender ConcorrênciaFilas de prioridade
SimulationSorting
Ainda sem soluções
Médio

Pilha com mínimo

Construa uma pilha que informe seu menor elemento instantaneamente após qualquer push ou pop.

Você vai aprender PilhasMínimo acumulado
Data-structuresStacks
Ainda sem soluções

O que é esta ferramenta?

Esta ferramenta online gratuita converte HTML padrão em sintaxe JSX válida para uso com React. É a maneira mais rápida de refatorar código HTML existente em componentes prontos para aplicações modernas de front-end.

Como usar

  1. Cole ou digite seu HTML no editor.
  2. Clique em Converter para gerar o código JSX.
  3. Baixe, copie ou compartilhe seu JSX convertido instantaneamente.

Faça login com Google ou GitHub para salvar suas conversões e acessá-las a qualquer momento.

O que é JSX?

JSX (JavaScript XML) é uma extensão de sintaxe para JavaScript usada no React para definir componentes de UI de forma declarativa. JSX permite que você escreva tags semelhantes a HTML diretamente no seu código JavaScript.

Ao contrário do HTML tradicional, o JSX usa regras especiais (como className em vez de class) e suporta a inserção de expressões JavaScript dentro de chaves.

Exemplo básico de JSX:


const element = (
  <h1 className="greeting">
    Olá, mundo!
  </h1>
);
    

Saiba mais na documentação oficial do React.

Exemplo de HTML vs JSX

HTML


<div>
  <div class="awesome" style="border: 1px solid red">
    <label for="name">Digite seu nome: </label>
    <input type="text" id="name" />
  </div>
  <p>Digite seu HTML aqui</p>
</div>
    

JSX Convertido


<div>
  <div className="awesome" style={{ border: '1px solid red' }}>
    <label htmlFor="name">Digite seu nome: </label>
    <input type="text" id="name" />
  </div>
  <p>Digite seu HTML aqui</p>
</div>