Escape / Desescape de HTML
Escapamento e desescapamento de HTML
Você pode converter caracteres especiais em HTML em referências de caracteres ou converter referências de caracteres de volta aos caracteres originais.
Resultado da tradução
O que é o escapamento de HTML?
O escape 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 como <, o sinal de maior que como > e o símbolo “&” como &. Isso evita que eles sejam interpretados como tags de HTML, permitindo que o código-fonte e as sequências de entrada sejam exibidos na tela exatamente como são.
A remoção do escape faz o oposto: converte referências de caracteres, como &lt; e &quot;, de volta aos seus símbolos originais. Isso é útil para verificar strings com escape encontradas em logs, modelos, conteúdo de CMS, corpos de e-mails, respostas de API e muito mais.
Esta ferramenta não envia dados de entrada para o servidor; em vez disso, ela realiza as conversões inteiramente dentro do navegador, utilizando JavaScript. Mesmo ao lidar com textos confidenciais, ela é mais segura do que ferramentas de conversão que envolvem comunicação de rede. No entanto, ao incorporar os resultados convertidos em uma página da web, verifique se medidas de segurança adequadas estão em vigor, de acordo com a estrutura que você está usando e o local onde o conteúdo é exibido.
Como usar
- Cole o HTML ou as referências de caracteres que você deseja converter no campo de entrada.
- Selecione “Escape HTML” ou “Unescape HTML”.
- Ao clicar em “Converter”, você será direcionado automaticamente para a seção de resultados.
- Se necessário, copie o resultado ou troque a entrada pelo resultado para realizar a conversão inversa.
Exemplo de tradução
<div class="message">Tom & Jerry</div>
↓
<div class="message">Tom & Jerry</div>
Precauções de uso
- O escape ajuda a criar strings para exibição, mas não substitui a proteção contra injeção de SQL nem a codificação de URL.
- Se você inserir uma string sem escape diretamente em `innerHTML` ou algo semelhante, há o risco de que scripts sejam executados, dependendo do conteúdo.
- Essa ferramenta converte principalmente os símbolos &, <, >, aspas duplas e aspas simples.
Perguntas frequentes
O que é o escapamento de HTML?
Isso envolve converter símbolos que têm significados especiais em HTML em referências de caracteres, para que possam ser exibidos com segurança como texto na tela.
O que é o “unescaping” em HTML?
Este processo converte referências de caracteres, como &lt; e &amp;, de volta aos seus caracteres originais, < e &.
Os dados inseridos serão enviados ao servidor?
Não. O processo de conversão é realizado inteiramente por JavaScript no navegador.
Quais caracteres serão convertidos?
Isso converte principalmente o símbolo “&”, o sinal de menor que, o sinal de maior que, as aspas duplas e as aspas simples.
As tags HTML podem ser exibidas diretamente na tela?
Sim. Se você usar o resultado escapado, ele não será interpretado como uma tag e será exibido como uma string.
Isso pode ser usado como uma contramedida contra XSS?
Embora essa seja uma das medidas básicas para exibir strings no conteúdo do corpo do HTML, medidas adequadas devem ser tomadas para cada destino de saída, como valores de atributos, JavaScript e URLs.
Em que isso difere da codificação de URLs?
O escape de HTML se aplica a caracteres especiais no HTML, enquanto a codificação de URL converte caracteres que não podem ser usados em URLs para o formato de codificação por porcentagem.
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 preservados como estão. Ajuste as quebras de linha na exibição HTML separadamente, usando CSS, tags `br` ou outros métodos.
O que acontece se você usar o escape duplo?
Por exemplo, o símbolo “&lt;” é convertido novamente para “&amp;lt;”. Tome cuidado para não convertê-lo mais vezes do que o necessário.
Posso desfazer a conversão?
Sim. Você pode reverter a alteração trocando o valor de entrada pelo resultado e selecionando o método de conversão oposto.
Você consegue traduzir grandes volumes de texto?
A conversão é possível dentro dos limites da capacidade de processamento e da memória do seu navegador. O desempenho pode ficar lento ao lidar com conjuntos de dados muito grandes.