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
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 &lt; e &quot;, 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
- Cole o código HTML ou as referências de caracteres que pretende converter no campo de entrada.
- Selecione «Escape HTML» ou «Unescape HTML».
- Ao clicar em «Converter», será automaticamente redirecionado para a secção de resultados.
- 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>
↓
<div class="message">Tom & Jerry</div>
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 &, <, >, 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 &lt; e &amp;, de volta aos seus caracteres originais, < e &.
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 «&», 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 «&» é convertido novamente para «&». 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.