Gerar código ou recuperar texto

Prepare trechos para código JavaScript existente ou extraia o texto de chamadas literais document.writeln. A conversão ocorre no navegador e a saída é exibida como texto, sem renderizar as tags.

  1. Cole <p>Olá</p> e escolha HTML para JavaScript. O resultado contém uma chamada document.writeln com uma string. O caractere < é representado por \u003c, que mantém seu valor original.
  2. Use HTML para array de strings quando precisar de um elemento por linha. As linhas A e B geram um array com as strings "A" e "B".
  3. Para testar a volta, insira document.writeln("A");document.writeln("B");. JavaScript para HTML retorna A, uma quebra de linha, B e uma quebra final. Copiar resultado copia a saída; editar a entrada descarta o resultado anterior.

Regras da conversão

A quebra final faz parte de writeln

Na geração, terminações CRLF e CR viram LF. Cada linha gera uma chamada, inclusive uma linha vazia no fim. Assim, A escreve A seguido de LF, enquanto A com um LF final escreve A seguido de dois LF.

A leitura inversa representa o texto que as chamadas escreveriam, não os espaços entre instruções no código. JS vazio retorna texto vazio; document.writeln("") retorna um LF. O array não acrescenta quebras aos elementos: uni-los com \n recupera a entrada normalizada.

Somente chamadas com uma string literal

O analisador aceita document.writeln direto com exatamente uma string entre aspas simples ou duplas. Escapes JavaScript são decodificados sem executar o programa. Espaços e comentários entre as chamadas são aceitos.

Variáveis, concatenações, template literals, arrays, document.write e propriedades acessadas por colchetes são recusados. Remova as tags script externas antes de converter de volta. Entidades como &amp; permanecem como texto literal.

Escape de string não é sanitização

Aspas, apóstrofos, barras invertidas e caracteres de controle mantêm seus valores nas strings. O escape de < evita uma tag script de fechamento literal no código gerado; ele não remove conteúdo do HTML decodificado.

A ferramenta não valida nem sanitiza HTML. Executar document.writeln fora daqui pode inserir HTML ativo ou substituir um documento já carregado. Essa API legada não é indicada para código DOM novo. A conversão não executa o trecho nem envia a entrada em uma requisição de conversão.

Perguntas sobre a conversão

JavaScript para HTML executa meu código?

Não. Um analisador verifica a estrutura e lê apenas strings literais em chamadas document.writeln permitidas. Funções e outras expressões são recusadas.

Os apóstrofos e caminhos com barra invertida são preservados?

Sim. O'Reilly e C:\temp mantêm seus caracteres como valores das strings, inclusive no array. Linhas vazias também são mantidas; CRLF e CR são normalizados para LF.

Ferramentas recentes: