Fatos principais
- Categoria
- Conversão e codificação
- Tipos de entrada
- textarea, select, checkbox, text
- Tipo de saída
- text
- Cobertura de amostras
- 4
- API disponível
- Yes
Visão geral
Esta ferramenta de Escape/Unescape XML permite codificar e decodificar rapidamente caracteres especiais em documentos XML. Ela converte caracteres como &, <, >, " e ' em suas respectivas entidades seguras, além de oferecer suporte para referências numéricas não-ASCII, escape de barras recomendado pela OWASP e encapsulamento em blocos CDATA.
Quando usar
- •Ao inserir dados de texto que contêm caracteres especiais como < ou & dentro de tags XML sem corromper a estrutura do documento.
- •Ao decodificar payloads XML recebidos de APIs para ler o conteúdo original em texto limpo.
- •Ao preparar dados para transmissão segura em sistemas que exigem o escape de barras ou a conversão de caracteres não-ASCII em referências numéricas.
Como funciona
- •Insira ou cole o texto que deseja processar no campo de entrada de texto.
- •Escolha a operação desejada entre Escapar ou Desescapar e configure as opções adicionais, como escapar aspas, barras ou envolver em CDATA.
- •O utilitário processa o texto instantaneamente e gera o resultado formatado pronto para ser copiado.
Casos de uso
Exemplos
1. Escapar caracteres especiais para payload XML
Desenvolvedor de Integrações- Contexto
- Precisa enviar um bloco de texto contendo fórmulas matemáticas e operadores lógicos (como a < b && b > c) dentro de um elemento XML.
- Problema
- Os caracteres < e & quebram o parser XML do destinatário se não forem tratados.
- Como usar
- Insira a string no campo de texto, selecione a operação 'Escapar' e mantenha a opção de escapar aspas ativada.
- Configuração de exemplo
-
inputText: "a < b && b > c", operation: "escape", escapeQuotes: true - Resultado
- O texto é convertido para 'a < b && b > c', tornando-o seguro para o parser XML.
2. Envelopar script em bloco CDATA
Arquiteto de Sistemas- Contexto
- Precisa incluir um script de configuração complexo dentro de uma tag XML chamada script_content sem escapar manualmente cada caractere.
- Problema
- O script contém muitos caracteres especiais e o escape manual prejudica a legibilidade do código original.
- Como usar
- Insira o script no campo de texto, selecione a operação 'Escapar', ative a opção 'Envolver em seção CDATA' e defina a tag de elemento como 'script_content'.
- Configuração de exemplo
-
inputText: "if (x < y) { return; }", operation: "escape", useCDATA: true, cdataElement: "script_content" - Resultado
- O resultado gerado é '<script_content><![CDATA[if (x < y) { return; }]]></script_content>'.
Testar com amostras
xml, html, textHubs relacionados
FAQ
O que faz a opção de escapar barras?
Ela converte a barra / na entidade numérica /, seguindo as recomendações de segurança da OWASP para mitigar riscos de injeção.
Como funciona o encapsulamento CDATA?
Se ativado, o texto de entrada é envolvido pela marcação <![CDATA[ ... ]]>, opcionalmente dentro de uma tag XML personalizada definida por você.
Posso desescapar entidades numéricas como &#xNNNN;?
Sim, a operação de desescapar converte tanto entidades nomeadas padrão quanto referências numéricas de volta aos seus caracteres originais.
Por que devo escapar aspas em XML?
Escapar aspas simples (') e duplas (") é essencial quando o texto é inserido diretamente como valor de um atributo XML.
A ferramenta altera caracteres acentuados?
Apenas se a opção de converter não-ASCII para referências numéricas estiver ativada; caso contrário, eles permanecem inalterados.