Leer caracteres HTML codificados
Usa esta dirección cuando una cadena copiada contenga referencias como &, < o referencias numéricas y necesites los caracteres legibles subyacentes. Una secuencia que representa un ampersand se vuelve un ampersand; la que representa un signo menor que se convierte en ese carácter. El conversor muestra el resultado decodificado como texto plano. Sirve para inspeccionar registros, contenidos exportados o mensajes escapados para su visualización, donde las referencias pueden ocultar la puntuación original.
La salida no garantiza que sea seguro tratar el texto como marcado. Por ejemplo, decodificar una referencia para un corchete inicial puede revelar una secuencia con forma de etiqueta. Si luego insertas el resultado mediante innerHTML, la secuencia puede adquirir significado HTML; asignarlo a textContent lo mantiene como texto. Hay referencias con nombre y numéricas, y las reglas del navegador tienen matices. Si necesitas conservar exactamente la entrada, compara los bytes originales y el analizador de destino; una cadena doblemente escapada puede requerir un tratamiento distinto.
Entidades HTML y contexto del navegador
HTML reserva caracteres como el signo & y los corchetes angulares para el marcado. Las referencias de caracteres permiten representarlos como datos: por ejemplo, & representa un signo & y < representa el signo menor que. El navegador interpreta esas referencias al analizar HTML. Pueden ser referencias con nombre o numéricas, pero su significado depende del contexto en el que las consume el analizador. Ver un texto parecido a una entidad en un archivo normal no significa que ese archivo se haya interpretado como HTML.
Hay una diferencia entre contenido de texto y marcado ejecutable. Mostrar texto facilitado por un usuario dentro de una página no es lo mismo que insertar un fragmento HTML de confianza. Además, un nodo de texto, un atributo, una dirección URL, una regla CSS y una cadena JavaScript exigen tratamientos distintos. Convertir entidades es un paso de representación, no una política completa de seguridad ni un limpiador de HTML. Utiliza las API del DOM o las plantillas adecuadas para el lugar donde insertarás el valor.
Comprueba la fuente codificada antes de decodificar
Empieza con un valor escrito realmente en la representación esperada. Pega un componente o secuencia de bytes codificados y compara la salida legible con el registro del que procede. El decodificador funciona en este navegador y no envía la cadena a un servicio de conversión. Si la entrada está dañada o usa otro formato, puede fallar o dejar una parte intacta, según la operación. Conserva el valor original para distinguir si un carácter extraño ya estaba en la fuente o procede de tu interpretación.
Trata el texto decodificado como una entrada nueva que quizá no sea fiable. Una frase legible puede contener marcado, una URL, una cadena con aspecto de instrucción o información privada que necesite otro tratamiento. No la insertes en un contexto ejecutable solo porque se haya decodificado. Si el resultado parece incorrecto, comprueba la codificación de caracteres declarada y si un sistema anterior codificó el valor más de una vez. Decodificar repetidamente sin conocer las capas puede convertir separadores literales en puntuación estructural.