Decodificar HTML

Decodifique entidades HTML en caracteres legibles para revisar código copiado, texto y contenido web.

¿Esta herramienta te ayudó?

4.2/5 desde 26 Notas

Convierta entidades HTML en caracteres legibles para clases de programación, edición de contenido, depuración y limpieza de datos

Un estudiante copia un ejemplo de código de una plataforma de aprendizaje y ve texto como &lt;h1&gt; en lugar de una etiqueta <h1> de verdad. En otro proyecto, un docente exporta un listado de preguntas y descubre que los apóstrofos, las comillas, los ampersands y los símbolos matemáticos aparecen como referencias de caracteres desconocidas.

Puede que el contenido se haya codificado en HTML para que esos caracteres especiales pudieran guardarse o mostrarse sin que el navegador los interpretara como marcado de página. Una herramienta de decodificación HTML convierte esas entidades de vuelta en los caracteres que representan.

Decodificar sirve para leer texto escapado, revisar ejemplos de código guardados, diagnosticar codificaciones repetidas y limpiar contenido importado. Aun así hay que manejarlo con cuidado: el texto decodificado puede contener etiquetas HTML o scripts que conviene mostrar como texto plano en lugar de ejecutarlos dentro de una página.

Esta guía explica qué son las entidades HTML, cómo funciona la decodificación, en qué tareas educativas y de desarrollo resulta útil y cómo revisar el resultado sin crearse un problema de seguridad.

Qué aspecto tiene el texto codificado en HTML

HTML reserva ciertos caracteres como parte de su marcado. Los signos de menor y mayor encierran las etiquetas, el ampersand abre una referencia de carácter y las comillas suelen rodear los valores de los atributos.

Cuando esos caracteres tienen que aparecer como texto común, se los puede representar con entidades HTML:

Forma codificada Carácter decodificado Significado habitual
&amp;lt; &lt; Signo de menor que
&amp;gt; &gt; Signo de mayor que
&amp;amp; &amp; Ampersand
&amp;quot; &quot; Comilla doble
&amp;#039; ' Apóstrofo o comilla simple
&amp;nbsp; Espacio de no separación Un espacio que evita el corte de línea
&amp;copy; © Símbolo de copyright

Las referencias de entidad pueden ser con nombre, como &amp;copy;, o numéricas, como &amp;#169;. Ambas representan el símbolo de copyright.


Codificar y decodificar son tareas opuestas

La codificación HTML convierte caracteres especiales en referencias de entidad. La decodificación HTML convierte esas referencias de vuelta en caracteres legibles.

Original:
<p>Tom & Sara</p>

Codificado:
&lt;p&gt;Tom &amp; Sara&lt;/p&gt;

Decodificado:
<p>Tom & Sara</p>

La herramienta de codificación HTML sirve cuando las etiquetas o los símbolos tienen que mostrarse como texto. La herramienta de decodificación HTML hace la operación inversa cuando esas entidades hay que revisarlas o restaurarlas.

Ninguna de las dos operaciones decide si el contenido resultante es confiable. Codificar y decodificar son tareas de representación, no una aprobación automática de seguridad.

Cómo decodificar entidades HTML

  1. Copie el texto codificado. Incluya las referencias de entidad completas, con sus ampersands y sus punto y coma.
  2. Péguelo en la herramienta de decodificación HTML. Verifique que el principio y el final del texto se copiaron bien.
  3. Ejecute la decodificación. La herramienta convierte las entidades que reconoce en sus caracteres correspondientes.
  4. Revise la salida como texto plano. Busque etiquetas HTML, scripts, enlaces inesperados o caracteres mal formados.
  5. Compárela con el origen. Confirme que el texto normal y los símbolos buscados siguen ahí.
  6. Copie el resultado decodificado. Colóquelo solo en un lugar apropiado para ese contenido.
  7. Pruebe el destino. Si la salida va a una página o una aplicación, confirme que se la maneja de forma segura.
  8. Conserve la entrada original. Puede hacer falta si el texto se codificó más de una vez o se decodificó mal.

Una pregunta de diagnóstico: ¿qué tipo de decodificación necesita?

No toda cadena ilegible usa entidades HTML. Elegir el decodificador equivocado no produce ningún resultado útil.

¿El texto contiene referencias como &amp;lt; o &amp;quot;?

Use decodificación HTML. Esos patrones representan caracteres usados en el contenido y el marcado de una página.

¿El texto contiene secuencias con porcentaje como %20 o %3F?

