Entidades HTML: codificar y decodificar en línea (&, <, apóstrofo…)

Transforma los caracteres sensibles en entidades HTML o XML, y al revés. Es útil antes de insertar contenido en el marcado o para analizar cadenas ya escapadas. Hay opciones para las comillas cuando pegas un valor en un atributo.

Cargando…
Escapar y desescapar entidades HTML
Meter cadenas sin tratar en atributos HTML o plantillas JSX puede romper el marcado o permitir XSS. Escapar &, <, > y, si lo eliges, las comillas neutraliza esas inyecciones sin cambiar el texto visible. FastMinify codifica con interruptores separados para las comillas y decodifica referencias numéricas y con nombre.

Qué ocurre al codificar y al decodificar

Encode recorre el texto de izquierda a derecha y sustituye los caracteres estructurales por entidades predefinidas como &amp;, &lt; y, de forma opcional, &quot; y &#39;. Decode convierte de nuevo en caracteres Unicode literales las entidades decimales como &#123;, las hexadecimales como &#x7B; y las nombradas habituales. Repite el proceso hasta que se resuelven las secuencias anidadas como &amp;lt;. Decode ignora tus interruptores de comillas, porque las entidades ya codifican la intención de entrecomillado.

Interruptores de escape de comillas

Activa la codificación de comillas dobles cuando incrustes valores en atributos HTML entre comillas dobles o en fragmentos parecidos a JSON. Activa la codificación de apóstrofes cuando envuelvas cadenas en atributos entre comillas simples, algo habitual en plantillas PHP antiguas. Refuerza siempre las ayudas del navegador con una limpieza estricta en el servidor antes de guardar nada.

Ejemplos prácticos

Fragmento listo para atributo

Original

<div class="demo" data-label="Johnson & Sons" data-price="$100"> <p>Status: in stock &mdash; ships today</p> <blockquote>"Quality first" &mdash; founder</blockquote> <script>alert("xss-demo")</script> </div>

Escapado

&lt;div class=&quot;demo&quot; data-label=&quot;Johnson &amp; Sons&quot; data-price=&quot;$100&quot;&gt; &lt;p&gt;Status: in stock &amp;mdash; ships today&lt;/p&gt; &lt;blockquote&gt;&quot;Quality first&quot; &amp;mdash; founder&lt;/blockquote&gt; &lt;script&gt;alert(&quot;xss-demo&quot;)&lt;/script&gt; &lt;/div&gt;

Decodificar entidades numéricas

Original

&copy; 2026 &#8212; caf&eacute;

Escapado

© 2026 — café

Enlazar los flujos de trabajo

Los bloques grandes de marcado encajan con el minificador HTML. Los scripts en línea se benefician de la compresión JavaScript, y los feeds estructurados combinan bien con el formato JSON.

FAQ de entidades HTML

Evitar roturas del marcado sin perder legibilidad

¿Escapar sustituye la limpieza de datos en el servidor?

No. No trates nunca una utilidad del navegador como fuente de confianza. Valida siempre en el servidor, por ejemplo con una biblioteca como DOMPurify.

¿Qué entidades se decodifican?

Las formas numéricas (decimales y hexadecimales) y las entidades con nombre más frecuentes, como nbsp, quot, amp, copy y mdash.

¿Por qué escapar apostrofes?

Un atributo entre comillas simples se cierra antes de tiempo si el apóstrofe queda literal. Con &#39; evitas esa sorpresa al analizar el código.

¿Decode elimina ampersands legítimos?

Las entidades bien formadas se expanden, y los ampersands sueltos no se tocan salvo que formen parte de secuencias válidas.

¿El procesamiento es privado?

Sí. Todo se queda en la sesión de tu navegador.

¿El modo encode escapa todos los caracteres HTML especiales?

Siempre para &, < y >. Los interruptores de comillas añaden &quot; o &#39; cuando pegas en atributos. El resto de caracteres queda literal salvo que ya esté escrito como entidad.

¿Puedo pegar esta salida tal cual en React o JSX?

Trata la salida como ayuda para ejemplos. Los frameworks ya escapan los nodos de texto, así que sigue la guía de React, Vue o Svelte en lugar de fiarte solo de los escapes manuales.

¿En qué se diferencia del codificador URL?

Las entidades HTML hacen el texto seguro dentro del marcado, mientras que la codificación porcentual prepara las cadenas para las URL. Usa URL encode para las cadenas de consulta y después las entidades para el contexto HTML.

Codifica o decodifica Base64, componentes URL y entidades HTML — solo en el cliente.