XML Escape/Unescape

Escapa e desescapa caracteres especiais XML (& < > " ') com referências numéricas opcionais, escape de barra e envoltória CDATA

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

Sanitização de strings dinâmicas antes de inseri-las em templates de arquivos XML de configuração.
Depuração de mensagens SOAP ou payloads XML que contêm blocos de texto codificados.
Envelopamento automático de blocos de código ou scripts dentro de tags XML usando a estrutura CDATA.

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 &lt; b &amp;&amp; b &gt; 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, text

Hubs relacionados

FAQ

O que faz a opção de escapar barras?

Ela converte a barra / na entidade numérica &#47;, 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 (&apos;) e duplas (&quot;) é 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.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/xml-escape

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
inputText textarea Sim -
operation select Sim -
escapeQuotes checkbox Não -
escapeSlash checkbox Não -
numericNonAscii checkbox Não -
useCDATA checkbox Não -
cdataElement text Não -

Formato de resposta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-xml-escape": {
      "name": "xml-escape",
      "description": "Escapa e desescapa caracteres especiais XML (& < > \" ') com referências numéricas opcionais, escape de barra e envoltória CDATA",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xml-escape",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]