Saltar al contenido

Escapar XML

Haga que cualquier texto sea seguro para colocarlo dentro de un elemento o un valor de atributo XML.

Procesado localmente en tu navegador

Opciones
0 caracteres · 0 líneas
El resultado aparecerá aquí.

¿Qué es Escapar XML?

Cinco caracteres tienen significado especial en XML: el ampersand y el signo menor que siempre, el mayor que en algunos contextos y las dos comillas dentro de los valores de atributo. Si aparecen como datos deben escribirse con las entidades predefinidas &, <, >, " y '.

Esta herramienta aplica exactamente esas sustituciones. Puede desactivar el escape de comillas para el texto de elementos y, opcionalmente, escribir cada carácter no ASCII como referencia numérica, por ejemplo é, para una salida solo ASCII. Los caracteres que XML 1.0 prohíbe por completo (la mayoría de los de control) no se pueden representar ni siquiera como referencias, así que se eliminan y se informa de ello.

¿Cómo funciona?

  1. Pegue el texto que quiere poner en XML.
  2. Deje «Escapar comillas» activado para valores de atributo; desactívelo para texto de elementos si lo prefiere.
  3. Si lo desea, active las referencias numéricas para caracteres no ASCII.
  4. Copie el resultado, o use Intercambiar para verificarlo con Desescapar XML.

Casos de uso habituales

  • Insertar con seguridad texto introducido por un usuario en una plantilla XML.
  • Escapar un fragmento de código o una fórmula (a < b && c > d) para un archivo XML o SVG.
  • Construir valores de atributo que contienen comillas.
  • Generar XML solo ASCII para sistemas antiguos.

Ejemplos

Prueba esta entrada en la herramienta de arriba:

Entrada
if (a < b && c > d) { print("Tom & Jerry's café"); }
Salida
if (a &lt; b &amp;&amp; c &gt; d) { print(&quot;Tom &amp; Jerry&apos;s café&quot;); }

Privacidad

Escapar XML se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.

Limitaciones

Escapar hace que el texto sea un dato XML válido; no sustituye a un generador XML adecuado para documentos grandes y no sanea el marcado.

Preguntas frecuentes

¿Siempre hay que escapar >?

Solo es estrictamente obligatorio en la secuencia ]]> dentro de un texto, pero escapar cada > siempre es válido y evita sorpresas, así que la herramienta lo hace.

¿Qué diferencia hay con el codificador de entidades HTML?

XML define solo cinco entidades con nombre. HTML tiene cientos (&copy;, &nbsp;…), que un analizador XML rechaza si no se declaran. Use esta herramienta para XML y la de HTML para páginas web.

¿Por qué se eliminaron algunos caracteres?

XML 1.0 no permite caracteres como U+0000 a U+0008 ni siquiera como referencias numéricas. Se eliminan y se cuentan en una advertencia.

Más herramientas en JSON y datos →