Saltar al contenido principal

Codificador y decodificador de HTML gratis

Codifica caracteres especiales en entidades HTML o decodifica entidades en texto sin formato. Al instante, en tu navegador.

Funciona sin conexión una vez cargado
Salida:
Ejemplos:
Texto plano / HTML
HTML codificado
La salida aparecerá aquí...
Referencia de entidades HTML comunes
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Usos habituales

  • Codifica contenido para feeds RSSCodifica contenido HTML para descripciones de elementos de feed RSS — requerido por el estándar RSS 2.0.
  • Desinfecta entrada del usuario para salida HTMLCodifica cadenas proporcionadas por el usuario antes de insertarlas en HTML — previene ataques de inyección XSS.
  • Codificar caracteres especiales para correo HTMLCodifica caracteres como &, <, > y © como entidades HTML para que se representen correctamente en todos los clientes de correo.
  • Codificar contenido del usuario para visualización webPreviene ataques XSS codificando contenido generado por el usuario antes de renderizarlo en páginas HTML.
  • Codificar contenido para XMLCodifica caracteres especiales para archivos XML, fuentes RSS, sitemaps y cargas útiles SOAP.

Cómo funciona

La codificación y decodificación HTML aquí se ejecuta enteramente en tu navegador usando reemplazo de expresión regular escrito a mano y una tabla de referencia codificada de entidades con nombre: sin biblioteca de codificación de terceros, sin ida y vuelta al servidor. Para decodificar entidades con nombre poco comunes (como &aacute; o &ldquo;), la herramienta delega en el propio analizador HTML del navegador como respaldo sin costo.

  1. 1
    Una expresión regular busca caracteres para reemplazar
    Al codificar, una de dos expresiones regulares conscientes de Unicode se ejecuta sobre tu entrada: un patrón específico que cubre unos 25 caracteres comunes significativos en HTML y especiales, o un patrón más amplio que captura cada punto de código por encima de U+007F. Cada coincidencia se intercepta carácter por carácter.
  2. 2
    Una tabla de referencia o codePointAt() produce la entidad
    Para la salida de entidad con nombre, los caracteres coincidentes se buscan en una tabla codificada (por ejemplo, & → &amp;, © → &copy;). Para la salida decimal o hexadecimal, String.codePointAt() obtiene el punto de código Unicode y lo formatea como &#NNN; o &#xNNN;; los pares sustitutos se gestionan correctamente porque la expresión regular usa la marca 'u' de Unicode.
  3. 3
    Una sola pasada de expresión regular decodifica las entidades de vuelta a caracteres
    Al decodificar, una sola pasada de expresión regular identifica todos los tokens de entidad (&amp;, &#65;, &#x41;, etc.) y enruta cada uno al gestor correcto: parseInt en base 16, Number() decimal, búsqueda inversa de nombre, o —para cualquier entidad que no esté en la tabla codificada— un elemento textarea cuyo innerHTML analiza el navegador de forma nativa, devolviendo el carácter correcto a partir de la tabla de entidades integrada del navegador.
  4. 4
    El resultado aparece al instante; se copia al portapapeles mediante la Clipboard API
    La salida se recalcula de forma síncrona con cada pulsación mediante useMemo de React. Copiar usa navigator.clipboard.writeText(): la API Clipboard asíncrona moderna, con una captura silenciosa para contextos restringidos.

Herramientas relacionadas

Preguntas frecuentes