Codificar y decodificar entidades HTML
CifradoTodo se ejecuta en tu navegador: no se sube nada
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 中 y hexadecimales como 中, y hace exactamente una pasada: &lt; se convierte en <, 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 中 como la hexadecimal 中
- Decodificación en una sola pasada, así que &lt; da < y no <
- Las entidades desconocidas y los puntos de código fuera de rango pasan sin tocarse
Cómo se usa
- Elige la dirección: codificar o decodificar
- Marca la opción de no ASCII si necesitas que todo el texto sea ASCII
- Pega tu contenido — el resultado aparece al instante
- 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 ' y no '?
- ' solo llegó con XML y HTML5, y los analizadores antiguos no lo conocen. La referencia numérica ' equivale a la comilla simple en cualquier analizador, lo que la hace la elección más segura.
- ¿Por qué &lt; se decodifica a < 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 &lt;script&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
Ofuscador de correo
CifradoConvierte una dirección de correo en entidades HTML, codificación porcentual o escapes JS para que se muestre normal y los rastreadores no la vean.
Escape Unicode
CifradoConvierte texto no ASCII y emoji en escapes \uXXXX o \xXX y los devuelve, con los emoji escritos como pares suplentes correctos. En tu navegador.
Codificar URL
CifradoEscapa texto a la forma %XX y lo devuelve, tratando una URL completa y un valor de parámetro como trabajos distintos. Todo en tu navegador.
Formateador HTML
FormatoFormatea HTML en línea por niveles de etiqueta, manteniendo el texto y las etiquetas en línea en la misma línea y el contenido de script o pre intacto.
Base64
CifradoConvierte texto a Base64 y al revés, con UTF-8 correcto para acentos, chino y emoji. Todo se ejecuta en tu navegador: no se sube nada.
JWT (decodificar y verificar)
CifradoDivide un JWT en cabecera, payload y firma, verifica firmas HS256/384/512 con tu secreto y traduce exp y nbf a fechas. Todo en tu navegador.