UltraConvert
Codificadores

Codificador y Decodificador de Entidades HTML

Escapa caracteres especiales de HTML para que sean seguros de incrustar en páginas web, o invierte el proceso para decodificar referencias de entidades de vuelta a texto legible. El modo de entidad numérica opcional codifica cada carácter no ASCII para garantizar la máxima compatibilidad con sistemas heredados, clientes de correo electrónico y codificaciones de caracteres específicas.

¿Qué hace esta herramienta?

La herramienta de Entidades HTML proporciona conversión bidireccional entre caracteres especiales y sus representaciones de entidades HTML. La codificación convierte caracteres como < > & " en sus formas de entidad (&lt; &gt; &amp; &quot;) para que se muestren correctamente en HTML en lugar de interpretarse como marcado. La decodificación invierte las referencias de entidades de vuelta a los caracteres reales. El modo de entidad numérica opcional (&#[decimal];) codifica todos los caracteres no ASCII, útil para sistemas que no manejan correctamente el UTF-8.

Cómo funciona

La codificación utiliza una tabla de mapeo de caracteres para las cinco entidades XML/HTML esenciales y sus formas nombradas: & → &amp;, < → &lt;, > → &gt;, " → &quot;, ' → &apos;. Cuando se habilita el modo numérico, los caracteres fuera del rango imprimible ASCII se convierten en referencias de entidad decimal &#NNNN;. La decodificación usa expresiones regulares para encontrar patrones de entidad (nombrada: &name; numérica: &#NN; o &#xNN;) y los mapea de vuelta a caracteres Unicode mediante tablas de entidades HTML y parseInt para valores numéricos. Todo el procesamiento se realiza en el lado del cliente sin interacción con el servidor.

Características

Cómo usar

  1. 1

    Pega tu entrada

    Ingresa texto plano para codificar, o texto HTML escapado con entidades para decodificar. La herramienta detecta automáticamente el tipo de contenido o puedes cambiar los modos manualmente.

  2. 2

    Selecciona codificar o decodificar

    Elige Codificar para hacer el texto seguro para HTML, o Decodificar para convertir entidades de vuelta a caracteres legibles.

  3. 3

    Conmuta entidades numéricas (codificar)

    Habilita entidades numéricas para codificar todos los no ASCII como &#NNNN; — útil para correo electrónico o sistemas heredados que pueden alterar el UTF-8.

  4. 4

    Copia el resultado

    Obtén el texto codificado para tu fuente HTML, o el texto decodificado para lectura y edición normal.

Casos de uso comunes

Incrustar código en HTML

Codifica < y > en ejemplos de código para que se muestren correctamente en lugar de ser interpretados como etiquetas HTML por los navegadores.

Preparación de contenido de correo electrónico

Usa entidades numéricas para el HTML de correo electrónico para maximizar la compatibilidad con diversos clientes de correo electrónico que manejan las codificaciones de caracteres de manera inconsistente.

Depuración de contenido raspado

Decodifica referencias de entidades en contenido raspado de la web para ver el texto real, o codifica la entrada del usuario antes de insertarla en plantillas HTML.

Compatibilidad con sistemas heredados

Codifica a entidades numéricas para sistemas que no soportan correctamente el UTF-8, asegurando que los caracteres se muestren correctamente independientemente de la configuración de codificación.

Consejos y buenas prácticas

Preguntas frecuentes

¿Por qué codificar caracteres no ASCII?
El modo de entidad numérica (&#NNNN;) es útil para correos electrónicos o sistemas más antiguos que alteran el UTF-8. Para páginas web modernas con charset=utf-8 no es necesario — las cinco entidades nombradas para < > & " ' son suficientes.
¿Se soportan todas las entidades nombradas?
En la decodificación, se soportan todos los nombres de entidades estándar de HTML5 (&copy; &reg; &euro; etc.). Las entidades menos conocidas pasan sin cambios si no son reconocidas. En la codificación, solo se producen las cinco entidades XML esenciales por defecto.
¿Cuál es la diferencia entre entidades decimales y hexadecimales?
Decimal: &#169; (derechos de autor). Hexadecimal: &#xA9; o &#xa9; (mismo carácter). Ambos representan el mismo punto de código Unicode, solo bases numéricas diferentes. Esta herramienta soporta ambas en la decodificación; produce decimal en la codificación.
¿Esto protege contra XSS?
Codificar < > & " ' previene la inyección HTML, pero no es una protección completa contra XSS. Siempre usa bibliotecas de sanitización HTML apropiadas para el contenido de usuario, y codificación apropiada para el contexto (HTML, JavaScript, CSS, codificación URL cada uno tiene requisitos diferentes).

Herramientas relacionadas