#020 · Herramienta para desarrolladores

Unescape de XML

Decodifica entidades XML estándar y referencias de caracteres numéricas para recuperar texto legible. Admite las cinco entidades predefinidas de XML y referencias decimales o hexadecimales como © y 😀. La herramienta no interpreta entidades personalizadas definidas en una DTD externa, evitando depender de recursos de red o de expansión de entidades.

Datos de entrada

Decodificación de entidades
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega texto con entidades XML.
  2. Decide si quieres rechazar entidades con nombre desconocido.
  3. Ejecuta la decodificación.
  4. Copia el texto resultante.

Qué hace esta herramienta para desarrolladores

Reconoce entidades XML predefinidas y referencias numéricas Unicode. Las entidades con nombre que no pertenecen al conjunto estándar se dejan intactas o provocan aviso en modo estricto.

Buscar &...; → decodificar predefined/numeric → contar desconocidas → devolver texto Unicode.

No expande entidades declaradas en DTD. Esto evita tratar referencias externas o entidades personalizadas como si fueran estándar.

Ejemplo

Entrada: Tom &amp; Ana &lt;3 Salida: Tom & Ana <3

Casos de uso

  • Leer texto extraído de XML.
  • Comprobar payloads con entidades numéricas.
  • Revertir un escape XML aplicado previamente.

Consejos para obtener resultados fiables

  • No decodifiques repetidamente si no sabes cuántas capas de escape existen.
  • Mantén el modo estricto para detectar entidades personalizadas.
  • Revisa referencias numéricas inválidas o fuera de Unicode.
  • No cargues DTD externas para resolver entidades en un utilitario cliente.

Detalles del procesamiento

Las referencias &#NNN; y &#xHH; se convierten con String.fromCodePoint después de validar el rango Unicode.

No se resuelven entidades personalizadas como &company; porque requieren una declaración DTD y pueden implicar recursos externos.

Preguntas frecuentes

¿Qué entidades XML puede decodificar esta herramienta?

Decodifica &amp;, &lt;, &gt;, &quot;, &apos; y referencias numéricas decimales o hexadecimales.

¿Puede decodificar referencias como &#169; o &#x1F600;?

Sí. Convierte referencias numéricas válidas a su carácter Unicode correspondiente.

¿Qué ocurre con una entidad personalizada como &company;?

No se expande. En modo estricto se informa como entidad desconocida; sin ese modo permanece intacta.

¿La herramienta procesa DTD externas?

No. Se limita a entidades estándar y numéricas y no realiza solicitudes de red.

¿Puedo usar XML Unescape varias veces sobre el mismo texto?

Es posible, pero puede eliminar capas de escape de forma no intencionada; conviene conocer el nivel de codificación antes de repetirlo.

Módulos de Unescape de XML

MóduloFunción
Entidades predefinidasDecodifica las cinco entidades XML estándar.
Referencias numéricasConvierte códigos decimales y hexadecimales Unicode.
Modo estrictoDetecta entidades con nombre no reconocidas.