Sviluppo

Codificare e decodificare entità HTML online

Converte caratteri speciali in entità HTML e decodifica entità in testo semplice, evitando che il markup si rompa.

Disponibile anche in:EnglishEspañolPortuguêsFrançaisDeutschNederlandsPolski

Tutto viene calcolato nel tuo browser. Quello che scrivi non viene inviato a nessun server.

Encoder entità HTML: a cosa serve

Cinque caratteri hanno un significato strutturale in HTML — minore, maggiore, ampersand ed entrambi i tipi di virgolette — e la loro presenza letterale nel contenuto può rompere la pagina o aprire una falla di injection. Questo strumento li converte in entità con nome e decodifica le entità riportandole a testo leggibile.

Encoder entità HTML: come si usa

  1. Incolla il testo o il markup che vuoi convertire.
  2. Premi Codifica per fare l'escape dei caratteri speciali, o Decodifica per l'operazione inversa.
  3. Scegli se convertire come entità numeriche anche i caratteri non ASCII, come le lettere accentate.
  4. Copia il risultato sicuro nel tuo template.

Domande frequenti

Quali caratteri vanno sempre convertiti in entità?

& diventa &amp;, < diventa &lt;, > diventa &gt;, " diventa &quot; e ' diventa &#39;. È importante convertire per primo l'ampersand, altrimenti tutto il resto finisce codificato due volte.

Servono entità per le lettere accentate se la pagina è UTF-8?

No: con UTF-8, lettere accentate ed emoji si scrivono direttamente. I cinque caratteri strutturali, invece, vanno comunque sempre convertiti in entità.

Fare l'escape previene gli attacchi XSS?

L'escape appropriato al contesto è la difesa principale, ma cambia a seconda che ci si trovi dentro testo HTML, un attributo, una URL o uno script. Usa l'escape contestuale del tuo framework invece di un'unica passata generica.

Cos'è uno spazio unificatore (non-breaking space)?

&nbsp; viene renderizzato come uno spazio che non va mai a capo. È utile tra un numero e la sua unità di misura, ma usarne una sequenza per creare rientri è un segnale che il CSS va rivisto.