Codificador de entidades HTML

Convertir caracteres especiales en entidades HTML y al revés.

Codificado: <p class="aviso">Más grande & más pequeño</p&gt…

Resultado
<p class="aviso">Más grande & más pequeño</p>
Caracteres sustituidos
& < > "
Longitud
45 caracteres pasan a 71
Con números en vez de nombres
&#60;p class=&#34;aviso&#34;&#62;Más grande &#38; más pequeño&#60;/p&#62;
Aviso
Con los cinco caracteres críticos basta para un HTML seguro, y el ampersand tiene que ir primero.

En HTML hay cinco caracteres con significado propio: menor que, mayor que, el ampersand y las dos comillas. Quien quiera mostrarlos como texto tiene que sustituirlos por entidades, o el navegador leerá marcado donde había contenido.

Sustituir el ampersand en primer lugar es lo decisivo. Si se deja para el final, destroza las entidades recién creadas, porque todas empiezan precisamente por él.

Por qué esto no es cosmética

Los caracteres sin sustituir procedentes de lo que escribe un usuario son la vía clásica del cross-site scripting: quien envía un comentario con un elemento de script lo ejecuta en el navegador de todos los demás si la salida no se escapa.

Por eso todos los sistemas de plantillas al uso escapan por defecto, y desactivar ese escapado es una decisión consciente que hay que justificar. Esta página sirve para entender y comprobar; el escapado en sí va en el código, no a mano.

Nombres o números

Muchos caracteres tienen entidad con nombre, como &ntilde; para la ñ, y siempre la forma numérica &#241; o en hexadecimal &#xF1;. Los números funcionan con cualquier carácter Unicode; los nombres, solo con los aproximadamente 2 200 que recoge el estándar.

En HTML moderno con UTF-8, las tildes y las eñes no necesitan entidad ninguna: se escriben directamente. Solo hacen falta para los cinco caracteres críticos y para los invisibles, como el espacio duro.

Preguntas frecuentes

¿Hay que escribir las tildes como entidades?
No, siempre que la página use UTF-8, y hoy lo hace prácticamente cualquiera. Las entidades no estropean nada, pero vuelven ilegible el código fuente. Solo son necesarias cuando la codificación del archivo no está clara.
¿Qué es exactamente &nbsp;?
Un espacio duro: el navegador no parte la línea ahí y no junta varios en uno. Va bien entre una cifra y su unidad, para que «5 kg» no acabe repartido en dos renglones.

Fuentes

Cifras vigentes en 2026. Los resultados son orientativos y no sustituyen a una asesoría laboral o fiscal.

También te puede servir