Nessuno strumento usato di recente
Nessuno strumento preferito ancora

Escape HTML Gratuito: Codificare e Decodificare Entità HTML Online

631 utilizzi

Riferimento Entità HTML

CarattereNome EntitàNumero EntitàDescrizione
<&lt;&#60;Minore di, apertura tag
>&gt;&#62;Maggiore di, chiusura tag
&&amp;&#38;E commerciale, inizio entità
"&quot;&#34;Virgolette doppie, delimitatore attributo
'&apos;&#39;Virgolette singole, delimitatore attributo
 &nbsp;&#160;Spazio non interrompibile
©&copy;&#169;Simbolo copyright
®&reg;&#174;Marchio registrato

Consigli sulle Entità HTML

Escape caratteri HTML
Converte < in &lt;, > in &gt;, & in &amp; e " in &quot;. Indispensabile per mostrare codice HTML come testo senza che il browser lo interpreti.
Prevenire XSS
L'escape HTML è fondamentale per la sicurezza web. Evita attacchi XSS (Cross-Site Scripting) quando si mostra contenuto fornito dagli utenti.
Tabella entità
Consulta la tabella di riferimento con i caratteri HTML più comuni e le loro entità per nome e numero.

Domande Frequenti

Q L'escape HTML protegge da tutti gli attacchi XSS?
A Da solo no. L'escape gestisce il contesto di output, ma gli XSS avvengono anche tramite esecuzione JavaScript, iniezione CSS o attacchi basati su attributi. Servono intestazioni Content Security Policy e validazione dell'input. Considera l'escape come un livello, non una soluzione universale. Abbinalo a una CSP che blocchi gli script inline.
Q È possibile escludere solo le parentesi angolari senza toccare gli altri caratteri?
A Il nostro strumento non supporta l'escape selettivo, e c'è un buon motivo. Un escape parziale lascia falle sfruttabili. Supponi di escludere < e > ma non &. Un utente che inserisce &lt;script&gt; potrebbe generare un tag reale se il tuo database lo codifica due volte. Fai un unico giro di escape completo e poi fidati dell'output. Eviterai casi limite fastidiosi.
Q Cosa succede se incollo HTML già escapato nel campo di escape?
A Lo strumento lo escapherà di nuovo, trasformando `&amp;` in `&amp;amp;`. Di solito non è quello che vuoi. Controlla sempre che l'input siano caratteri HTML grezzi, non entità. In caso di dubbio, incolla un piccolo campione e dai un'occhiata all'output. Questo errore è comune quando si copia testo da un CMS che lo ha già escapato una volta.
Q Perché il browser mostra tag HTML non elaborati quando uso <code>innerHTML</code> per inserire testo?
A Stai passando caratteri <code><</code> e <code>></code> grezzi tramite JavaScript. Con <code>innerHTML</code>, il browser li interpreta come markup, non come testo. Escapa prima la stringa — questo converte <code><</code> in <code>&lt;</code> e <code>></code> in <code>&gt;</code>. Poi assegna la versione escapata a <code>innerHTML</code>. Il browser mostrerà i tag come caratteri letterali. Salta questo passaggio e ti ritroverai con layout rotti o una falla XSS.
Q Devo eseguire l'escape HTML dentro un elemento <textarea>?
A Sì, assolutamente. Molti pensano che le textarea siano zone sicure perché mostrano il testo diversamente. Il browser analizza comunque l'HTML al loro interno. Inserisci < e > grezzi, e rompi la pagina o apri un vettore XSS. Escapa sempre il contenuto utente prima di iniettarlo. Il nostro strumento converte < in &lt; e > in &gt; in secondi, anche su migliaia di righe.
Q Devo eseguire l'escape dell'HTML prima o dopo aver salvato l'input utente nel database?
A Salva i dati grezzi ed esegui l'escape al momento del rendering. È la regola che ti salva dagli incubi del doppio encoding. Se scappi prima di salvare, poi dovrai decodificare per modificare e ri-codificare per visualizzare: tre punti dove i bug si infilano. Tieni il database pulito e passa tutto da questo strumento subito prima dell'invio al browser. Eviterai il disastro in cui &amp; diventa &amp;amp; e gli utenti vedono testo rotto. Un'eccezione: se stai costruendo un sito statico, l'escape al momento della build funziona benissimo.
Q Qual è la differenza tra escaping HTML e codifica URL?
A Risolvono problemi totalmente diversi. L'escaping HTML converte caratteri come < e > in entità (&lt;, &gt;) così il browser li mostra come testo, non come markup. La codifica URL trasforma i caratteri in valori percentuali (%3C, %3E) per il trasporto sicuro in query string e percorsi. Confonderli crea bug subdoli. Se costruisci un link con input utente, codifica l'URL. Se mostri quello stesso input su una pagina, fai l'escaping HTML. Due passaggi separati, due strumenti separati—questo gestisce solo HTML. Test rapido: se la tua URL mostra %26 al posto di &, quella è codifica, non escaping. Usa quello giusto a ogni livello ed eviterai ore di debug su doppie codifiche.
Q L'escaping HTML rovina la formattazione degli snippet di codice nella documentazione?
A Solo se escapi lo strato sbagliato. Avvolgi prima lo snippet in tag <code> o <pre>, poi escapa il contenuto interno. Così <div class="box"> diventa &lt;div class="box"&gt; e appare come testo visibile invece che come un div reale. Farlo a mano su un esempio di 200 righe è una follia. Incolla l'intero blocco nello strumento, copia l'output: indentazione e a capo restano intatti.
Q Questo strumento rovinerà i miei commenti di codice esistenti quando decodifico le entità HTML?
A No, la decodificazione lascia i commenti di codice standard completamente intatti a meno che non contengano caratteri codificati come &lt; o &gt;. Incolla il tuo testo nella casella e il decodificatore elaborerà il tutto in meno di 0,1 secondi. Riceverai subito codice pulito.
Q Posso usare questo strumento per pulire dati di web scraping per script Python?
A Gli ingegneri dei dati usano il nostro strumento per sanare stringhe web prima di caricarle nei database. Puoi incollare fino a 50.000 caratteri di entità HTML e decodificarli all'istante in testo normale. Gli script Python a volte falliscono con simboli `&amp;` o `&#39;` dimenticati durante le inserzioni SQL. Passare i dati attraverso questo decodificatore evita ore di debug.

Come Fare l'Escape HTML

Strumenti Correlati