Lo más probable es que sea codificación de URL. Use la herramienta de decodificación de URL en lugar de la de HTML.

¿El texto parece una mezcla larga de letras, números, signos más y barras?

Puede ser Base64. Use la herramienta Decodificador Base64 cuando sepa que el origen contiene texto codificado en Base64.

¿El texto contiene secuencias con barra invertida como o u003C?

Puede estar escapado para JSON o para algún lenguaje de programación. Revise el formato que lo generó antes de elegir un proceso de decodificación.

¿El texto muestra rombos negros o caracteres de reemplazo?

El problema puede estar en la codificación de caracteres, en el soporte de la fuente o en datos dañados, y no en entidades HTML. Decodificar HTML una y otra vez difícilmente lo repare.

Casos reales de uso educativo y de desarrollo

1. Leer ejemplos de código sacados de una página

Un docente prepara una clase de HTML y codifica las etiquetas a propósito para que los estudiantes puedan verlas en lugar de que el navegador las interprete.

Más tarde un estudiante copia el ejemplo mostrado a su editor de código, pero el texto copiado sigue trayendo referencias de entidad. El estudiante lo decodifica y lo guarda como archivo HTML.

Después de formatearlo con el Formateador de HTML, revisa la estructura de etiquetas y prueba la página en el navegador.

2. Limpiar un banco de preguntas exportado

Un docente exporta preguntas de una plataforma vieja. Varias muestran &amp; en lugar de un ampersand y &quot; alrededor de las citas.

Primero guarda una copia de respaldo de la exportación y después prueba la decodificación con una muestra chica. El resultado se compara con las preguntas originales antes de procesar el conjunto completo.

Ese enfoque controlado evita que una segunda pasada de decodificación arruine texto que ya estaba bien.

3. Diagnosticar una doble codificación

Una persona que recién empieza a programar espera < pero ve &lt; en la página. El signo de menor original pudo haberse codificado dos veces.

Carácter original:
<

Codificado una vez:
&lt;

Codificado dos veces:
&amp;lt;

Entonces rastrea el dato a través del formulario, la base de datos, la plantilla y la salida del navegador. En vez de decodificar al voleo una y otra vez, identifica dónde ocurrió la segunda codificación.

La reparación correcta a largo plazo es codificar la salida en el límite adecuado, no andar decodificando permanentemente los valores guardados.

4. Inspeccionar contenido de una API o una base de datos

Un estudiante recibe una respuesta de API con el texto de un artículo lleno de entidades. Decodifica una muestra para entender cómo debería verse para quien lo lea.

El valor decodificado se trata como dato, no se inserta automáticamente como HTML confiable. El estudiante revisa el contrato de la API para saber si el campo trae texto plano, marcado codificado o contenido que necesita sanitización.

Esa distinción evita que la aplicación confunda texto legible con contenido ejecutable de página.

5. Restaurar símbolos matemáticos y científicos

Una clase importada contiene referencias numéricas de caracteres para signos de comparación, letras griegas o símbolos matemáticos. A los estudiantes les cuesta leer el original.

El docente decodifica una copia y coteja cada fórmula con el material original. Los símbolos importan especialmente porque un signo de desigualdad cambiado, un menos o un superíndice pueden alterar el sentido de una pregunta.

A la decodificación le sigue una revisión de contenido, y no se da por correcta sola.

6. Preparar contenido para traducción

Un archivo de traducción trae oraciones mezcladas con entidades HTML. Quien traduce necesita leer la puntuación visible sin romper los marcadores de posición ni el marcado.

Se decodifica una copia de prueba para revisarla, y se protegen las variables o los marcadores de plantilla. Después de traducir, el contenido vuelve al formato esperado y se prueba en contexto.

Decodificar una plantilla entera sin entender su estructura podría alterar contenido que la aplicación necesita.

7. Depurar comentarios de usuarios

El sitio de una escuela muestra un apóstrofo codificado dentro del comentario de un estudiante. Quien desarrolla revisa si el comentario se codificó al entrar, si quedó codificado en la base de datos y si volvió a codificarse al salir.

La reparación va al flujo de datos, no a agregar una llamada de decodificación en cada página. El contenido guardado, el escapado de salida y el contexto de visualización se revisan por separado.

Así baja la chance de que un arreglo rápido de visualización cree un problema de seguridad en otro lado.

8. Comparar el texto visible con el marcado de origen

Estudiantes de desarrollo web reciben un párrafo codificado y otro ya renderizado. Decodifican el origen, identifican las etiquetas y explican qué partes arman la estructura y cuáles son contenido visible.

