Codificador / decodificador de entidades HTML
Escapa texto para usarlo de forma segura en HTML, convierte caracteres especiales en entidades numéricas o decodifica entidades a texto plano.
Entidades HTML comunes
| Carácter | Entidad | Numérica | Descripción |
|---|---|---|---|
| & | & | & | Ampersand (y comercial) |
| < | < | < | Signo menor que |
| > | > | > | Signo mayor que |
| " | " | " | Comillas dobles |
| ' | ' | ' | Apóstrofo (comilla simple) |
| ⍽ | |   | Espacio de no separación |
| © | © | © | Signo de copyright |
| ® | ® | ® | Marca registrada |
| ™ | ™ | ™ | Signo de marca comercial |
| € | € | € | Signo del euro |
| £ | £ | £ | Signo de la libra |
| ¥ | ¥ | ¥ | Signo del yen |
| ¢ | ¢ | ¢ | Signo del centavo |
| § | § | § | Signo de sección |
| ° | ° | ° | Signo de grado |
| ± | ± | ± | Signo más-menos |
| × | × | × | Signo de multiplicación |
| ÷ | ÷ | ÷ | Signo de división |
| … | … | … | Puntos suspensivos |
| – | – | – | Guion corto (en dash) |
| — | — | — | Raya (em dash) |
| « | « | « | Comilla angular de apertura |
| » | » | » | Comilla angular de cierre |
| · | · | · | Punto medio |
Acerca de la herramienta Codificador / decodificador de entidades HTML
HTML usa algunos caracteres para su propia sintaxis, por lo que el ampersand, los signos menor que y mayor que y las comillas deben escribirse como entidades, por ejemplo &, < y ", cuando aparecen como texto. Escaparlos es también la primera defensa contra el cross-site scripting (XSS) al mostrar en una página datos introducidos por usuarios. Elige «caracteres especiales» para escapar solo esos cinco caracteres, o «todo lo no ASCII» para convertir además letras acentuadas, símbolos y emojis en entidades numéricas como é, útil para sistemas antiguos, plantillas de correo electrónico y archivos con codificación desconocida. El modo de decodificación hace lo contrario: convierte las entidades con nombre, decimales y hexadecimales en caracteres legibles, exactamente como lo haría un navegador. La tabla de referencia recoge las entidades que más vas a necesitar. Todo se ejecuta en tu navegador.
FAQ
¿Cuál es la diferencia entre ' y '?
Ambas representan un apóstrofo. ' está definida en HTML5 y XML, pero no en el antiguo HTML 4, así que la forma numérica ' es la opción más segura y funciona en todas partes.
¿Basta con escapar HTML para prevenir XSS?
Escapar los cinco caracteres especiales protege el texto situado entre etiquetas y dentro de atributos entre comillas. Los contextos de URL, JavaScript y CSS necesitan su propia codificación, así que usa también un motor de plantillas que escape por defecto y una Content Security Policy.
¿Debo usar entidades con nombre o numéricas?
Las entidades numéricas funcionan para cualquier carácter Unicode y en cualquier analizador. Las entidades con nombre son más fáciles de leer, pero solo existen para algunos caracteres. Con páginas UTF-8 normalmente solo necesitas escapar los caracteres especiales.