Conversor de HTML Plano a Entidades HTML Code Converter: Codifica y Decodifica Caracteres Especiales al Instante

Para mostrar código dentro de una página web, para que un «<» no rompa tu HTML o para que una ñ sobreviva en un sistema que solo entiende ASCII, hay que convertir los caracteres especiales en entidades HTML: <, &, á… Este conversor lo hace en los dos sentidos y en tu propio navegador: codifica un texto o un fragmento de código eligiendo entidades con nombre, numéricas o solo las imprescindibles, y decodifica cualquier mezcla de entidades de vuelta a texto normal. Sin subir tu contenido a ningún servidor.


Qué es una entidad HTML y cuándo la necesitas

Una entidad es una forma de escribir un carácter usando solo ASCII: &lt; representa «<», &amp; el «&» y &aacute; la «á». Las necesitas en tres situaciones clásicas: al mostrar código como texto (un tutorial que enseña HTML sin que el navegador lo ejecute), al proteger caracteres reservados dentro de atributos y formularios, y al trabajar con sistemas antiguos o correos HTML que no aceptan bien UTF-8 directo. Hay tres estilos: las nombradas (legibles, pero solo existen para unos cientos de caracteres), las numéricas decimales o hexadecimales (valen para cualquier carácter) y el mínimo imprescindible que exige el propio HTML para no romperse.

Cómo se usa

  1. Pega en el campo superior el texto o el código que quieres transformar.
  2. Si vas a codificar, elige el modo: con nombre cuando exista entidad (el más legible), todo numérico (el más compatible) o básico (solo <, >, & y comillas).
  3. Pulsa Codificar a entidades o Decodificar entidades a texto según la dirección que necesites.
  4. Revisa el cambio de tamaño (las entidades ocupan más caracteres que el original) y copia el resultado.

Ejemplo resuelto

Con el texto de ejemplo que trae el campo de entrada, escrito en crudo —<p class="aviso">¿Qué tal? Pan & vino por 5 €</p>—, la codificación con nombre produce &lt;p class=&quot;aviso&quot;&gt;&iquest;Qu&eacute; tal? Pan &amp; vino por 5 &euro;&lt;/p&gt;: cada carácter peligroso o no ASCII tiene su entidad. En modo numérico, la misma frase usa &#191; para «¿», &#233; para «é» y &#8364; para «€». Y la operación inversa, decodificar &lt;b&gt;&aacute;&lt;/b&gt;, devuelve exactamente <b>á</b>: ida y vuelta sin pérdidas.

Casos de uso frecuentes

  • Escribir tutoriales y documentación: pegar ejemplos de HTML en una página sin que el navegador los interprete.
  • Depurar entidades dobles: textos que llegan como «&amp;amp;» tras varias exportaciones se arreglan decodificando paso a paso.
  • Preparar correos HTML para herramientas antiguas que exigen ASCII: acentos y símbolos como entidades nombradas o numéricas.
  • Limpiar contenido importado: convertir un texto lleno de entidades a texto normal antes de meterlo en una base de datos o una hoja de cálculo.

Limitaciones honestas

  • Todo ocurre en tu navegador: el texto que pegas nunca sale de tu dispositivo.
  • El modo «con nombre» cubre las letras españolas, los signos ¿ ¡, el euro y la puntuación habitual; cualquier otro carácter no ASCII (otros alfabetos, emojis) se codifica en numérico automáticamente, porque no tiene nombre en HTML.
  • La decodificación reconoce las entidades nombradas de la tabla de esta herramienta y todas las numéricas; una entidad inventada o de un estándar privado (por ejemplo, &desconocida;) se deja tal cual en lugar de inventar una sustitución.
  • Codificar no es cifrar: cualquiera puede decodificar el resultado; las entidades sirven para compatibilidad y seguridad del marcado, no para ocultar información.

Preguntas frecuentes

¿Necesito entidades si mi página ya es UTF-8?

Para el contenido normal, no: un HTML con charset UTF-8 muestra á, ñ y € directamente. Las entidades siguen siendo imprescindibles para los caracteres que el propio HTML usa como sintaxis (<, >, & y comillas dentro de atributos) cuando quieres que se vean como texto, y útiles en contextos sin UTF-8 garantizado, como algunos correos.

¿Qué es más seguro, entidad nombrada o numérica?

Funcionan igual en cualquier navegador moderno. La nombrada se lee mejor al revisar el código (&aacute; se entiende; &#225; hay que conocerlo), y la numérica cubre el 100 % de los caracteres, incluidos los que no tienen nombre. Para textos largos en español se suele usar nombrada donde existe y numérica para el resto, que es justo el modo por defecto aquí.

¿Por qué mi texto tiene &amp; duplicado?

Porque algo ya codificado se codificó otra vez: el «&» de «&aacute;» se convirtió en «&amp;» y quedó «&amp;aacute;», que el navegador muestra literalmente como &aacute; en vez de á. Se arregla decodificando una vez (con cuidado: hazlo paso a paso y revisa que ningún «&» legítimo se convierta en «&» suelto en un contexto incorrecto).

¿Las entidades sirven también dentro de JavaScript o JSON?

No directamente: en cadenas JavaScript o JSON se usan escapes Unicode tipo \u00E1. HTML solo interpreta entidades en el marcado (y en atributos), no dentro de un <script>. Si tu destino es una API, codifica en el formato de ese destino, no en entidades HTML.

Más herramientas gratuitas


Herramientas relacionadas

Explora también estas herramientas gratuitas en español:

Ver todas las herramientas gratis en español

1 thought on “Conversor de HTML Plano a Entidades HTML Code Converter: Codifica y Decodifica Caracteres Especiales al Instante”

  1. Pingback: Convertir URLs Codificadas URL Decode Converter Online: Codifica y Decodifica con Modo Formulario - Ilmhunt

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top