Codificador y decodificador de entidades HTML
Escapa caracteres especiales como entidades HTML (con nombre, decimales o hex) o decodifica cualquier entidad con la lista completa de 2231 referencias HTML5.
Cómo codificar o decodificar entidades HTML
- Pega tu texto o tu HTML en el cuadro de entrada.
- Para escaparlo, elige qué caracteres codificar: Solo & < > " ' o También todos los caracteres no ASCII, y elige un Formato de las entidades: Con nombre (é), Decimal (é) o Hexadecimal (é).
- Haz clic en Codificar, o en Decodificar para convertir las entidades de nuevo en caracteres.
- Consulta el recuento en la línea de estado y haz clic en Copiar. Usar el resultado como entrada pasa el resultado al cuadro de entrada, por ejemplo para comprobar que la conversión de ida y vuelta es correcta.
Codificar: cuándo y qué escapar
En HTML hay cinco caracteres que pueden confundirse con marcado. Solo & < > " ' sustituye exactamente esos: & por &, < por <, > por >, " por " y ' por '. Es lo que necesitas para mostrar código en una página web, meter texto de un usuario dentro de un atributo o pegar un fragmento en una entrada de blog o en un campo de un CMS que espera HTML. El apóstrofo usa la forma numérica porque ' no existía en HTML 4 y algunos analizadores antiguos no lo conocen.
También todos los caracteres no ASCII sustituye además todo lo que queda fuera del ASCII imprimible: letras con tilde, la ñ, comillas tipográficas, el símbolo del euro, espacios de no separación, emojis, etc. El resultado es ASCII puro, útil para sistemas que estropean el UTF-8, para plantillas de correo electrónico o para hacer visibles en el código fuente caracteres invisibles como .
El Formato de las entidades decide cómo se escriben los caracteres:
- Con nombre (é) usa un nombre legible cuando HTML define uno (
é,€,…), y prefiere el nombre clásico de HTML 4 cuando un carácter tiene varios. Los caracteres sin nombre, como los emojis, pasan a formato decimal. - Decimal (é) escribe el punto de código Unicode en base 10.
- Hexadecimal (é) lo escribe en base 16, lo que coincide con la notación U+00E9 de las tablas Unicode.
Todos los navegadores entienden los tres. Los caracteres fuera del plano multilingüe básico, como 😀, se codifican como una sola referencia al punto de código completo (😀), no como dos mitades sustitutas (surrogates).
Decodificar: las reglas de HTML5
Decodificar sigue las reglas que aplican los navegadores al leer el contenido de texto, con la lista completa de 2231 referencias de caracteres con nombre del HTML Living Standard:
- referencias con nombre como
é,→o≂̸(algunas producen dos puntos de código); - referencias decimales (
é) y hexadecimales (éoé), con o sin el punto y coma final; - nombres heredados que los navegadores aceptan sin punto y coma, como
© 2026o&y, igual que en los navegadores,¬it;se convierte en¬it;porque¬es uno de esos nombres heredados; - las referencias numéricas del rango 128–159 se asignan a los caracteres Windows-1252 que muestran los navegadores (
–da una raya corta), y�, los sustitutos y los valores por encima de U+10FFFF se convierten en el carácter de reemplazo �.
Los nombres desconocidos como &foo; se dejan sin cambios y se cuentan en la línea de estado. La decodificación la hace el propio analizador de la herramienta, sin insertar tu texto en la página, así que el marcado o los scripts de la entrada nunca se interpretan.
Preguntas frecuentes
¿Tengo que codificar los caracteres con tilde?
Normalmente no. Una página servida en UTF-8 puede contener é, ñ o € directamente. Codificar los caracteres no ASCII solo hace falta cuando el archivo o el sistema intermedio no admite UTF-8.
¿Por qué &amp; se decodifica como & y no como &?
La decodificación se hace una sola vez, como en un navegador. &amp; es un & escapado. Haz clic en Usar el resultado como entrada y de nuevo en Decodificar si el texto se codificó dos veces.
¿Qué diferencia hay con la codificación de URL?
Las entidades HTML escapan texto para documentos HTML. La codificación de URL (%20, %C3%A9) escapa texto para direcciones web. Usa el codificador de URL para enlaces y query strings.
¿Se envía mi texto a un servidor?
No. La codificación y la decodificación se ejecutan en tu navegador. Solo la lista de nombres de entidades se carga desde este sitio la primera vez que decodificas.
¿Decodifica de otra forma las entidades dentro de los atributos?
Los navegadores tratan de forma diferente algunos nombres heredados sin punto y coma dentro de los valores de atributo. Esta herramienta usa las reglas del contenido de texto, que coinciden con lo que ves en la página.
Herramientas relacionadas
- Codificador y decodificador de URL Codificador y decodificador de URL gratis. Codifica parámetros o URL completas, decodifica secuencias %XX y trata + como espacio en tu navegador.
- Formateador HTML Embellece HTML desordenado con una indentación limpia o minifícalo de forma segura en tu navegador. También formatea el CSS y el JavaScript incrustados.
- Codificador y decodificador Base64 Codificador y decodificador Base64 gratuito, compatible con UTF-8 y con opción base64url apta para URL. Funciona en tu navegador, no se sube nada.