são escapados no navegador.","url":"https://voritools.com/pt-br/htmloutjs/","applicationCategory":"DeveloperApplication","operatingSystem":"Any","inLanguage":"pt-BR","isAccessibleForFree":true,"offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"browserRequirements":"Requires a modern browser with JavaScript enabled"}

Como converter entre HTML e document.writeln()

A caixa funciona nos dois sentidos. HTML para JS envolve cada linha da marcação colada em um comando document.writeln("...") que pode ser colocado dentro de um bloco de script; JS para HTML lê esses comandos e devolve o texto que eles imprimiriam.

A conversão roda na própria página com JavaScript do navegador. A entrada é tratada como texto — nunca é executada — e nada é enviado, então marcações internas podem ficar na sua máquina.

  1. Cole o HTML e clique em HTML para JS. Cada linha vira um comando document.writeln("..."); aspas, barras invertidas e </script> são escapados para o resultado sobreviver dentro de um bloco de script.
  2. Cole JavaScript que contenha chamadas document.writeln("...") e clique em JS para HTML. As chamadas reconhecidas são trocadas pelo texto que imprimiriam; o resto do conteúdo colado fica intacto.
  3. Use Copiar para levar o resultado à área de transferência. Limpar esvazia a caixa e esconde o painel de resultado.
  4. Confira a saída antes de usar. A ferramenta escapa o envelope e divide as linhas; ela não minifica, reformata nem valida o HTML.

O que a conversão altera e o que ela preserva

O escape nos comandos gerados

Uma barra invertida vira \\, uma aspa dupla vira \" e a sequência </script> é escrita como <\/script> para não encerrar o elemento script que a contém. Os separadores de linha U+2028 e U+2029 também são escapados.

Todo o resto é mantido como digitado: aspas simples, tabulações, letras acentuadas e emojis permanecem, então salve a página que fizer a inclusão em UTF-8.

Recuperar o HTML de chamadas existentes

O sentido inverso reconhece document.writeln("...") e document.writeln('...') com os escapes usuais (aspas, barras invertidas, \n, \t, \uXXXX e afins) e troca cada chamada pelo texto que ela imprimiria.

É um leitor, não um motor de JavaScript: o código nunca é executado e o que não for reconhecido — document.write sem ln, template literals ou chamadas montadas com variáveis — passa sem alteração.

Quando usar

Usos típicos: recuperar a marcação de uma página antiga que escrevia HTML com document.writeln, preparar um trecho para viver dentro de um <script> ou verificar o que uma chamada gerada realmente produziria.

Se você precisa de um array de strings JavaScript em vez de chamadas writeln, use a ferramenta HTML para JavaScript, que cobre o formato de array e literais de string.

Ferramentas recentes: