Acerca de Codificar / Decodificar Entidades HTML
Descripción General Completa
El Codificador / Decodificador de Entidades HTML convierte caracteres como <, >, & y comillas a sus equivalentes de entidades HTML (<, >, &) y viceversa. Esto es esencial para incrustar de forma segura contenido de usuario en páginas HTML, prevenir vulnerabilidades XSS (cross-site scripting) y mostrar fragmentos de código en páginas web.
Características Principales
- Dos Modos de Codificación — Solo caracteres especiales HTML (codifica
< > & " ') o todos los caracteres no ASCII (convierte cada carácter a su entidad numérica comoA). - Bidireccional — Codifica texto a entidades HTML o decodifica entidades HTML de vuelta a caracteres legibles.
- Prevención de XSS — Codificar la entrada del usuario evita que los navegadores interpreten texto como marcado HTML, bloqueando vectores de ataque XSS comunes.
- Visualización de Código — Codifica código HTML para que se muestre como texto visible en una página web en lugar de renderizarse como marcado.
Cómo Usar
- Selecciona la acción: Codificar para convertir caracteres a entidades, o Decodificar para convertir entidades de vuelta a caracteres.
- Elige el modo de codificación: Caracteres especiales HTML para codificación estándar, o Todos los no ASCII para conversión completa de entidades.
- Pega o escribe tu texto y haz clic en Procesar.
- Copia el resultado para usar en tu código HTML.
Entidades HTML Comunes
<→<(signo menor que)>→>(signo mayor que)&→&(ampersand)"→"(comillas dobles)'→'(apóstrofo) → espacio de no separación©→ © (derechos de autor)
Contexto Técnico
Las entidades HTML fueron introducidas en la especificación HTML para representar caracteres que tienen un significado especial en el marcado HTML. Las entidades con nombre (como &) y las entidades numéricas (como & o &) son soportadas por todos los navegadores. En PHP, htmlspecialchars() codifica los cinco caracteres especiales básicos, mientras que htmlentities() convierte todos los caracteres aplicables. La bandera ENT_QUOTES asegura que tanto las comillas simples como las dobles sean codificadas.