Qué hace este codificador de entidades HTML
Este codificador de entidades HTML convierte caracteres especiales en sus equivalentes seguros para HTML —y viceversa— sin salir del navegador. En modo codificación escapa los cinco caracteres críticos: &, <, >, " y '; con la opción extendida también convierte todos los caracteres no ASCII a entidades numéricas, útil para emails o entornos donde UTF-8 no está garantizado. En modo decodificación resuelve entidades con nombre (&, , ©…), decimales ( ) y hexadecimales ( ). Un dato relevante para esta versión en español: la ñ —incorporada a Unicode en 1991— se representa como ñ o ñ, lo que hace que esta herramienta sea especialmente práctica al trabajar con texto castellano en contextos HTML restringidos. 100% en el navegador — tus datos nunca salen de tu equipo. Sin subidas, sin tracking, sin logs en servidor.
Características
- Codificación de los cinco caracteres esenciales. Escapa
&,<,>,"y'con sus entidades nombradas (&,<,>,",'), cubriendo el 99 % de los casos reales de uso en plantillas HTML. - Codificación extendida de no-ASCII. Activa la opción «Codificar todos los caracteres no ASCII» para convertir cualquier símbolo fuera del rango ASCII a entidad numérica decimal. Ideal para clientes de email que no renderizan Unicode correctamente.
- Decodificación de entidades nombradas y numéricas. Resuelve entidades con nombre del estándar HTML5, decimales (
 ) y hexadecimales ( ). Cubre el conjunto de uso habitual sin inflar el bundle con las ~2 000 entidades del estándar completo. - Privacidad total — procesamiento local. Toda la transformación ocurre en tu navegador. Ningún fragmento de tu HTML se envía a ningún servidor, lo que lo hace seguro para código propietario o datos sensibles. Consulta la MDN — SubtleCrypto.digest para entender cómo las APIs del navegador moderno permiten operaciones criptográficas y de texto sin necesidad de backend.
- Copia con un clic. Botón «Copiar» que traslada el resultado al portapapeles al instante, sin seleccionar texto manualmente.
- Sin dependencias externas. No carga librerías de terceros para las entidades. El motor es JavaScript puro, lo que garantiza respuesta inmediata incluso con conexión lenta.
Cómo usar el codificador de entidades HTML
Pega tu texto o fragmento HTML, elige el modo y el resultado aparece de inmediato.
- Pega el contenido. Escribe o pega el texto en el área de entrada. Por ejemplo:
<p>Café & jalapeño</p>. - Elige el modo. Selecciona «Codificar» para escapar caracteres especiales, o «Decodificar» para convertir entidades de vuelta a texto plano.
- Activa la codificación extendida si la necesitas. Marca «Codificar todos los caracteres no ASCII» cuando el destino sea un cliente de email o un sistema que no soporte UTF-8. El resultado
Café & jalapeñoes seguro en cualquier contexto. - Copia el resultado. Pulsa «Copiar» para llevar el output al portapapeles y pegarlo directamente en tu plantilla o editor.
Casos de uso comunes
- Plantillas HTML con contenido de usuario. Al incrustar texto proporcionado por el usuario en HTML —comentarios, nombres, descripciones— codificar las entidades previene inyecciones XSS. Si también necesitas normalizar mayúsculas antes de insertar, el [conversor de mayúsculas y minúsculas](/es/case-converter/) puede ayudarte en ese paso previo.
- Extracción de texto plano de HTML scrapeado. Cuando obtienes HTML vía
fetchy necesitas el texto limpio, decodificar las entidades te da la cadena legible sin residuos como&o . - Documentación técnica con ejemplos de markup. Escribir tutoriales o READMEs que muestren etiquetas HTML requiere escapar
<y>. Esta herramienta lo hace en segundos, sin tener que recordar cada entidad de memoria. - Emails transaccionales y newsletters. Algunos clientes de correo en Ciudad de México o San Juan renderizan mal caracteres acentuados si el charset no está declarado. Convertir a entidades numéricas garantiza que
ñ,áyülleguen correctamente. - Verificación rápida de entidades en código heredado. Al revisar código HTML antiguo puedes encontrar entidades sin punto y coma (
&en lugar de&). Decodificar el fragmento aquí te muestra cómo lo interpreta el navegador real, dado que los navegadores toleran la omisión aunque la especificación la exige.
Preguntas frecuentes
¿Es seguro pegar código HTML confidencial en esta herramienta?
Sí. Todo el procesamiento ocurre en tu propio navegador mediante JavaScript del lado cliente. Ningún dato se transmite a ningún servidor externo, no hay logs ni almacenamiento. Puedes verificarlo con las herramientas de red de tu navegador: verás cero peticiones al pegar o codificar texto.
¿Por qué la herramienta no incluye las ~2 000 entidades nombradas del estándar HTML5?
El conjunto completo de entidades HTML5 cubre casos muy específicos (𝔽, ⋙̸…) que raramente aparecen en trabajo cotidiano. Incluirlas inflaría el bundle sin beneficio práctico. Este codificador cubre las entidades nombradas de uso frecuente y la totalidad de las numéricas, que juntas resuelven prácticamente todos los casos reales. La referencia completa está disponible en MDN — Date y en la especificación oficial del W3C.
¿Cuál es la diferencia entre entidades decimales y hexadecimales?
Ambas son entidades numéricas que referencian el mismo punto de código Unicode, pero en bases distintas. ñ es decimal y ñ es hexadecimal; las dos producen ñ. UTF-8 puede representar hasta 1 112 064 puntos de código usando entre 1 y 4 bytes, pero en HTML basta con la entidad numérica correspondiente independientemente de la base que elijas.
¿Debo usar ' para escapar la comilla simple?
Solo en XHTML y HTML5. En HTML4 ' no está definido como entidad nombrada; lo correcto es '. Si tu destino puede ser HTML4 o no sabes la versión, usa siempre la forma numérica ' para mayor compatibilidad.
¿Puedo usar esta herramienta para generar slugs o limpiar texto para URLs?
La codificación de entidades HTML no es lo mismo que la codificación de URLs. Si lo que necesitas es transformar un título en un slug seguro para URLs, el [generador de slug URL](/es/slugify/) es la herramienta adecuada para ese caso.
¿Qué pasa con caracteres fuera del plano BMP (puntos de código > U+FFFF)?
Los puntos de código superiores a U+FFFF, como algunos emojis, requieren un par sustituto en UTF-16. En HTML moderno puedes referenciarlos directamente con su entidad numérica, por ejemplo 😀. El código JavaScript legado que manejaba strings como UTF-16 podía fallar con estos caracteres; los motores actuales los gestionan correctamente.