Escape / Unescape de HTML

Escapamento e desescapamento de HTML

Pode converter caracteres especiais em HTML em referências de caracteres ou converter referências de caracteres de volta aos seus caracteres originais.

Resultado da tradução

Introduza o texto a converter.

O que é o «escaping» em HTML?

O «escaping» de HTML é o processo de substituir caracteres que têm significados especiais em HTML por referências de caracteres. Por exemplo, o sinal de menor que é representado por <, o sinal de maior que por > e o símbolo «&» por &. Isto evita que sejam interpretados como tags HTML, permitindo que o código-fonte e as cadeias de caracteres introduzidas sejam apresentados no ecrã exatamente como são.

A remoção de escape faz o contrário: converte referências de caracteres, como < e ", de volta aos seus símbolos originais. É útil para verificar cadeias de caracteres com escape encontradas em registos, modelos, conteúdo de CMS, corpos de e-mail, respostas de API e muito mais.

Esta ferramenta não envia dados de entrada para o servidor; em vez disso, realiza as conversões inteiramente no navegador, utilizando JavaScript. Mesmo ao lidar com texto sensível, é mais segura do que as ferramentas de conversão que envolvem comunicação de rede. No entanto, ao incorporar os resultados convertidos numa página web, certifique-se de que estão implementadas medidas de segurança adequadas, de acordo com o framework que estiver a utilizar e o local onde o conteúdo é apresentado.

Como utilizar

  1. Cole o código HTML ou as referências de caracteres que pretende converter no campo de entrada.
  2. Selecione «Escape HTML» ou «Unescape HTML».
  3. Ao clicar em «Converter», será automaticamente redirecionado para a secção de resultados.
  4. Se necessário, copie o resultado ou troque o valor de entrada pelo resultado para efetuar a conversão inversa.

Exemplo de tradução

<div class="message">Tom & Jerry</div>
↓
&lt;div class=&quot;message&quot;&gt;Tom &amp; Jerry&lt;/div&gt;

Precauções de utilização

  • A escapagem ajuda a criar cadeias de caracteres para exibição, mas não substitui a proteção contra injeção de SQL nem a codificação de URLs.
  • Se inserir uma cadeia de caracteres sem escape diretamente em `innerHTML` ou similar, existe o risco de que sejam executados scripts, dependendo do conteúdo.
  • Esta ferramenta converte principalmente os símbolos &amp;, &lt;, &gt;, aspas duplas e aspas simples.

Perguntas frequentes

O que é o «escaping» em HTML?

Isto implica converter símbolos que têm significados especiais em HTML em referências de caracteres, para que possam ser apresentados com segurança como texto no ecrã.

O que é o «unescaping» em HTML?

Este processo converte referências de caracteres, tais como &amp;lt; e &amp;amp;, de volta aos seus caracteres originais, &lt; e &amp;.

Os dados introduzidos serão enviados para o servidor?

Não. O processo de conversão é realizado inteiramente por JavaScript no navegador.

Que caracteres serão convertidos?

Isto converte principalmente o símbolo «&amp;», o sinal de menor que, o sinal de maior que, as aspas duplas e as aspas simples.

É possível apresentar tags HTML diretamente no ecrã?

Sim. Se utilizar o resultado com caracteres de escape, este não será interpretado como uma etiqueta e será apresentado como uma cadeia de caracteres.

Isto pode ser utilizado como medida de proteção contra XSS?

Embora esta seja uma das medidas básicas para a exibição de cadeias de caracteres no corpo do conteúdo HTML, devem ser tomadas medidas adequadas para cada destino de saída, tais como valores de atributos, JavaScript e URLs.

Em que é que isto difere da codificação de URLs?

A codificação de escape em HTML destina-se a caracteres especiais no HTML, enquanto a codificação de URL converte caracteres que não podem ser utilizados em URLs para o formato de codificação percentual.

As quebras de linha e os espaços também serão convertidos?

As quebras de linha e os espaços padrão serão mantidos tal como estão. Por favor, ajuste as quebras de linha na apresentação HTML separadamente, utilizando CSS, tags `br` ou outros métodos.

O que acontece se se utilizar o escape duplo?

Por exemplo, o símbolo «&amp;» é convertido novamente para «&amp;». Tenha o cuidado de não o converter mais vezes do que o necessário.

Posso anular a conversão?

Sim. Pode reverter a alteração trocando o valor introduzido pelo resultado e selecionando o método de conversão oposto.

Consegue traduzir grandes quantidades de texto?

A conversão é possível dentro dos limites da capacidade de processamento e da memória do seu navegador. O desempenho pode ser lento ao lidar com conjuntos de dados muito grandes.