HTML Entity Encoder

Codificador de Entidades HTML

Convierte texto a entidades HTML online — escapa caracteres especiales como <, >, & y " al instante en tu navegador.

Actualizado abril de 2026

Revisado por Rafael Duarte

Shift + Enter para Copiar · Shift + ← → para pestañas
Modo de codificación:
Texto a Codificar
0 caracteres
Resultado en Entidades HTML
Velocidad
—
Privacidad
Solo Local
Tamaño
0 KB

Cómo funciona

Tres pasos, un modo para cada caso

1. Pega el texto

Escribe o pega cualquier cadena de texto en el campo de entrada.

2. Elige el modo

Esencial (`& < > " '`), Entidades con nombre o Numérico — según tu caso de uso.

3. Copia el resultado

El texto codificado aparece en tiempo real — usa Copiar o Shift+Enter para enviarlo al portapapeles.

Qué hace esta herramienta

Tres modos de codificación

Modo Esencial

Codifica solo & < > " ' — lo mínimo necesario para prevenir XSS, y es el modo recomendado en la mayoría de los casos.

Entidades con nombre

Cubre acentos, monedas, flechas, letras griegas y símbolos matemáticos con su nombre oficial de HTML5.

Numérico (`&#…;`)

Convierte cada carácter no ASCII en una referencia decimal — máxima compatibilidad con parsers antiguos.

100% en el navegador

Ningún texto se envía a un servidor — todo el procesamiento ocurre localmente con JavaScript.

Atajos de teclado

Shift+Enter copia el resultado al instante y Shift+← / Shift+→ alternan entre Codificar y Decodificar sin soltar el teclado.

Decodificador integrado

Un clic en "Intercambiar" envía el texto codificado directo al Decodificador de entidades HTML, sin copiar y pegar a mano.

Ejemplos

Entrada
Salida codificada (Esencial)
<div>
&lt;div&gt;
Tom & Jerry
Tom &amp; Jerry
"hola"
&quot;hola&quot;
café €10
café €10 (sin cambios — solo se escapa el ASCII crítico)
café (modo Numérico)
caf&#233;

Cuándo vas a usar esto

Los escenarios más comunes entre quienes usan la herramienta

Prevenir XSS

Antes de renderizar contenido del usuario en HTML, codifícalo siempre — <script> debe aparecer como texto, nunca ejecutarse.

Ejemplos de código en documentación

Muestra etiquetas HTML tal cual, como texto legible, dentro de un bloque <pre>.

Plantillas de email

Codificar caracteres especiales evita problemas de renderizado en Gmail, Outlook y Apple Mail.

Entrada de contenido en un CMS

Garantiza que los caracteres especiales sobrevivan al ciclo base de datos → navegador.

Sanitizar la respuesta de una API

Verifica que la lógica de encode de tu backend produzca el output esperado.

¿Qué modo usar? Empieza por aquí

Confundirlo con URL encode

La codificación HTML usa entidades (< → &lt;); el URL encode usa percent-encoding (< → %3C) — son contextos distintos.

Codificar de más

Las páginas UTF-8 modernas no necesitan Entidades con nombre ni Numérico para los acentos — el modo Esencial ya es suficiente en la mayoría de los casos.

Confiar solo en el framework

React, Svelte y Vue escapan automáticamente en los bindings normales — la codificación manual solo es necesaria con innerHTML/dangerouslySetInnerHTML.

Codificar un texto que ya está codificado

Ejecutar el encoder sobre una cadena que ya tiene &lt; o &amp; vuelve a transformar el & y genera &amp;lt; — el texto se ve mal en pantalla en lugar de mostrar la etiqueta original. Confirma siempre que el contenido sigue en bruto antes de codificarlo.

Creer que `&apos;` es universal

&apos; solo se estandarizó en HTML5/XHTML — el HTML4 estricto no reconoce esa entidad con nombre. Por eso el modo Esencial usa la referencia numérica &#39; para la comilla simple, compatible con cualquier versión de HTML.

Por qué codificar aquí

Todo el procesamiento ocurre en el navegador vía JavaScript — ningún texto se envía, se almacena ni se registra en ningún servidor.

Tres modos cubren desde el mínimo de seguridad (Esencial) hasta la máxima compatibilidad con parsers antiguos (Numérico), sin que tengas que memorizar qué entidad con nombre corresponde a cada carácter.

Un solo carácter sin escapar puede romper el layout de una página, abrir una brecha de XSS o hacer que una plantilla de email se vea mal en Outlook y en Gmail — problemas frecuentes cuando el contenido viene de un input de usuario o se pega desde otro sistema sin sanitizar.

Preguntas frecuentes

La codificación HTML sustituye caracteres por entidades (< → &lt;) para mostrarlos de forma segura en un documento. El URL encode usa percent-encoding (< → %3C) para transmitir datos en una URL. Usa codificación HTML cuando insertes contenido dentro de HTML.

Referencias

Herramientas relacionadas