El ejercicio enseña que el navegador interpreta el marcado, y que los ejemplos de código suelen necesitar codificación para seguir siendo visibles.

Decodificación HTML frente a herramientas relacionadas

Ejemplo de entrada Formato probable Herramienta adecuada Resultado esperado
&amp;lt;h1&amp;gt; Entidades HTML Decodificación HTML &lt;h1&gt;
Hello%20Class Codificación de URL Decodificación de URL Hello Class
SGVsbG8gQ2xhc3M= Base64 Decodificación Base64 Hello Class
u003Ch1u003E Secuencia de escape Unicode Analizador de JSON o del lenguaje &lt;h1&gt;
&amp;#169; Entidad HTML numérica Decodificación HTML ©

Qué problemas resuelve

  • Las etiquetas HTML aparecen como texto de entidad en vez de caracteres legibles.
  • Las comillas y los apóstrofos aparecen como referencias codificadas.
  • Un ampersand se muestra como &amp; en contenido importado.
  • Un ejemplo de código copiado de una página sigue escapado.
  • Una exportación de base de datos trae entidades de carácter con nombre o numéricas.
  • El contenido parece haberse codificado dos veces.
  • Una clase necesita mostrar la relación entre el origen y el HTML renderizado.
  • Alguien necesita inspeccionar contenido codificado de una API o una plantilla.

Errores frecuentes al decodificar

Decodificar el contenido una y otra vez

Una pasada puede dar el texto buscado, y otra alterar contenido que debía quedar codificado. Averigüe por qué se codificó el dato y cuántas transformaciones hubo.

Usar decodificación HTML para datos de URL

Las entidades HTML y los caracteres de URL con porcentaje son formatos distintos. Elija el decodificador según el patrón real.

Renderizar como HTML un texto decodificado no confiable

El contenido decodificado puede traer etiquetas, atributos de evento, scripts o enlaces peligrosos. Trate la salida no confiable como texto, salvo que se la haya sanitizado para el contexto exacto.

Suponer que decodificar repara caracteres corruptos

Los símbolos de reemplazo y los acentos ilegibles pueden venir de un conjunto de caracteres equivocado, no de entidades HTML. Investigue la codificación de origen.

Modificar la base de datos sin respaldo

Una consulta de decodificación masiva puede alterar miles de valores y quizá no sea fácil de revertir. Pruebe en una copia, revise muestras y haga un respaldo verificado.

Quitar entidades que los ejemplos de código necesitan

Un tutorial puede usar etiquetas codificadas a propósito para que sigan siendo visibles. Decodificarlas dentro de la página del tutorial haría que el navegador las interprete.

HTML decodificado y seguridad

Piense en esta entrada codificada:

&lt;img src=x onerror="exampleFunction()"&gt;

Después de decodificarla queda un elemento de imagen HTML con un atributo de evento. Si una aplicación inserta texto decodificado no confiable directamente en el documento como HTML, el navegador puede tratarlo como marcado activo.

El manejo seguro depende del contexto. Un texto mostrado dentro de un párrafo, un texto puesto en un atributo, un dato insertado en una URL y el marcado permitido dentro de un editor de texto enriquecido requieren protecciones distintas.

Los estudiantes deberían aprender tres ideas separadas:

  • Decodificar restaura los caracteres representados.
  • Escapar prepara el dato para mostrarlo de forma segura en un contexto determinado.
  • Sanitizar elimina o habilita cierto marcado según reglas definidas.

Estas operaciones no deben tratarse como intercambiables.

Un flujo práctico de depuración

  1. Registre el texto exacto que se muestra mal.
  2. Busque el valor en bruto antes de que la página lo renderice.
  3. Identifique si usa entidades HTML, codificación de URL, Base64 u otro formato.
  4. Decodifique una muestra de prueba inofensiva.
  5. Compare el resultado decodificado con el texto esperado.
  6. Rastree dónde se crea, guarda, recupera y muestra el valor.
  7. Determine si la codificación ocurre más de una vez.
  8. Corrija el flujo de datos en el límite adecuado.
  9. Pruebe puntuación común, ejemplos de código, texto multilingüe y entradas maliciosas.
  10. Haga un respaldo antes de alterar contenido guardado.

Este flujo lleva más tiempo que agregar una función de decodificación al azar, pero deja una reparación mucho más confiable.

Usar HTML decodificado en proyectos de principiante

