Codificatore / decodificatore di entità HTML
Esegui l'escape del testo per usarlo in sicurezza in HTML, converti i caratteri speciali in entità numeriche o decodifica le entità in testo semplice.
Entità HTML comuni
| Carattere | Entità | Numerica | Descrizione |
|---|---|---|---|
| & | & | & | E commerciale |
| < | < | < | Segno di minore |
| > | > | > | Segno di maggiore |
| " | " | " | Virgolette doppie |
| ' | ' | ' | Apostrofo (virgoletta singola) |
| ⍽ | |   | Spazio unificatore |
| © | © | © | Simbolo di copyright |
| ® | ® | ® | Marchio registrato |
| ™ | ™ | ™ | Simbolo di marchio |
| € | € | € | Simbolo dell'euro |
| £ | £ | £ | Simbolo della sterlina |
| ¥ | ¥ | ¥ | Simbolo dello yen |
| ¢ | ¢ | ¢ | Simbolo del centesimo |
| § | § | § | Simbolo di paragrafo |
| ° | ° | ° | Simbolo di grado |
| ± | ± | ± | Simbolo più-meno |
| × | × | × | Segno di moltiplicazione |
| ÷ | ÷ | ÷ | Segno di divisione |
| … | … | … | Puntini di sospensione |
| – | – | – | Trattino medio (en dash) |
| — | — | — | Trattino lungo (em dash) |
| « | « | « | Virgoletta angolare sinistra |
| » | » | » | Virgoletta angolare destra |
| · | · | · | Punto mediano |
Informazioni sullo strumento Codificatore / decodificatore di entità HTML
HTML usa alcuni caratteri per la propria sintassi, quindi la e commerciale, i segni di minore e maggiore e le virgolette devono essere scritti come entità, ad esempio &, < e ", quando compaiono come testo. Eseguirne l'escape è anche la prima difesa contro il cross-site scripting (XSS) quando mostri input degli utenti su una pagina. Scegli «caratteri speciali» per eseguire l'escape solo di quei cinque caratteri, oppure «tutti i non ASCII» per trasformare anche lettere accentate, simboli ed emoji in entità numeriche come é, utile per sistemi datati, modelli di e-mail e file con codifica sconosciuta. La modalità di decodifica fa l'opposto: riconverte le entità con nome, decimali ed esadecimali in caratteri leggibili, esattamente come farebbe un browser. La tabella di riferimento elenca le entità più usate. Tutto viene eseguito nel browser.
FAQ
Qual è la differenza tra ' e '?
Entrambe indicano un apostrofo. ' è definita in HTML5 e XML ma non nel vecchio HTML 4, quindi la forma numerica ' è la scelta più sicura e funziona ovunque.
L'escape dell'HTML basta a prevenire l'XSS?
L'escape dei cinque caratteri speciali protegge il testo inserito tra i tag e negli attributi tra virgolette. Contesti come URL, JavaScript e CSS richiedono una codifica specifica, quindi usa anche un motore di template che esegue l'escape per impostazione predefinita e una Content Security Policy.
Meglio usare entità con nome o numeriche?
Le entità numeriche funzionano per ogni carattere Unicode e con qualsiasi parser. Quelle con nome sono più leggibili ma esistono solo per alcuni caratteri. Con pagine UTF-8 di norma basta eseguire l'escape dei caratteri speciali.