Escape/Unescape XML

Escapa y desescapa caracteres especiales XML (& < > " ') con referencias numéricas opcionales, escape de barra y envoltura CDATA

Datos clave

Categoría
Conversión y codificación
Tipos de entrada
textarea, select, checkbox, text
Tipo de salida
text
Cobertura de muestras
4
API disponible
Yes

Resumen

Esta herramienta de escape y desescape de XML le permite codificar y decodificar de forma rápida y segura caracteres especiales como &, <, >, " y ' en entidades XML válidas. Además, ofrece opciones avanzadas como la conversión de caracteres no ASCII a referencias numéricas, el escape de barras recomendado por OWASP y la envoltura de datos en bloques CDATA.

Cuándo usarlo

  • Al insertar texto plano o fragmentos de código con caracteres especiales dentro de un archivo de configuración o plantilla XML.
  • Al depurar o procesar respuestas de API en formato XML que contienen entidades codificadas que necesitan ser legibles en texto plano.
  • Al preparar datos de texto para su inclusión segura en elementos XML utilizando bloques CDATA o referencias numéricas para caracteres no ASCII.

Cómo funciona

  • Introduzca o pegue el texto que desea procesar en el campo de entrada de texto.
  • Seleccione la operación deseada: 'Escapar' para codificar caracteres especiales o 'Desescapar' para decodificarlos.
  • Configure las opciones adicionales, como escapar comillas, barras, convertir caracteres no ASCII o envolver el resultado en una sección CDATA.
  • Obtenga instantáneamente el texto XML procesado listo para ser copiado o integrado en sus archivos.

Casos de uso

Desarrolladores que necesitan integrar fragmentos de código HTML o scripts dentro de nodos XML sin romper la estructura del documento.
Administradores de sistemas que configuran archivos XML y necesitan asegurar que los caracteres especiales de las contraseñas o rutas estén correctamente escapados.
Analistas de datos que limpian y decodifican payloads XML provenientes de servicios web para su posterior análisis en texto plano.

Ejemplos

1. Escapar código HTML para almacenamiento en XML

Desarrollador de Software
Contexto
Un desarrollador necesita almacenar una plantilla HTML que contiene etiquetas div y enlaces con atributos de comillas dentro de un nodo de configuración XML.
Problema
Las etiquetas HTML interfieren con el analizador XML, provocando errores de sintaxis y fallos en la lectura del archivo.
Cómo usarlo
Pegue el código HTML en el cuadro de texto, seleccione la operación 'Escapar' y active la opción 'Escapar Comillas'.
Configuración de ejemplo
inputText: "<div class='content'>Hola Mundo</div>", operation: "escape", escapeQuotes: true
Resultado
El código HTML se convierte en texto seguro con entidades: &lt;div class=&apos;content&apos;&gt;Hola Mundo&lt;/div&gt;, permitiendo su almacenamiento directo en el archivo XML.

2. Envoltura CDATA para descripciones de productos

Especialista en Integración de Datos
Contexto
Se requiere enviar descripciones detalladas de productos que contienen caracteres especiales y símbolos de moneda a través de un feed XML.
Problema
Escapar manualmente cada carácter especial hace que el texto sea difícil de leer y mantener en la base de datos de destino.
Cómo usarlo
Introduzca la descripción del producto, seleccione 'Escapar', active 'Envolver en sección CDATA' y defina la etiqueta del elemento como 'descripcion'.
Configuración de ejemplo
inputText: "Descuento del 10% en artículos < 50€ & envío gratis.", operation: "escape", useCDATA: true, cdataElement: "descripcion"
Resultado
El texto se envuelve automáticamente en <descripcion><![CDATA[Descuento del 10% en artículos < 50€ & envío gratis.]]></descripcion>, manteniendo el texto original intacto y legible.

Probar con muestras

xml, html, text

Hubs relacionados

Preguntas frecuentes

¿Qué caracteres se escapan por defecto con esta herramienta?

Se escapan los caracteres especiales estándar de XML: & (&amp;), < (&lt;), > (&gt;), " (&quot;) y ' (&apos;).

¿Para qué sirve la opción de escapar la barra diagonal?

Es una medida de seguridad recomendada por OWASP para prevenir vulnerabilidades de inyección en ciertos entornos de procesamiento XML.

¿Qué hace la opción de convertir no-ASCII a referencias numéricas?

Transforma caracteres fuera del rango ASCII estándar en entidades numéricas del tipo &#xNNNN; para garantizar la compatibilidad del archivo.

¿Cuándo debo utilizar la envoltura CDATA?

Cuando necesite incluir bloques de texto grandes o fragmentos de código sin necesidad de escapar individualmente cada carácter especial.

¿Puedo revertir un texto que ya ha sido escapado?

Sí, seleccionando la operación 'Desescapar' la herramienta convertirá las entidades XML de vuelta a sus caracteres originales.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/xml-escape

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
inputText textarea -
operation select -
escapeQuotes checkbox No -
escapeSlash checkbox No -
numericNonAscii checkbox No -
useCDATA checkbox No -
cdataElement text No -

Formato de respuesta

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

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-xml-escape": {
      "name": "xml-escape",
      "description": "Escapa y desescapa caracteres especiales XML (& < > \" ') con referencias numéricas opcionales, escape de barra y envoltura CDATA",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xml-escape",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]