Codificar y decodificar entidades HTML
Escapa los caracteres especiales de un texto para insertarlo en HTML sin romper la página, o convierte las entidades HTML de vuelta a texto normal.
Entidades HTML más usadas
| Carácter | Con nombre | Numérica |
|---|---|---|
| & | & | & |
| < | < | < |
| > | > | > |
| " | " | " |
| ' | ' | ' |
| (nbsp) | |   |
| © | © | © |
| ® | ® | ® |
| ™ | ™ | ™ |
| € | € | € |
| £ | £ | £ |
| ° | ° | ° |
| ± | ± | ± |
| × | × | × |
| ÷ | ÷ | ÷ |
| … | … | … |
| – | – | – |
| — | — | — |
| « | « | « |
| » | » | » |
| “ | “ | “ |
| ” | ” | ” |
| • | • | • |
| → | → | → |
| á | á | á |
| é | é | é |
| ñ | ñ | ñ |
| Ñ | Ñ | Ñ |
| ü | ü | ü |
| ç | ç | ç |
| ¿ | ¿ | ¿ |
| ¡ | ¡ | ¡ |
¿Qué son las entidades HTML?
Una entidad HTML es una forma de escribir un carácter mediante un código que empieza por & y termina en ;. Puede ser con nombre, como © para ©, o numérica, con el número Unicode del carácter en decimal (©) o en hexadecimal (©).
¿Cuándo hay que usarlas?
Siempre hay que escapar los caracteres que tienen un significado especial en HTML: < y > (abren y cierran etiquetas), & (empieza una entidad) y las comillas dentro de los atributos. Si no se hace, el navegador los interpreta como código: la página se descuadra y, si el texto viene de un usuario, se abre la puerta a ataques XSS.
Las letras con tilde, la ñ o los emojis no necesitan entidades si la página usa UTF-8, que es lo normal hoy en día. Solo son útiles cuando el fichero tiene que ser ASCII puro, por ejemplo en algunos correos electrónicos o sistemas antiguos.