Herramienta gratis

Codificar y decodificar entidades HTML

Escapa texto para HTML con el formato que prefieras y decodifica entidades exactamente como lo haría el navegador.

Texto
Resultado

89115 caracteres

Cómo funciona y límites
  • El decodificador sigue el algoritmo de referencias de carácter del estándar HTML: las 2.125 entidades con nombre, las 106 heredadas que no necesitan punto y coma, las referencias numéricas y la tabla Windows-1252 para los códigos 128-159.
  • Los caracteres de control U+0080 a U+009F no se pueden escribir como referencia numérica (el navegador los convierte), así que el codificador los deja tal cual.
  • Codificar & < > y comillas basta para insertar texto en HTML o en atributos entrecomillados. No sustituye el escapado específico de JavaScript, CSS o URLs.
  • Todo ocurre en tu navegador.

Hecho por

Miguel Ángel Colorado Marin (MACM)

Full-Stack Developer · Guadalajara, España

Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.

Contáctame

Las entidades HTML parecen triviales hasta que aparece un &amp;amp; en un email, un &copy que se come parte de una URL o un espacio de ancho cero que rompe una comparación de texto. Este conversor implementa el algoritmo de referencias de carácter del estándar HTML con la tabla completa de 2.125 entidades, así que decodifica igual que el navegador, incluidos los casos límite de entidades sin punto y coma dentro de atributos. Para codificar eliges qué escapar y en qué formato, y además detecta la doble codificación y los caracteres invisibles que suelen colarse al copiar desde Word o desde la web.

Características

  • Las 2.125 entidades con nombre del estándar HTML, incluidas las de varios caracteres
  • Decodificación exacta del navegador: entidades sin punto y coma, regla de atributos y tabla Windows-1252
  • Tres alcances al codificar: solo & < > y comillas, también no ASCII o todos los símbolos
  • Formato con nombre, decimal o hexadecimal y control de comillas y apóstrofo
  • Detecta doble codificación (&amp;lt;) y decodifica todas las capas de una vez
  • Localiza caracteres invisibles y de control de dirección: espacios de ancho cero, NBSP, BOM o RTL override
  • Lista de referencias encontradas con recuento y aviso de las que no llevan punto y coma
  • Buscador de entidades por nombre, carácter o punto de código con copia en un clic

¿Cómo codificar o decodificar entidades HTML?

  1. 1

    Elige la dirección

    Codificar convierte texto en entidades; decodificar convierte entidades en texto.

  2. 2

    Pega el contenido

    El resultado se actualiza mientras escribes.

  3. 3

    Ajusta las opciones

    Al codificar, elige alcance, formato y comillas. Al decodificar, activa el contexto de atributo o todas las capas si hay doble codificación.

  4. 4

    Revisa los avisos y copia

    Comprueba referencias, invisibles y doble codificación, y copia el resultado.

Preguntas frecuentes

¿Qué caracteres hay que escapar en HTML?

Para texto dentro de etiquetas basta con & y <, aunque se suele escapar también >. Dentro de un atributo entrecomillado hay que escapar además las comillas que lo delimitan. Con eso es suficiente: los acentos y el euro no necesitan entidades si la página está en UTF-8.

¿Por qué &copy= en una URL se convierte en ©=?

Porque copy es una de las 106 entidades heredadas que el navegador decodifica sin punto y coma. En atributos, el estándar no lo hace si el siguiente carácter es = o alfanumérico, pero en texto sí. Activa «Contexto de atributo» para ver la diferencia y escapa siempre & como &amp;.

¿Qué es la doble codificación?

Ocurre cuando un texto ya escapado se vuelve a escapar, y &lt; acaba como &amp;lt;, que se muestra literalmente en pantalla. La herramienta cuenta las capas y puede decodificarlas todas.

¿Entidades con nombre o numéricas?

Son equivalentes para el navegador. Las con nombre son más legibles; las numéricas funcionan en XML y en cualquier contexto aunque no se reconozca la entidad, por ejemplo en feeds RSS.

¿Codificar entidades protege de XSS?

Protege al insertar texto en el cuerpo HTML o en atributos entrecomillados. No es suficiente dentro de un <script>, de un atributo de evento, de CSS o de una URL, donde hace falta el escapado propio de cada contexto.

Herramientas relacionadas

Incrusta Codificador de Entidades HTML en tu web

Integra Codificador de Entidades HTML en cualquier página web con un simple iframe. Gratis, con atribución a miguelacm.es.

<iframe
  src="https://miguelacm.es/embed/html-entities"
  width="100%"
  height="700"
  frameborder="0"
  title="Codificador de Entidades HTML — miguelacm.es"
></iframe>
Ver embed en nueva pestaña →