IQ
PayloadIQ
Utilidades de PayloadIQ

Codificar / Decodificar entidades HTML

Escapa texto a entidades HTML o decodifica entidades de vuelta a texto plano. Todo se ejecuta en tu navegador, sin subir nada.

Result appears here.

Se ejecuta en tu navegador. Lo que introduces no se sube a PayloadIQ.

Esta herramienta codifica y decodifica entidades HTML directamente en tu navegador, sin enviar nada a ningún servidor. Al codificar, escapa los cinco caracteres que HTML trata como especiales: el ampersand (&), menor que (<), mayor que (>), la comilla doble (") y el apóstrofo ('). Al decodificar, revierte tanto las entidades con nombre como las numéricas, incluidas las formas decimales como &#39; y las hexadecimales como &#x2F;. Solo tienes que pegar el texto, elegir la pestaña Codificar o Decodificar y copiar el resultado.

Cómo funciona la codificación y la decodificación

Codificar sustituye los cinco caracteres reservados por su entidad equivalente para que el navegador los muestre como texto literal en vez de interpretarlos como etiquetas o límites de atributo: & pasa a &amp;, < a &lt;, > a &gt;, la comilla doble a &quot; y el apóstrofo a &#39;. Decodificar hace lo contrario y resuelve además las entidades numéricas usando String.fromCodePoint, de modo que recupera el carácter original a partir de su punto de código. Un detalle importante: la decodificación procesa &amp; al final, así una secuencia como &amp;lt; se convierte correctamente en &lt; en lugar de colapsar a <.

Privacidad y un aviso de seguridad

Todo ocurre en local: el texto que pegas nunca sale de tu equipo, así que puedes trabajar con plantillas, fragmentos de markup o datos internos sin que se suba nada. Ten en cuenta que esto es escapado, no saneamiento (sanitization). Codificar el texto antes de insertarlo en una página evita que se interprete como HTML, pero no sustituye a un saneador real cuando aceptas markup enriquecido de terceros. La decodificación se hace con mapas explícitos y String.fromCodePoint, nunca con innerHTML, por lo que pegar markup malicioso aquí no puede ejecutar nada.

Preguntas frecuentes

¿Qué caracteres escapa al codificar?
Escapa los cinco caracteres especiales de HTML: & (a &amp;), < (a &lt;), > (a &gt;), la comilla doble (a &quot;) y el apóstrofo (a &#39;). Son los que pueden romper el markup o los límites de un atributo si se dejan sin escapar.
¿Decodifica las entidades numéricas, no solo las que tienen nombre?
Sí. Además de entidades con nombre como &lt;, &gt;, &quot;, &apos; y &amp;, resuelve las numéricas en formato decimal (&#39;) y hexadecimal (&#x2F;), convirtiendo cada punto de código de vuelta a su carácter.
¿Se sube mi texto a algún servidor?
No. Toda la codificación y decodificación se ejecuta en tu navegador con JavaScript; el texto nunca se envía a ningún servidor ni se almacena. Por eso es seguro usarla con contenido privado o sensible.
¿Esto protege contra ataques XSS?
Codificar ayuda a mostrar texto como literal en lugar de como HTML, pero es escapado, no saneamiento. Para entradas que contienen markup enriquecido de usuarios necesitas un saneador dedicado. La decodificación de esta herramienta usa mapas explícitos y String.fromCodePoint, nunca innerHTML, así que pegar markup hostil aquí no ejecuta código.

Utilidades relacionadas

Base64 Encode / DecodeCodificar / Decodificar URLEscapar / desescapar JSON
Abrir PayloadIQ Playground