Escapar HTML Grátis: Codificar e Decodificar Entidades HTML Online
631 usosReferência de Entidades HTML
| Caractere | Nome da Entidade | Número da Entidade | Descrição |
|---|---|---|---|
| < | < | < | Menor que, abertura de tag |
| > | > | > | Maior que, fechamento de tag |
| & | & | & | E comercial, início de entidade |
| " | " | " | Aspas duplas, delimitador de atributo |
| ' | ' | ' | Aspas simples, delimitador de atributo |
|   | Espaço não quebrável | |
| © | © | © | Símbolo de copyright |
| ® | ® | ® | Marca registrada |
Dicas sobre Entidades HTML
Escapar caracteres HTML
Converte < em <, > em >, & em & e " em ". Essencial para mostrar código HTML como texto sem que o navegador o interprete.
Prevenir XSS
Escapar HTML é fundamental para segurança web. Evita ataques XSS (Cross-Site Scripting) ao exibir conteúdo fornecido por usuários.
Tabela de entidades
Consulte a tabela de referência com os caracteres HTML mais comuns e suas entidades por nome e número.
Perguntas Frequentes
Escapar HTML protege contra todos os ataques XSS?
Sozinho não. O escape lida com o contexto de saída, mas XSS também acontece por execução de JavaScript, injeção CSS ou ataques baseados em atributos. Você precisa de cabeçalhos Content Security Policy e validação de entrada. Veja o escape como uma camada, não uma solução mágica. Combine com uma CSP que bloqueie scripts inline.
Tem como escapar só os colchetes angulares sem mexer nos outros caracteres?
Nossa ferramenta não permite escape seletivo, e por um bom motivo. Escapar parcialmente deixa brechas que atacantes podem explorar. Digamos que você escape < e >, mas deixe o & de fora. Um usuário digitando <script> pode gerar uma tag real se seu banco de dados codificar duplamente. Passe tudo pelo escape completo uma vez e confie na saída. Você evita casos bizarros.
O que acontece se eu colar HTML já escapado no campo de escape?
A ferramenta escapará novamente, transformando `&` em `&amp;`. Normalmente não é isso que você quer. Sempre confira se sua entrada são caracteres HTML puros, não entidades. Na dúvida, cole uma pequena amostra e veja o resultado. Esse erro é comum ao copiar texto de um CMS que já escapou o conteúdo antes.
Por que meu navegador exibe tags HTML cruas quando uso <code>innerHTML</code> para inserir texto?
Você está passando caracteres <code><</code> e <code>></code> sem tratamento via JavaScript. Com <code>innerHTML</code>, o navegador interpreta isso como marcação, não como texto. Faça o escape HTML primeiro — isso converte <code><</code> em <code><</code> e <code>></code> em <code>></code>. Depois atribua a versão escapada ao <code>innerHTML</code>. O navegador exibirá as tags como caracteres literais. Pule essa etapa e você terá layouts quebrados ou uma brecha XSS.
Preciso escapar HTML dentro de um elemento <textarea>?
Sim, precisa. Muita gente acha que textareas são zonas seguras porque renderizam texto de forma diferente. O navegador ainda interpreta HTML lá dentro. Coloque < e > brutos, e você quebra a página ou cria uma brecha XSS. Escape sempre o conteúdo do usuário antes de injetar. Nossa ferramenta converte < em < e > em > em segundos, mesmo com milhares de linhas.
Devo escapar o HTML antes ou depois de salvar a entrada do usuário no meu banco de dados?
Salve os dados brutos e escape no momento da renderização. Essa regra evita os pesadelos da dupla codificação. Se você escapar antes de salvar, depois vai precisar desescapar para editar e escapar de novo para exibir — três lugares para bugs aparecerem. Mantenha o banco limpo e passe tudo por esta ferramenta imediatamente antes de enviar ao navegador. Você evita o problema de & virar &amp; e usuários vendo texto quebrado. Exceção: se estiver criando um site estático, escapar no build também funciona bem.
Qual é a diferença entre escapar HTML e codificar URL?
Eles resolvem problemas completamente diferentes. O escape HTML converte caracteres como < e > em entidades (<, >) para que o navegador os renderize como texto, não como marcação. A codificação URL transforma caracteres em valores percentuais (%3C, %3E) para transporte seguro em strings de consulta e caminhos. Misturá-los gera erros sutis. Se você está montando um link com entrada do usuário, codifique a URL. Se está exibindo essa mesma entrada numa página, escape o HTML. Duas etapas separadas, duas ferramentas distintas—esta só lida com HTML. Teste rápido: se sua URL mostra %26 onde deveria ter &, isso é codificação, não escape. Use a certa em cada camada e você evita bugs de dupla codificação que consomem horas.
Escapar HTML estraga a formatação dos meus trechos de código na documentação?
Só se você escapar a camada errada. Envolva primeiro o trecho em tags <code> ou <pre>, e só então escape o conteúdo interno. Assim <div class="box"> vira <div class="box"> e aparece como texto visível, não como um div real. Fazer isso à mão num exemplo de 200 linhas é pedir para desistir. Cole o bloco inteiro na ferramenta, copie a saída — indentação e quebras de linha saem intactas.
Esta ferramenta vai estragar os meus comentários de código existentes ao decodificar entidades HTML?
Não, a decodificação deixa os comentários de código padrão totalmente intactos, a menos que contenham caracteres codificados como < ou >. Cole o seu texto na caixa e o decodificador processa tudo em menos de 0,1 segundos. Vai obter código limpo instantaneamente.
Posso usar esta ferramenta para limpar dados de web scraping em pipelines Python?
Engenheiros de dados usam nossa ferramenta para higienizar strings brutas de web scraping antes de inseri-las em bancos de dados. Você pode colar até 50.000 caracteres de entidades HTML e decodificá-los instantaneamente em texto puro. Scripts em Python às vezes travam com símbolos `&` ou `'` esquecidos em comandos SQL. Passar os dados por este decodificador evita horas de dor de cabeça. Faça a limpeza antes de salvar.
Como Escapar HTML
- Cole seu texto ou código HTML no campo de entrada
- Clique em Escapar para converter caracteres especiais em entidades
- Clique em Desescapar para converter entidades em caracteres
- Pré-visualize para ver como o HTML é renderizado
- Consulte a tabela de entidades HTML de referência