Codificador y decodificador de entidades HTML
Pega texto para escapar los caracteres que tienen un significado especial en HTML, o pega marcado codificado para decodificar las entidades de vuelta. Admite entidades con nombre y numéricas, y funciona por completo en tu navegador.
Codificar o decodificar
Abre la herramienta en el modo que necesites: cada uno tiene su propia página:
Cómo codificar o decodificar entidades HTML
- Elige Codificar (texto → entidades) o Decodificar (entidades → texto).
- Pega tu texto; el resultado se actualiza a medida que escribes.
- Copia el resultado: activa «codificar todo lo no ASCII» si lo necesitas.
Acerca de las entidades HTML
Algunos caracteres no pueden aparecer literalmente en HTML: el ampersand inicia una entidad, y los corchetes angulares abren y cierran etiquetas. Sustituirlos por entidades —&, <, >— hace que el texto se muestre tal cual en lugar de romper el marcado. Las comillas también se escapan cuando el texto va dentro de un atributo.
Aquí la codificación cubre los caracteres reservados de forma predeterminada, con una opción para escapar cada carácter no ASCII como entidad numérica para máxima portabilidad. La decodificación usa el analizador del navegador, así que entiende todo el conjunto de entidades con nombre. Todo funciona localmente: al instante, privado y gratis.
La tarea de codificación más común consiste en mostrar código en una página web: se pega un fragmento que contiene los caracteres < o & en el código HTML sin aplicarles el formato de escape, y el navegador lo interpreta como código de marcado, truncando silenciosamente el ejemplo. La tarea de decodificación más común es la inversa: el texto copiado del código fuente de una página o de un flujo RSS llega con una gran cantidad de & y <. Tenga en cuenta que el formato de escape HTML es un sistema propio: no es intercambiable con la codificación porcentual de URL ni con los caracteres de escape de cadenas de JavaScript, por lo que utilice el codificador o decodificador que corresponda al destino.
Los caracteres numéricos tienen dos formas de representación para el mismo símbolo: decimal © y hexadecimal ©, ambos significan el símbolo de derechos de autor, ya que cada uno simplemente identifica un punto de código Unicode. El uso de esta técnica para representar caracteres que no son ASCII fue especialmente importante cuando las páginas y los correos electrónicos se transmitían a través de sistemas con codificaciones de caracteres incompatibles; ahora que UTF-8 es el estándar, rara vez es necesario, pero sigue siendo útil para los caracteres que son invisibles o que se confunden fácilmente, como los espacios no separadores y las rayas tipográficas.
Preguntas frecuentes
¿Qué son las entidades HTML?
Las entidades HTML son códigos como &, < y © que representan caracteres reservados en HTML (como &, < y >) o difíciles de teclear, de modo que se muestren correctamente en lugar de interpretarse como marcado.
¿Qué caracteres escapa la codificación?
De forma predeterminada escapa los cinco caracteres reservados: & < > " y el apóstrofo. Activa «codificar todo lo no ASCII» para convertir también letras acentuadas, símbolos y emoji en entidades numéricas.
¿La decodificación admite entidades con nombre?
Sí. La decodificación usa el propio analizador HTML del navegador, así que se admite todo el conjunto de entidades con nombre (como © y ) y las entidades numéricas (© o ©).
¿Se sube mi texto?
No. La codificación y la decodificación ocurren por completo en tu navegador, así que lo que pegues nunca sale de tu dispositivo.
¿Por qué en mi página aparece «&» en lugar del símbolo «&»?
Esto es una codificación doble: un texto que ya contenía el carácter «&» y que se volvió a codificar, lo que da como resultado «&» en el código fuente, y los navegadores lo interpretan como los cinco caracteres literales «&». Esto suele ocurrir cuando un CMS o una plantilla procesa una salida que ya se había procesado una vez. Pegue el texto problemático en la herramienta de decodificación para ver cuántas capas de codificación tiene y, a continuación, elimine el paso de codificación adicional en su flujo de trabajo.