Codificación y escape

codificador de entidades HTMLcon decodificación de una capa

con decodificación de una capa

codificador de entidades HTML

Entrada

Resultado

Vista previa de texto

La vista previa muestra hasta 20.000 unidades UTF-16 como texto, sin ejecutar marcado.

La conversión se realiza en este navegador; la entrada no se sube.

Opciones de conversión

Conserva U+0020–U+007E, TAB, CR y LF excepto &, <, >, ambas comillas y acento grave. Sin conservación se codifica todo. Se decodifica una capa según reglas HTML5 de texto o atributo; lo desconocido permanece. Números inválidos y C1 siguen las sustituciones HTML.

Entrada: 1.048.576 unidades UTF-16; salida: 4.194.304. La entrada vacía es válida. Pegar puede normalizar saltos de línea.

Introduce texto o carga un ejemplo. Una entrada vacía genera una salida vacía.

Tras confirmar, el resultado actualizado reemplaza la entrada y cambia la dirección. No está disponible si el resultado supera el límite de entrada.

El codificador de entidades HTML sirve para preparar ejemplos de etiquetas y revisar cadenas de un CMS. Puedes escapar HTML con nombres o entidades numéricas según el formato que necesite el destino.

Decodificar HTML aquí consiste en resolver referencias de caracteres, sin interpretar un documento. Si una cadena tiene varias capas, cada ejecución permite revisar un paso antes de continuar.

Cuándo usar el codificador de entidades HTML

Ver distintas formas del mismo símbolo

El codificador de entidades HTML usa nombres de forma predeterminada. Cuando no hay un nombre adecuado, recurre a hexadecimal con letras mayúsculas. También puedes elegir decimal o hexadecimal para todas las referencias.

Tres representaciones de entidades convergen en un mismo símbolo.

Inspeccionar texto sin renderizarlo

Los signos que aparecen al decodificar se conservan como texto en el resultado y la vista previa. Así puedes leer fragmentos de código sin que se conviertan en elementos activos de esta página.

Un documento de solo lectura conserva los signos de marcado como texto.

Ajusta el contexto y la actualización

01

Entender qué se conserva

Se conserva ASCII imprimible junto con TAB, CR y LF. Aun así se codifican &, <, >, ambas comillas y el acento grave, además de los caracteres no ASCII. Desactiva la conservación para codificar todo.

02

Elegir cuándo convertir

El modo automático espera 350 ms tras una edición. Al desactivarlo aparece Convertir; también puedes usar Ctrl/Cmd+Enter. Los cambios bloquean la exportación del resultado anterior hasta actualizarlo.

03

Revisar antes de reemplazar

Ejemplo, Borrar e Invertir muestran una vista previa antes de Aplicar. Deshacer recupera entrada, opciones y resultado juntos. La vista muestra hasta 20.000 unidades UTF-16 sin dividir pares sustitutos; se exporta el texto completo.

Formatos y reconocimiento de referencias

Nombres de HTML5

La tabla completa de HTML5 reconoce nombres más allá de &amp; y &lt;. En una entrada puedes mezclar referencias con nombre, decimales y hexadecimales para decodificar. Un nombre HTML5 puede representar dos puntos de código juntos: al codificar todo el texto, fj puede convertirse en &fjlig;.

Texto o atributo

El contexto inicial es texto. En atributos cambia el reconocimiento de algunos nombres antiguos sin punto y coma, especialmente antes de letras ASCII, cifras o un signo igual.

Una capa por ejecución

&amp;lt; se convierte en &lt;. Las referencias desconocidas permanecen intactas, y puedes decidir si hace falta otro paso tras inspeccionar la salida.

Ubicar problemas del original

Un NUL literal o un sustituto UTF-16 aislado produce un error con línea y columna. Las referencias numéricas inválidas siguen por separado las reglas de sustitución de HTML.

Alcance y límites de la conversión

Rango exacto de conservación
Se conservan U+0020–U+007E, TAB, CR y LF, excepto &, <, >, comillas simples y dobles y acento grave. Sin esa opción se codifica todo. Un & de una referencia existente vuelve a codificarse.
Correcciones numéricas de HTML
Las referencias a cero, sustitutos o valores superiores a U+10FFFF producen U+FFFD. Las referencias C1 usan sustituciones históricas: un control C1 literal puede cambiar al codificarlo y decodificarlo.
Sin expansión recursiva
Cada ejecución decodifica una capa en el contexto elegido. Algunos nombres antiguos admiten omitir el punto y coma según lo que siga. Las referencias desconocidas no se modifican. Para otra capa, copia el resultado actual en la entrada y vuelve a elegir Decodificar. Invertir cambia la dirección, por lo que no equivale a una segunda decodificación.
No es un sanitizador
No se analiza, renderiza ni limpia HTML. La conversión de entidades no valida scripts, estilos, URL ni posiciones de atributos, y no garantiza protección general contra XSS. Las reglas de entidades XML son otra tarea; esta página aplica HTML5.
Validación y saltos de línea
Ambos sentidos rechazan NUL literal y sustitutos aislados. No se normaliza Unicode, aunque al pegar el editor puede normalizar los saltos de línea.
Límites y exportación completa
La entrada admite 1.048.576 unidades UTF-16 y la salida 4.194.304. El exceso hace fallar toda la operación. La entrada vacía es válida; no hay importación de archivos ni solicitudes de red.

Preguntas sobre el codificador de entidades HTML

¿Tengo que codificar todos los caracteres?

No. El codificador de entidades HTML conserva por defecto ASCII imprimible y TAB, CR, LF, salvo los seis signos reservados indicados. Puedes desactivar esa opción si necesitas referencias para cada carácter.

¿Codificar entidades HTML protege contra XSS?

Puede formar parte del escape de salida adecuado, pero no reemplaza la seguridad según el contexto ni un sanitizador. JavaScript, CSS, URL y atributos requieren tratamientos específicos.

¿Decodificar entidades romperá las etiquetas HTML reales de mi entrada?

La herramienta resuelve referencias, no analiza etiquetas. Los signos literales permanecen como texto. Si luego insertas la salida como HTML en otro programa, ese programa puede interpretarla de otra manera.

¿Cuál es la diferencia entre entidades con nombre y numéricas?

&copy; identifica un carácter por nombre; &#169; y &#xA9; indican su punto de código. Si no existe un nombre adecuado, el modo con nombre utiliza hexadecimal.

¿Por qué a veces hay que decodificar dos veces?

Una cadena con &amp;lt; contiene dos capas. El primer paso devuelve &lt;. Revisa ese resultado antes de decodificar de nuevo; no hay expansión recursiva automática.

¿Encontraste un caso de codificación especial?

Empieza con una muestra corta

El codificador de entidades HTML permite comprobar formato y contexto antes de copiar o descargar el resultado completo y actualizado.