Codificador / decodificador de entidades HTML

Pega texto y la versión escapada aparece al instante — o pega <p> para recuperar los caracteres. Sin botones, sin subir nada.

Cómo se usa

  1. Elige Escapar o Desescapar — la caja de entrada se queda exactamente igual, así que puedes mirar el mismo texto desde ambos lados sin volver a escribirlo.
  2. Escapar: escribe o pega texto y la versión escapada aparece de inmediato. «Solo especiales» (lo predeterminado) escapa únicamente & < > " ' — los caracteres que romperían el HTML; «Incluir no ASCII» convierte también cada carácter por encima de U+007F en una referencia, de modo que la salida es ASCII puro.
  3. Elige el estilo de referencia: «Con nombre» escribe &amp; y &copy;, «Decimal» escribe &#38;, «Hexadecimal» escribe &#x26;. En el modo Con nombre, los caracteres sin nombre (chino, árabe, emojis) recurren a un número decimal.
  4. Desescapar: pega texto con referencias para recuperar los caracteres. La línea sobre el resultado indica cuántas referencias se decodificaron y, si alguna no se pudo leer, qué fragmento era y dónde estaba.

Ejemplo

Entrada

Ramón & Lucía: "café" de O'Donnell

Escapado

Ramón &amp; Lucía: &quot;café&quot; de O&#39;Donnell

«&» se convierte en &amp; porque un ampersand sin escapar puede iniciar una referencia; un apóstrofo recto se escribe &#39; (&apos; es solo de HTML5) y una comilla recta &quot;. Cambia a «Incluir no ASCII» y el mismo texto da …&quot;caf&eacute;&quot;, porque é tiene el nombre &eacute;. Cambia a Desescapar y pega el resultado para recuperar el original.

Reglas, límites y problemas conocidos

  • La tabla de referencias con nombre cubre el conjunto de HTML 4 más &apos;. Los nombres añadidos por HTML5 (por ejemplo &NotNestedGreaterGreater;) se dejan como están y se cuentan como «No reconocidas».
  • El punto y coma es obligatorio: «&nbsp» sin él se deja como está y se notifica como no reconocido. Adivinar el punto y coma también leería mal el clásico caso «&notit;».
  • El apóstrofo recto se escribe siempre &#39;, nunca &apos; — &apos; es una incorporación de HTML5 que los navegadores antiguos y algunos motores de plantillas no conocen.
  • En el modo Con nombre, los caracteres sin nombre usan una referencia decimal: 你 se escribe &#20320;, y las letras árabes, los emojis y la puntuación de ancho completo se comportan igual. Elige Decimal o Hexadecimal para un estilo uniforme.
  • Los saltos de línea, las tabulaciones y los espacios normales nunca se escapan — &#10; haría ilegible la salida. «Incluir no ASCII» solo toca los caracteres por encima de U+007F.
  • Las referencias numéricas de 0x80 a 0x9F se leen como las leen los navegadores (windows-1252): &#146; es ’, no un carácter de control invisible. Las exportaciones HTML de Word y Outlook usan mucho este rango.
  • Las referencias numéricas al punto de código 0, al rango de sustitutos o por encima de U+10FFFF se dejan exactamente como se escribieron y se cuentan como no reconocidas — los navegadores muestran «�» en silencio, y esta herramienta no cambia tu texto a tus espaldas.
  • Desescapar es una sola pasada: &amp;lt; se convierte en &lt;, no en <. Vuelve a pegar si de verdad necesitas dos capas.
  • Esto es solo texto a referencia: no se analiza, renderiza ni ejecuta HTML. La codificación URL, Base64 y los escapes JSON son herramientas aparte.
  • Hasta 100.000 caracteres; por encima aparece un error en lugar de un resultado truncado. Por encima de 20.000 caracteres el resultado se actualiza unos 0,6 s después de que dejes de escribir.
  • Sin subida de archivos, sin historial y sin enlace para compartir que transporte tu entrada: todo se ejecuta en tu navegador y el texto nunca sale de la página.

Lo que suele necesitarse después, una vez escapado o desescapado el texto.