ASCII
ASCII è il primo schema di codifica dei caratteri usato tra computer su Internet. Tabella completa di caratteri e codici entità HTML.
ASCII, acronimo di "American Standard Code for Information Interchange", è il primo schema di codifica dei caratteri utilizzato tra computer su Internet. Questa pagina è un riferimento: elenca ogni carattere ASCII insieme al riferimento numerico di carattere HTML (ad esempio A per A) che puoi usare per inserirlo.
I moderni schemi di codifica dei caratteri come UTF-8 e ISO-8859 sono retrocompatibili con ASCII.
Quando Hai Davvero Bisogno dei Codici ASCII?
Nell'HTML moderno dichiari la codifica una sola volta con <meta charset="UTF-8"> nel <head>. Una volta attivo UTF-8, puoi digitare lettere, cifre, punteggiatura e persino caratteri accentati o non latini direttamente nel tuo file sorgente — non è necessario sostituire A con A. I riferimenti numerici ASCII sono principalmente utili in tre situazioni:
- Caratteri di markup riservati.
<,>,&e"hanno un significato speciale in HTML. Per mostrarli come testo letterale devi eseguire l'escape, ad esempio<(o l'entità con nome<) per<. - Caratteri invisibili o ambigui. Uno spazio unificatore (
 / ) o altri spazi bianchi che non riesci a distinguere guardando il sorgente. - Strumenti che non possono emettere UTF-8. Sistemi o generatori più datati che producono solo ASCII a 7 bit.
