Todas as guías

Por que un texto mostra «&» e como corrixilo

Publicada o · Actualizada o 2 min de lectura

Cando un texto mostra «&» en lugar de «&», unha entidade HTML codificouse unha vez de máis. A ferramenta decodifica un nivel cada vez e dílle cando queda un.

Que é unha entidade HTML

Unha entidade é unha secuencia de signos que representa un carácter reservado ao código dunha páxina. Hai cinco habituais.

CarácterEntidade
&&
<&lt;
>&gt;
"&quot;
' (apóstrofo recto)&#039;

De onde vén a dobre codificación

Ás veces un texto pasa por dous sistemas que codifican cada un: un editor e despois un modelo de páxina. Cada paso transforma o «&» da entidade anterior. Con Codificar/decodificar as entidades HTML, codificar «Tom & Jerry» dá «Tom &amp; Jerry», e codificar ese resultado dá «Tom &amp;amp; Jerry».

PasoTexto resultante
Texto orixinalTom & Jerry
Codificado unha vezTom &amp; Jerry
Codificado dúas vecesTom &amp;amp; Jerry

O navegador decodifica un nivel ao mostralo. Un texto codificado dúas veces móstrase, pois, con «&amp;» en lugar de «&».

Decodificar nivel por nivel

A ferramenta quita un só nivel de entidades en cada pasada. Se o resultado aínda contén entidades, o modo «Both» sinálao e volve executar a decodificación sobre o resultado.

TextoPrimeira decodificaciónSegunda decodificación
Tom &amp;amp; JerryTom &amp; JerryTom & Jerry
&amp;lt;b&amp;gt;gras&amp;lt;/b&amp;gt;&lt;b&gt;gras&lt;/b&gt;<b>gras</b>

Decodificar un só nivel evita desfacer unha codificación voluntaria: un exemplo de código que debe mostrar «&amp;» na pantalla escríbese «&amp;amp;» na páxina.

Acentos e símbolos

A decodificación entende todas as entidades con nome que acaban con punto e coma, non só as cinco habituais. «caf&eacute; &agrave; 5&nbsp;&euro; &copy; 2026» dá «café à 5 € © 2026», e o espazo duro pasa a ser un auténtico espazo duro.

Entidades numéricas

As entidades numéricas tamén se decodifican: «&#233;t&#xE9;» dá «été», e «&#x1F600;» como «&#128512;» dan o mesmo emoji.

O que a ferramenta deixa intacto

  • Unha entidade descoñecida como «&inconnue;» mantense tal cal.
  • Unha entidade sen punto e coma final, como «&amp» ou «&lt» dentro dunha frase, non se toca.
  • Un enderezo con parámetros, como «https://exemple.fr/?a=1&param=2&copy=4», segue exacto: «&param» e «&copy» non se toman aí por entidades.

Codificar código para mostralo

Para mostrar un fragmento de código nunha páxina, codifíqueo unha vez. O texto «<a href="x">l’été & plus</a>» dá «&lt;a href=&quot;x&quot;&gt;l&#039;été &amp; plus&lt;/a&gt;». As letras acentuadas non se codifican, só os cinco caracteres reservados.

Evitar o problema

Codifique só unha vez, no último momento, ao escribir na páxina. Para substituír en bloque os restos dunha mala codificación, Buscar e substituír nun texto vai ben. Os enderezos web seguen outra codificación, explicada en Base64, hash e enderezo codificado, non os confunda.

Comprobar o resultado

  1. Volva executar a decodificación mentres a ferramenta sinale entidades restantes.
  2. Compare co texto orixinal na pantalla.
  3. Comprobe os espazos duros e os emojis.

Codificar/decodificar as entidades HTML