Codificatore di entità HTML
HTML Entity Encoder
Applica e toglie l’escape delle entità HTML, con uscita per nome, in decimale e in esadecimale.
Converte i caratteri in entità HTML e all’indietro — `&`, `&`, `&` — con una scelta su quanto fare l’escape. Nella decodifica si applica anche la rimappatura Windows-1252 che la specifica di parsing HTML richiede, ed è il motivo per cui `’` torna come un apostrofo tipografico anziché come un carattere di controllo.
Solo `&`, `<` e `>`. Fra due tag serve questo e niente di più.
Testo
Codificato
I cinque che definisce XML
| Carattere | Per nome | Decimale | Esadecimale |
|---|---|---|---|
| & | & | & | & |
| < | < | < | < |
| > | > | > | > |
| " | " | " | " |
| ' | ' | ' | ' |
Senza una DTD questi sono gli unici riferimenti per nome che l’XML ha. Tutto il resto in un documento XML deve essere numerico.
Come si usa
Decidere quanto fare l’escape
Contenuto testuale fa l’escape solo di `&`, `<` e `>`: tutto quello che serve fra due tag. Valore di attributo aggiunge i due caratteri di virgoletta. Tutto il non-ASCII è per una catena che non sa trasportare UTF-8, e trasforma ogni «à» in sei caratteri come `à`.
Scegliere la notazione
Con nome (`&`) si legge meglio; decimale ed esadecimale sono numeriche e funzionano in XML, che senza una DTD ha solo cinque riferimenti con nome.
Oppure andare nell’altra direzione
Basta passare a Unescape e incollare del testo pieno di entità. Tutto quello che la tabella non riconosce viene elencato e lasciato esattamente com’è scritto invece di essere tolto.
Domande frequenti
Perché una delle mie entità è stata lasciata com’era scritta?
HTML5 definisce 2.231 riferimenti con nome, e la tabella qui ne porta un sottoinsieme scelto: ogni carattere Latin-1, la punteggiatura, il greco, le frecce e i simboli matematici comuni. Tutto quello che sta fuori viene elencato per nome in una nota invece di essere tolto in silenzio, che è il modo onesto di fallire.
Fare l’escape delle entità protegge dall’XSS?
È l’escape giusto per il contenuto testuale e per il valore di un attributo fra virgolette, e ovunque altro non basta: dentro un blocco `<script>`, in un URL `javascript:`, in un attributo senza virgolette o in un contesto CSS, l’escape delle entità non fa niente di utile. L’escape deve corrispondere al contesto in cui il testo finisce.
Perché `’` si decodifica in un apostrofo?
Perché la specifica di parsing HTML dice che i code point da 0x80 a 0x9F in un riferimento numerico vanno rimappati sui caratteri Windows-1252 in quelle posizioni. Decodificarli alla lettera darebbe caratteri di controllo C1 invisibili, che è quello che un decodificatore ingenuo produce dal testo incollato da Word.
Si può usare ` ` in XML?
Non senza una DTD che lo dichiari. XML ha esattamente cinque riferimenti con nome predefiniti — `&` `<` `>` `"` `'` — e la tabella in fondo alla pagina li elenca. Tutto il resto deve essere numerico.
Può ricevere da
Formattatore e minificatore HTML
HTML Beautifier & Minifier
Formatta o minifica l’HTML, conservando gli elementi in linea e riducendo gli spazi bianchi se glielo chiedi.
Codificatore e decodificatore di URL
URL Encoder & Decoder
Codifica e decodifica in percentuale gli URL e i valori di query, distinguendo la modalità per componente da quella per URL intero.
Escape di stringhe
String Escaper
Applica e toglie l’escape delle stringhe secondo le regole di JSON, JavaScript, SQL, shell, CSV ed espressioni regolari.
Formattatore e validatore JSON
JSON Formatter & Validator
Formatta, minifica e valida il JSON, indicando riga e colonna esatte di un errore di sintassi.
Dopo
Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.
Formattatore e minificatore HTML
HTML Beautifier & Minifier
Formatta o minifica l’HTML, conservando gli elementi in linea e riducendo gli spazi bianchi se glielo chiedi.
Escape di stringhe
String Escaper
Applica e toglie l’escape delle stringhe secondo le regole di JSON, JavaScript, SQL, shell, CSV ed espressioni regolari.
Ispezionare i caratteri Unicode
Unicode Inspector
Scompone il testo in punti di codice con nome, blocco, sistema di scrittura e sequenze di byte UTF-8 e UTF-16.
Codificatore e decodificatore di URL
URL Encoder & Decoder
Codifica e decodifica in percentuale gli URL e i valori di query, distinguendo la modalità per componente da quella per URL intero.
Codificatore e decodificatore Base64
Base64 Encoder & Decoder
Codifica e decodifica in Base64 e Base64URL testo o file, trattando correttamente l’UTF-8.
Da curl a codice
curl to Code
Converte un comando curl in fetch, axios, requests di Python, Go, PHP o PowerShell.