Codificação e escape

codificador de entidades HTMLcom leitura de uma camada por vez

com leitura de uma camada por vez

codificador de entidades HTML

Entrada

Resultado

Prévia em texto simples

A prévia mostra até 20.000 unidades UTF-16 como texto, sem executar marcação.

A conversão acontece neste navegador; a entrada não é enviada.

Opções de conversão

Preserva U+0020–U+007E, TAB, CR e LF, exceto &, <, >, as duas aspas e acento grave. Sem preservação, tudo é codificado. A decodificação trata uma camada pelas regras HTML5 de texto ou atributo; referências desconhecidas ficam. Números inválidos e C1 seguem substituições HTML.

Entrada: 1.048.576 unidades UTF-16; saída: 4.194.304. Entrada vazia é válida. Colar pode normalizar quebras de linha.

Digite texto ou carregue um exemplo. Entrada vazia produz saída vazia.

Após a confirmação, o resultado atualizado substitui a entrada e a direção se inverte. Indisponível quando o resultado ultrapassa o limite de entrada.

O codificador de entidades HTML ajuda a conferir exemplos de código e valores exportados de um CMS. Entidades nomeadas favorecem a leitura; entidades numéricas permitem escolher uma representação decimal ou hexadecimal.

Para decodificar HTML escrito como referências, selecione a direção inversa. O resultado permanece texto simples, sem criar elementos da página, e cada execução resolve apenas uma camada.

Quando usar o codificador de entidades HTML

Comparar três representações

O codificador de entidades HTML começa pelo formato nomeado. Se não houver um nome adequado, usa hexadecimal com letras maiúsculas. Você também pode escolher decimal ou hexadecimal como formato de todas as referências.

Três representações de entidades convergem para o mesmo símbolo.

Ler símbolos sem ativar marcação

Os sinais recuperados na decodificação continuam sendo texto no resultado e na prévia. Isso permite inspecionar exemplos e sequências escapadas sem transformar o conteúdo em elementos ativos da página.

Um documento somente para leitura mantém sinais de marcação como texto simples.

Confira as opções antes da conversão

01

Entenda o que fica legível

Por padrão, ASCII imprimível, TAB, CR e LF são preservados. &, <, >, aspas simples e duplas e acento grave continuam codificados, assim como caracteres não ASCII. Desative a preservação para codificar tudo.

02

Controle a atualização

O modo automático aguarda 350 ms após uma edição. Desative-o para mostrar Converter, ou use Ctrl/Cmd+Enter. Qualquer mudança bloqueia a exportação do resultado antigo até a atualização.

03

Veja a troca antes de aplicar

Exemplo, Limpar e Inverter abrem uma prévia. Desfazer recupera entrada, opções e resultado juntos. A prévia mostra até 20.000 unidades UTF-16 sem cortar pares substitutos; cópia e download usam a saída inteira.

Formatos e regras de reconhecimento

Tabela completa do HTML5

Além de &amp; e &lt;, o mecanismo reconhece a tabela completa de nomes HTML5. Referências nomeadas, decimais e hexadecimais podem coexistir na entrada de decodificação. Um nome HTML5 pode representar dois pontos de código juntos: na codificação de todo o texto, fj pode virar &fjlig;.

Contexto de texto ou atributo

Texto é o padrão. No contexto de atributo, alguns nomes antigos sem ponto e vírgula têm reconhecimento diferente quando seguidos por letra ASCII, número ou sinal de igual.

Uma etapa por execução

&amp;lt; vira &lt; em uma passagem. Referências desconhecidas ficam intactas. A próxima etapa depende da sua decisão após conferir o conteúdo.

Erros com posição de origem

NUL literal e substitutos UTF-16 isolados geram erro com linha e coluna. Já referências numéricas inválidas obedecem às regras de substituição do HTML.

Limites e casos que merecem atenção

Faixa exata preservada
São preservados U+0020–U+007E, TAB, CR e LF, exceto &, <, >, as duas aspas e o acento grave. Desativar essa opção codifica tudo. O & de referências existentes é codificado novamente.
Substituições numéricas históricas
Referências a zero, substitutos ou valores acima de U+10FFFF viram U+FFFD. Referências C1 seguem substituições históricas do HTML; um controle C1 literal pode mudar após ida e volta.
Sem recursão
Cada execução decodifica uma camada no contexto escolhido. Alguns nomes antigos dispensam ponto e vírgula conforme o entorno. Referências desconhecidas são mantidas. Para outra camada, copie o resultado atual para a entrada e escolha Decodificar novamente. Inverter muda a direção, portanto não faz sozinho uma segunda decodificação.
Não limpa nem interpreta HTML
O conteúdo não é analisado como documento, renderizado ou sanitizado. Scripts, estilos, URLs e atributos exigem proteção adequada ao local de uso; entidades não garantem prevenção geral de XSS. As regras de entidades XML são outra tarefa; esta página aplica HTML5.
Texto original e colagem
Ambos os sentidos rejeitam NUL literal e substitutos isolados. Não há normalização Unicode, mas a colagem no editor pode normalizar quebras de linha antes da conversão.
Saída completa dentro do limite
A entrada aceita 1.048.576 unidades UTF-16 e a saída 4.194.304. Ao exceder, toda a operação falha. Entrada vazia é válida; não há importação de arquivos nem busca de URLs.

Dúvidas sobre o codificador de entidades HTML

Por que ainda aparece &lt; no resultado?

O codificador de entidades HTML pode estar recebendo &amp;lt;, que tem duas camadas. Uma decodificação retorna &lt;. Confira esse passo antes de decidir por uma segunda execução.

Quais caracteres são escapados?

Por padrão, &, <, >, aspas simples, aspas duplas, acento grave e caracteres não ASCII. ASCII imprimível e TAB, CR, LF ficam preservados, com as seis exceções. Desative a opção para codificar cada caractere.

O HTML é renderizado ou executado?

Não. Resultado e prévia são texto simples. Isso não garante segurança caso você copie a saída para outro aplicativo que a interprete como HTML.

Qual é a diferença entre entidades nomeadas, decimais e hexadecimais?

&copy; usa um nome; &#169; usa um número decimal; &#xA9; usa hexadecimal. As três formas representam o mesmo caractere. Nomes ausentes usam hexadecimal no modo nomeado.

Como decodificar HTML codificado?

Selecione Decodificar e o contexto de texto ou atributo. A conversão reconhece referências HTML5 e numéricas uma camada por vez; nomes desconhecidos permanecem como estavam.

Encontrou um caso de codificação inesperado?

Confira uma amostra primeiro

Escolha formato e contexto no codificador de entidades HTML e, com o resultado atualizado, copie ou baixe o texto completo.