Esistono due modi equivalenti per scrivere qualsiasi punto di codice come entità:
- Decimale:
&(il numero è il valore ASCII/Unicode del carattere). - Esadecimale:
&(stesso carattere, valore scritto in base 16, con prefissox).
Per la manciata di caratteri riservati, le entità con nome come <, >, & e " sono generalmente preferite perché si leggono più chiaramente. Consulta HTML Entities per il riferimento completo alle entità con nome, e UTF-8 Encoding per i caratteri oltre il range ASCII di 128 caratteri.
Il Set di Caratteri ASCII
Il set di caratteri ASCII è stato progettato negli anni '60 come standard per computer e dispositivi hardware, come stampanti e lettori di nastro.
In origine, ASCII era basato sull'alfabeto inglese. È un set di caratteri a 7 bit contenente 128 caratteri: i numeri da 0 a 9, le lettere inglesi maiuscole e minuscole da A a Z, simboli di punteggiatura di base e caratteri speciali.
La maggior parte dei set di caratteri usati nei moderni computer, HTML e su Internet è retrocompatibile con ASCII.
Di seguito è riportata una tabella che elenca i 128 caratteri ASCII e i loro equivalenti codici entità HTML.
Caratteri ASCII Stampabili
| Carattere ASCII | Codice Entità HTML | Descrizione |
|---|---|---|
| spazio | ||
| ! | ! | punto esclamativo |
| " | " | virgolette |
| # | # | cancelletto |
| $ | $ | simbolo del dollaro |
| % | % | simbolo di percentuale |
| & | & | e commerciale |
| ' | ' | apostrofo |
| ( | ( | parentesi tonda aperta |
| ) | ) | parentesi tonda chiusa |
| * | * | asterisco |
| + | + | segno più |
| , | , | virgola |
| - | - | trattino |
| . | . | punto |
| / | / | barra obliqua |
| 0 | 0 | cifra 0 |
| 1 | 1 | cifra 1 |
| 2 | 2 | cifra 2 |
| 3 | 3 | cifra 3 |
| 4 | 4 | cifra 4 |
| 5 | 5 | cifra 5 |
| 6 | 6 | cifra 6 |
| 7 | 7 | cifra 7 |
| 8 | 8 | cifra 8 |
| 9 | 9 | cifra 9 |
| : | : | due punti |
| ; | ; | punto e virgola |
| < | < | minore di |
| = | = | uguale a |
| > | > | maggiore di |
| ? | ? | punto interrogativo |
| @ | @ | chiocciola |
| A | A | A maiuscola |
| B | B | B maiuscola |
| C | C | C maiuscola |
| D | D | D maiuscola |
| E | E | E maiuscola |
| F | F | F maiuscola |
| G | G | G maiuscola |
| H | H | H maiuscola |
| I | I | I maiuscola |
| J | J | J maiuscola |
| K | K | K maiuscola |
| L | L | L maiuscola |
| M | M | M maiuscola |
| N | N | N maiuscola |
| O | O | O maiuscola |
| P | P | P maiuscola |
| Q | Q | Q maiuscola |
| R | R | R maiuscola |
| S | S | S maiuscola |
| T | T | T maiuscola |
| U | U | U maiuscola |
| V | V | V maiuscola |
| W | W | W maiuscola |
| X | X | X maiuscola |
| Y | Y | Y maiuscola |
| Z | Z | Z maiuscola |
| [ | [ | parentesi quadra aperta |
| \ | \ | barra rovesciata |
| ] | ] | parentesi quadra chiusa |
| ^ | ^ | accento circonflesso |
| _ | _ | trattino basso |
| ` | ` | accento grave |
| a | a | a minuscola |
| b | b | b minuscola |
| c | c | c minuscola |
| d | d | d minuscola |
| e | e | e minuscola |
| f | f | f minuscola |
| g | g | g minuscola |
| h | h | h minuscola |
| i | i | i minuscola |
| j | j | j minuscola |
| k | k | k minuscola |
| l | l | l minuscola |
| m | m | m minuscola |
| n | n | n minuscola |
| o | o | o minuscola |
| p | p | p minuscola |
| q | q | q minuscola |
| r | r | r minuscola |
| s | s | s minuscola |
| t | t | t minuscola |
| u | u | u minuscola |
| v | v | v minuscola |
| w | w | w minuscola |
| x | x | x minuscola |
| y | y | y minuscola |
| z | z | z minuscola |
| { | { | parentesi graffa aperta |
| | | | | barra verticale |
| } | } | parentesi graffa chiusa |
| ~ | ~ | tilde |
Caratteri di Controllo dei Dispositivi ASCII
I caratteri di controllo dei dispositivi ASCII (ad eccezione del tabulazione orizzontale, dell'avanzamento riga e del ritorno a capo) sono raramente usati nei documenti HTML. In origine, i caratteri di controllo ASCII (da 0 a 31, più 127) erano progettati per controllare i dispositivi hardware.
Nota: Scrivi questi codici senza zeri iniziali — i riferimenti decimali vanno da
�a	, non�/	. La forma esadecimale equivalente (ad esempio	per una tabulazione) può includere uno zero di riempimento, ma la forma decimale non dovrebbe. Questi caratteri di controllo sono non stampabili: la maggior parte di essi non produce alcun output visibile in un browser, quindi sono elencati qui per completezza piuttosto che per l'uso quotidiano.
| Carattere ASCII | Codice Entità HTML | Descrizione |
|---|---|---|
| NUL | � | carattere null |
| SOH | � | inizio intestazione |
| STX | � | inizio testo |
| ETX | � | fine testo |
| EOT | � | fine trasmissione |
| ENQ | � | richiesta |
| ACK | � | riconoscimento |
| BEL | � | campanello (suoneria) |
| BS | � | backspace |
| HT | tabulazione orizzontale | |
| LF | avanzamento riga | |
| VT | � | tabulazione verticale |
| FF | avanzamento modulo | |
| CR | ritorno a capo | |
| SO | � | shift out |
| SI | � | shift in |
| DLE | � | data link escape |
| DC1 | � | controllo dispositivo 1 |
| DC2 | � | controllo dispositivo 2 |
| DC3 | � | controllo dispositivo 3 |
| DC4 | � | controllo dispositivo 4 |
| NAK | � | riconoscimento negativo |
| SYN | � | sincronizzazione |
| ETB | � | fine blocco di trasmissione |
| CAN | � | annulla |
| EM | � | fine del mezzo |
| SUB | � | sostituzione |
| ESC | � | escape |
| FS | � | separatore di file |
| GS | � | separatore di gruppo |
| RS | � | separatore di record |
| US | � | separatore di unità |
| DEL | � | cancella (rubout) |
DEL (codice 127) è anch'esso un carattere di controllo non stampabile — storicamente veniva usato per cancellare un carattere sul nastro perforato, non per visualizzare nulla.
Esempio di Utilizzo Pratico
I casi in cui i riferimenti si rivelano davvero utili sono i caratteri di markup riservati. Di seguito, " permette di inserire una virgoletta letterale all'interno del valore di un attributo tra virgolette doppie, mentre </> mostrano parentesi angolari letterali nel contenuto senza che il browser le interpreti come un tag:
<!-- " (a quote) inside a double-quoted attribute -->
<a href="#" title="The "best" link">Hover me</a>
<!-- < and > render as < and > instead of starting a tag -->
<p>Use the <p> element for paragraphs.</p>
<!-- & (an ampersand) shown as literal text -->
<p>Fish & Chips</p>Gli stessi tre caratteri hanno equivalenti con nome — ", <, > e & — che la maggior parte degli autori preferisce per maggiore leggibilità:
<a href="#" title="The "best" link">Hover me</a>
<p>Use the <p> element for paragraphs.</p>
<p>Fish & Chips</p>