> <html> | &entity; | © <
// Entidades HTML: codifica caracteres especiales para una visualización segura en HTML
Protección XSS
Evita ataques de cross-site scripting codificando los caracteres especiales.
Todos los formatos
Compatible con entidades con nombre, decimales y hexadecimales.
Soporte Unicode completo
Codifica cualquier carácter Unicode, incluidos emojis y símbolos.
>> información técnica
Cómo funcionan las entidades HTML:
Las entidades HTML permiten mostrar caracteres reservados que tienen un significado especial en HTML. Empiezan por & y terminan en ; y pueden ser con nombre (<), numéricas (<) o hexadecimales (<).
Ejemplos:
< → < > → > & → & " → " © → ©
Por qué usar entidades HTML:
- >Mostrar fragmentos de código HTML
- >Prevenir ataques XSS
- >Mostrar caracteres especiales
- >Hacer más seguros los templates de correo electrónico
- >Mejorar la compatibilidad con RSS y otros formatos de texto
>> preguntas frecuentes
¿Qué son las entidades HTML?
Las entidades HTML son códigos especiales que representan caracteres reservados en HTML. Permiten mostrar caracteres que de otro modo se interpretarían como código HTML, como <, >, & y las comillas.
¿Cuándo debo usar entidades HTML?
Utiliza entidades HTML al mostrar contenido generado por usuarios, ejemplos de código HTML, para evitar ataques XSS o para asegurarte de que los caracteres especiales se muestren correctamente en distintos navegadores y sistemas.
¿Cuál es la diferencia entre entidades con nombre y numéricas?
Las entidades con nombre usan identificadores legibles (por ejemplo < para <), las entidades numéricas usan códigos decimales (<) y las entidades hexadecimales usan códigos hexadecimales (<). Todas representan el mismo carácter, pero las entidades con nombre son más fáciles de leer.
¿Necesito codificar todos los caracteres especiales?
Como mínimo, codifica <, >, & así como " y ' en el contenido HTML. En los atributos también es recomendable codificar espacios y otros caracteres especiales. Para la máxima seguridad, codifica todos los caracteres no ASCII.