Codificación
XML Entities Encode/Decode
Codificación y decodificación de entidades XML — las 5 estándar (ampersand, corchetes angulares, apóstrofo, comillas) y referencias numéricas de caracteres.
Unlike HTML, XML strictly requires escaping five special characters (&, <, >, ', "), or the document is considered invalid. This tool encodes and decodes those entities, as well as numeric character references.
How to use it
- Encode: paste text and the five reserved characters get replaced with their matching entities (&, <, >, ', ").
- Decode: paste XML containing entities to get plain text back.
- Numeric character references (& or &) are supported too, for characters outside the standard five.
Common uses
- Preparing user text for insertion into an XML document (an RSS feed, a SOAP request, a config file).
- Debugging why an XML parser rejects a document — often the cause is an unescaped ampersand or angle bracket inside the text.
- Decoding content received from an XML-based API to read it in its original form.
Things to keep in mind
XML parsers are much stricter than HTML: a single unescaped entity invalidates the entire document, not just one element.
CDATA sections (<![CDATA[...]]>) are an alternative to escaping for large blocks of text, letting you insert arbitrary content without replacing every special character individually.
Artículo sobre esta herramienta: XML Entities: escapar caracteres en documentos XML
Preguntas frecuentes
¿En qué se diferencian las entidades XML de las entidades HTML?
XML solo define 5 entidades predefinidas: lt, gt, amp, apos y quot. HTML, en cambio, tiene un conjunto mucho más amplio de entidades con nombre (como é o ©). Fuera de esas 5, XML solo admite referencias numéricas de caracteres.
¿Cuándo debo usar la opción "Básicas" en vez de "Todos los caracteres"?
Básicas codifica solo los 5 caracteres imprescindibles para que el XML sea válido (&, <, >, ' y "). Todos los caracteres convierte además cualquier carácter fuera del ASCII básico a referencias numéricas, útil para máxima compatibilidad.
¿Se procesa el XML en un servidor?
No, la codificación y decodificación se ejecutan enteramente en tu navegador, sin enviar el contenido a ningún servidor.
¿Qué es CDATA y cuándo usarlo en vez de entidades?
La sección <![CDATA[...]]> permite insertar un bloque de texto sin escapar < ni &, útil para fragmentos grandes de código o HTML dentro de XML. La excepción es la secuencia ]]>, que cierra CDATA y no puede aparecer dentro del propio contenido.
¿Todos los analizadores XML tratan igual las entidades no válidas?
No, y a diferencia de los navegadores, que "perdonan" errores en HTML, los analizadores XML son estrictos: un solo ampersand o corchete angular sin escapar invalida todo el documento, y el procesamiento se detiene con un error.