Entrada XML

Salida escapada

Ejemplos de escape XML

Los caracteres especiales (&, <, >, ", ') deben escaparse en XML. Ejemplo temático de telecomunicaciones:

Registro de llamadas con caracteres especiales

XML crudo (la nota contiene &lt;, &amp;, comillas):

Entrada cruda

Salida escapada:

Salida escapada

Use Ejemplo arriba para cargar un registro de llamadas en el editor.

¿Qué es XML Escape/Unescape?

XML reserva ciertos caracteres para marcado: &, <, >, " y '. Cuando aparecen en contenido de texto o valores de atributos, deben escaparse como entidades (&amp;, &lt;, etc.) o el analizador los interpretará mal. La especificación XML del W3C define las referencias de entidades. Sin escapar hace lo contrario: convierte las entidades de vuelta en los caracteres reales.

Esta herramienta tiene dos modos: Escapar y Sin escapar. Alterne entre ellos en la parte superior. Ambos se ejecutan en su navegador; no se envía nada a ningún servidor, por lo que es seguro usar con datos de producción o contenido sensible.

Cómo usar esta herramienta

1

Elegir modo y pegar

Seleccione Escapar para convertir caracteres especiales en entidades, o Sin escapar para convertirlos de vuelta. Pegue su XML (o texto escapado) en el editor izquierdo, o suba un archivo. Use el botón de alternar para cambiar entre modos.

2

Ver la salida

El panel derecho se actualiza automáticamente. En modo Escapar, los caracteres reservados se convierten en entidades. En modo Sin escapar, las entidades se convierten en los caracteres reales. La entrada inválida o mal formada puede producir resultados inesperados—valide con el Validador XML si es necesario.

3

Copiar o descargar

Use <strong>Copiar</strong> para poner el resultado en su portapapeles, o <strong>Descargar</strong> para guardarlo como archivo. Para escape JSON, use JSON Escape. Para codificación URL, use XML URL Encode.

Cuándo importa el escape XML

Al incrustar entrada de usuario o contenido dinámico en XML, < o & sin escapar pueden romper el análisis o crear problemas de seguridad. Escapar asegura que el contenido se trate como texto, no como marcado. Cuando recibe XML doblemente escapado (ej. de una base de datos o API que almacena XML como cadena), sin escapar elimina la capa extra para que pueda analizarlo correctamente.

Preguntas frecuentes

¿Cuándo necesito escapar?

Al incrustar entrada de usuario o caracteres especiales en contenido de texto XML o atributos. Los navegadores y analizadores esperan entidades para caracteres reservados. < sin escapar puede interpretarse como el inicio de una etiqueta; & como el inicio de una entidad.

¿Qué pasa con CDATA?

Las secciones CDATA (<![CDATA[...]]>) evitan el escape para grandes bloques de texto. Pero ]]> aún debe escaparse o dividirse dentro de CDATA, ya que termina la sección. La especificación XML del W3C define las reglas de CDATA.

¿Son privados mis datos?

Sí. El procesamiento se ejecuta completamente en su navegador usando JavaScript. No se envían datos a ningún servidor. Puede confirmar esto abriendo la pestaña Red de su navegador mientras usa la herramienta.

Herramientas relacionadas

Para más sobre escape XML y entidades, consulte las referencias de entidades XML del W3C, la especificación XML del W3C y W3C XML. Para analizar XML en el navegador, consulte MDN DOMParser. Para entidades HTML, consulte referencias de caracteres con nombre HTML. Para escape JSON, consulte la especificación JSON.