Blog
Español

Codificar y decodificar entidades HTML — Escapar texto

Codifica y decodifica entidades HTML para caracteres especiales y no ASCII

Funciona en tu navegador · no se sube nada

Qué es

En HTML, caracteres como < y & tienen un significado especial, así que para mostrarlos literalmente se escriben entidades como &lt; y &amp;. Esta herramienta convierte texto en entidades y entidades en caracteres.

Cómo se usa

  1. Elige Codificar o Decodificar.
  2. Al codificar, elige el alcance: solo los cinco caracteres obligatorios o todos los caracteres no ASCII como referencias numéricas.
  3. Pega tu texto y el resultado aparece enseguida.
  4. Copia el resultado o pulsa Usar el resultado como entrada para comprobar la ida y vuelta.

Cómo funciona

  • Modo de los cinco obligatorios: & pasa a &amp;, < a &lt;, > a &gt;, " a &quot; y ' a &#39;.
  • Modo de todos los no ASCII: los cinco anteriores y, además, todo carácter con punto de código 128 o superior como referencia decimal (&#233; para é, &#241; para ñ). Un emoji se trata como un solo punto de código, no como dos mitades UTF-16.
  • Decodificación: las referencias con nombre, decimales (&#65;) y hexadecimales (&#x41;) se resuelven en una sola pasada, así que &amp;lt; se convierte en &lt; y no sigue más allá.
  • Las referencias con nombre salen de una tabla integrada de unas cincuenta (amp, lt, gt, quot, apos, nbsp, copy, euro, hellip, etc.). Los nombres que no están en la tabla se quedan como están.
  • Las referencias numéricas a 0, al rango de sustitutos o por encima del límite de Unicode se convierten en el carácter de reemplazo U+FFFD, como indica el estándar HTML.

Ejemplos

Entrada Modo Resultado
<a href="x"> Cinco obligatorios &lt;a href=&quot;x&quot;&gt;
é© Todos los no ASCII &#233;&#169;
👍 Todos los no ASCII &#128077;
&copy; &#x1F44D; Decodificar © 👍

Preguntas frecuentes

¿Para qué sirve codificar texto como entidades HTML?

Si pegas texto tal cual en una página, caracteres como < se interpretan como marcado. Convertir los caracteres obligatorios en entidades hace que se muestren literalmente y ayuda a evitar scripts inyectados. No sustituye al escape correcto de la salida en tu servidor.

¿Cuáles son los cinco caracteres obligatorios?

El ampersand, el signo de menor, el de mayor, la comilla doble y la comilla simple. Se convierten en &amp; &lt; &gt; &quot; y &#39;.

¿También tengo que codificar la ñ, las tildes o los caracteres asiáticos?

No si tu documento está en UTF-8. Usa el modo de todos los no ASCII solo cuando el texto vaya a un sitio con codificación incierta o a un sistema que solo acepte ASCII.

Algunas entidades no se decodifican.

HTML define más de dos mil entidades con nombre. Esta herramienta incluye unos cincuenta nombres habituales y todas las referencias numéricas; los nombres que no conoce se dejan sin tocar.

¿Echas en falta alguna herramienta?