piapia123
es

Codificar y decodificar entidades HTML

Cifrado

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

Convierte < > & " y la comilla simple en entidades, o devuelve las entidades a caracteres. La codificación solo toca esos cinco, que son los que tienen significado sintáctico real en HTML: deciden dónde empieza una etiqueta y dónde termina un valor de atributo. Cualquier otro carácter es perfectamente válido como literal, y escapar todos solo vuelve la salida ilegible e imposible de comparar. La decodificación entiende las entidades con nombre (las más de 200 que de verdad aparecen en las páginas web), además de referencias decimales como &#20013; y hexadecimales como &#x4E2D;, y hace exactamente una pasada: &amp;lt; se convierte en &lt;, nunca en <, porque decodificar repetidamente es la vía clásica por la que se cuela el XSS. Las entidades desconocidas pasan tal cual en lugar de descartarse.

Funciones

  • Ambos sentidos: texto ⇄ entidades HTML
  • Escapa solo los cinco caracteres con significado sintáctico y deja el resto legible
  • Escapado numérico opcional de los caracteres no ASCII, emoji incluidos
  • Decodifica más de 200 entidades con nombre: nbsp, copy, mdash, flechas, símbolos matemáticos y letras griegas
  • Decodifica tanto la referencia decimal &#20013; como la hexadecimal &#x4E2D;
  • Decodificación en una sola pasada, así que &amp;lt; da &lt; y no <
  • Las entidades desconocidas y los puntos de código fuera de rango pasan sin tocarse

Cómo se usa

  1. Elige la dirección: codificar o decodificar
  2. Marca la opción de no ASCII si necesitas que todo el texto sea ASCII
  3. Pega tu contenido — el resultado aparece al instante
  4. Pulsa Copiar para llevarte el resultado

Preguntas frecuentes

¿Por qué solo cinco caracteres?
Porque en HTML solo < > & " y la comilla simple llevan sintaxis: marcan dónde empieza una etiqueta, dónde acaba un valor de atributo y dónde arranca una entidad. Todo lo demás, incluidos el chino y los emoji, es válido como literal, y escaparlo todo solo vuelve el marcado difícil de leer. Si de verdad necesitas salida solo ASCII, marca la opción de no ASCII.
¿Por qué la comilla simple es &#39; y no &apos;?
&apos; solo llegó con XML y HTML5, y los analizadores antiguos no lo conocen. La referencia numérica &#39; equivale a la comilla simple en cualquier analizador, lo que la hace la elección más segura.
¿Por qué &amp;lt; se decodifica a &lt; y no a un ángulo literal?
El decodificador hace una sola pasada, que es el comportamiento seguro. Decodificar repetidamente es lo que deja que una entrada como &amp;lt;script&amp;gt; se cuele por un filtro que solo limpia una vez — la ruta clásica hacia el XSS. Si de verdad necesitas una segunda pasada, hazla pasar por la herramienta a propósito.
¿Por qué algunas entidades se quedan igual?
Esta herramienta cubre las más de 200 entidades que aparecen en páginas reales, no la lista completa de HTML5 con 2200 y pico, que multiplicaría el tamaño de la página. Lo que queda fuera de la tabla, como &foo;, se conserva tal cual — puedes ver que no se procesó en lugar de recibir un error o perderlo en silencio.

Herramientas relacionadas