Cuando la salida decodificada contiene HTML genuino que el estudiante piensa usar, guárdelo en un archivo de trabajo y formatéelo con el Formateador de HTML. Después revise la estructura antes de abrirlo como página.

Fíjese en:

  • Etiquetas de script inesperadas.
  • Atributos de evento en línea.
  • Imágenes remotas o recursos de seguimiento.
  • Formularios que envían información a otro lado.
  • Elementos ocultos con datos desconocidos.
  • Enlaces a destinos no confiables.
  • Etiquetas de cierre faltantes y anidamiento inválido.
  • Nombres, direcciones de correo, tokens o registros privados.

No ejecute marcado decodificado desconocido solo para ver qué pasa. Use muestras inofensivas de clase y revise el código que no conoce con un docente o desarrollador con experiencia.

Controles de exactitud para contenido educativo

Decodificar puede restaurar símbolos, pero no puede verificar que esos símbolos sean los correctos. Una pregunta de matemática que contiene &amp;lt; puede decodificarse a un signo de menor, y sin embargo quien la escribió quizá quiso poner mayor.

En contenido de lengua, revise apóstrofos, comillas, caracteres acentuados, espacios de no separación y la dirección de la puntuación. En ciencias y matemática, controle operadores, unidades, superíndices, subíndices y letras griegas.

En clases de código, compare las etiquetas decodificadas con el ejemplo buscado. Una barra faltante en una etiqueta de cierre o una comilla mal ubicada cambian el comportamiento.

Privacidad y uso responsable

Decodificar HTML no elimina nombres de estudiantes, caras, calificaciones, direcciones de correo, datos de acceso, registros escolares ni comentarios privados. Simplemente puede volver más legible una información que ya estaba ahí, codificada.

No pegue exportaciones confidenciales de bases de datos, respuestas privadas de formularios, tokens de autenticación ni registros de estudiantes en una herramienta de decodificación externa. Reemplace los valores sensibles por ejemplos ficticios antes de probar.

Los docentes deberían usar muestras chicas e inofensivas al explicar la codificación. Una oración con un ampersand y una etiqueta corta alcanzan para mostrar el concepto sin exponer datos de la escuela.

Preguntas frecuentes

¿Qué hace la decodificación HTML?

Convierte las entidades HTML reconocidas y las referencias numéricas de caracteres en los caracteres que corresponden.

¿Cuál es la forma decodificada de &amp;lt;?

Se decodifica al carácter de menor que, el que abre las etiquetas HTML.

¿Por qué mi texto muestra &amp;amp; en lugar de un ampersand?

El ampersand se codificó para mostrarlo en HTML. Si &amp;amp; aparece a la vista, es posible que el contenido también se haya codificado más de una vez.

¿La decodificación HTML es lo mismo que la de URL?

No. La decodificación HTML maneja entidades como &amp;quot;, mientras que la de URL maneja secuencias con porcentaje como %20.

¿La decodificación HTML repara acentos rotos?

Solo cuando los caracteres están representados como entidades HTML. Un texto con símbolos de reemplazo puede tener un problema de conjunto de caracteres o de datos dañados.

¿Es seguro insertar HTML decodificado en una página?

No automáticamente. El texto decodificado no confiable puede contener marcado activo. Hay que escaparlo o sanitizarlo según el contexto exacto de salida.

¿Los estudiantes pueden usar esta herramienta en clases de programación?

Sí. Les sirve para restaurar ejemplos de código codificados y entender por qué las etiquetas necesitan escaparse cuando se muestran como texto.

¿Debería decodificar el mismo texto dos veces?

Solo si confirmó que se codificó dos veces. Decodificar de nuevo sin entender el origen puede alterar el contenido.

¿Decodificar elimina información privada?

No. Los nombres, los registros, los datos de cuenta y demás información sensible siguen ahí, y pueden quedar más legibles después de decodificar.

Para cerrar

La decodificación HTML sirve cuando los caracteres especiales fueron representados como entidades con nombre o numéricas. Puede restaurar la puntuación legible, recuperar ejemplos de código, aclarar contenido importado y ayudar a investigar una doble codificación.

Lo difícil no es apretar el botón de decodificar. Es identificar el formato correcto, entender por qué se codificó el contenido y decidir cómo hay que manejar el resultado.

Conserve la entrada original, pruebe con una muestra chica, revise el texto decodificado como dato no confiable y evite colocarlo directamente en una página como HTML activo. Decodificar con cuidado devuelve la legibilidad sin convertir una tarea de limpieza en un problema de seguridad.

Para MaestrosPara estudiantes