Tabella ASCII — Codici decimali, esadecimali, ottali, binari e HTML
Tutti i 128 codici ASCII in decimale, esadecimale, ottale e binario con codici HTML e nomi dei caratteri di controllo, più ASCII esteso 128–255 e un convertitore di testo.
ASCII esteso 128–255: tre tabelle diverse
L'ASCII si ferma a 127. I byte 128–255 dipendono dalla code page. Windows-1252 è quella che digita Alt+0nnn e che i browser usano per le pagine etichettate “ISO-8859-1”. La vera ISO-8859-1 ha codici di controllo C1 invisibili in 128–159 (evidenziati). CP437 è il set originale IBM PC / DOS che Alt+nnn usa ancora su Windows in inglese USA.
| Dec | Hex | Windows-1252 | ISO-8859-1 | CP437 (DOS) | HTML (&#nnn;) |
|---|---|---|---|---|---|
| Simbolo dell'euro | PAD | C maiuscola con cediglia | |||
| non definito | HOP | u minuscola con dieresi | |||
| Virgoletta singola bassa a 9 | BPH | e minuscola con accento acuto | |||
| Fiorino (f con uncino) | NBH | a minuscola con accento circonflesso | |||
| Virgolette doppie basse a 9 | IND | a minuscola con dieresi | |||
| Puntini di sospensione | NEL | a minuscola con accento grave | |||
| Croce (obelisco) | SSA | a minuscola con anello | |||
| Doppia croce | ESA | c minuscola con cediglia | |||
| Lettera modificatrice accento circonflesso | HTS | e minuscola con accento circonflesso | |||
| Simbolo per mille | HTJ | e minuscola con dieresi | |||
| S maiuscola con caron (pipa) | VTS | e minuscola con accento grave | |||
| Virgoletta angolare singola verso sinistra | PLD | i minuscola con dieresi | |||
| Legatura latina maiuscola OE | PLU | i minuscola con accento circonflesso | |||
| non definito | RI | i minuscola con accento grave | |||
| Z maiuscola con caron (pipa) | SS2 | A maiuscola con dieresi | |||
| non definito | SS3 | A maiuscola con anello | |||
| non definito | DCS | E maiuscola con accento acuto | |||
| Virgoletta singola di apertura | PU1 | æ minuscola | |||
| Virgoletta singola di chiusura (apostrofo) | PU2 | Æ maiuscola | |||
| Virgolette doppie di apertura | STS | o minuscola con accento circonflesso | |||
| Virgolette doppie di chiusura | CCH | o minuscola con dieresi | |||
| Punto elenco | MW | o minuscola con accento grave | |||
| Trattino medio | SPA | u minuscola con accento circonflesso | |||
| Trattino lungo | EPA | u minuscola con accento grave | |||
| Tilde piccola | SOS | y minuscola con dieresi | |||
| Simbolo di trademark | SGC | O maiuscola con dieresi | |||
| s minuscola con caron (pipa) | SCI | U maiuscola con dieresi | |||
| Virgoletta angolare singola verso destra | CSI | Simbolo del centesimo | |||
| Legatura latina minuscola oe | ST | Simbolo della sterlina | |||
| non definito | OSC | Simbolo dello yen | |||
| z minuscola con caron (pipa) | PM | Simbolo della peseta | |||
| Y maiuscola con dieresi | APC | Fiorino (f con uncino) | |||
| Spazio unificatore | uguale | a minuscola con accento acuto | |||
| Punto esclamativo capovolto | uguale | i minuscola con accento acuto | |||
| Simbolo del centesimo | uguale | o minuscola con accento acuto | |||
| Simbolo della sterlina | uguale | u minuscola con accento acuto | |||
| Simbolo di valuta generico | uguale | n minuscola con tilde | |||
| Simbolo dello yen | uguale | N maiuscola con tilde | |||
| Barra verticale spezzata | uguale | Indicatore ordinale femminile | |||
| Simbolo di paragrafo (sezione) | uguale | Indicatore ordinale maschile | |||
| Dieresi | uguale | Punto interrogativo capovolto | |||
| Simbolo di copyright | uguale | Segno di negazione rovesciato | |||
| Indicatore ordinale femminile | uguale | Segno di negazione | |||
| Virgolette basse di apertura («) | uguale | Frazione un mezzo | |||
| Segno di negazione | uguale | Frazione un quarto | |||
| Trattino facoltativo (soft hyphen) | uguale | Punto esclamativo capovolto | |||
| Simbolo di marchio registrato | uguale | Virgolette basse di apertura («) | |||
| Macron | uguale | Virgolette basse di chiusura (») | |||
| Simbolo dei gradi | uguale | Ombreggiatura chiara | |||
| Segno più-meno | uguale | Ombreggiatura media | |||
| Due in apice | uguale | Ombreggiatura scura | |||
| Tre in apice | uguale | Disegno riquadri: leggero verticale | |||
| Accento acuto | uguale | Disegno riquadri: leggero verticale e sinistra | |||
| Simbolo micro | uguale | Disegno riquadri: verticale singolo e sinistra doppio | |||
| Pilcrow (segno di capoverso) | uguale | Disegno riquadri: verticale doppio e sinistra singolo | |||
| Punto centrale (interpunct) | uguale | Disegno riquadri: giù doppio e sinistra singolo | |||
| Cediglia | uguale | Disegno riquadri: giù singolo e sinistra doppio | |||
| Uno in apice | uguale | Disegno riquadri: doppio verticale e sinistra | |||
| Indicatore ordinale maschile | uguale | Disegno riquadri: doppio verticale | |||
| Virgolette basse di chiusura (») | uguale | Disegno riquadri: doppio giù e sinistra | |||
| Frazione un quarto | uguale | Disegno riquadri: doppio su e sinistra | |||
| Frazione un mezzo | uguale | Disegno riquadri: su doppio e sinistra singolo | |||
| Frazione tre quarti | uguale | Disegno riquadri: su singolo e sinistra doppio | |||
| Punto interrogativo capovolto | uguale | Disegno riquadri: leggero giù e sinistra | |||
| A maiuscola con accento grave | uguale | Disegno riquadri: leggero su e destra | |||
| A maiuscola con accento acuto | uguale | Disegno riquadri: leggero su e orizzontale | |||
| A maiuscola con accento circonflesso | uguale | Disegno riquadri: leggero giù e orizzontale | |||
| A maiuscola con tilde | uguale | Disegno riquadri: leggero verticale e destra | |||
| A maiuscola con dieresi | uguale | Disegno riquadri: leggero orizzontale | |||
| A maiuscola con anello | uguale | Disegno riquadri: leggero verticale e orizzontale | |||
| Æ maiuscola | uguale | Disegno riquadri: verticale singolo e destra doppio | |||
| C maiuscola con cediglia | uguale | Disegno riquadri: verticale doppio e destra singolo | |||
| E maiuscola con accento grave | uguale | Disegno riquadri: doppio su e destra | |||
| E maiuscola con accento acuto | uguale | Disegno riquadri: doppio giù e destra | |||
| E maiuscola con accento circonflesso | uguale | Disegno riquadri: doppio su e orizzontale | |||
| E maiuscola con dieresi | uguale | Disegno riquadri: doppio giù e orizzontale | |||
| I maiuscola con accento grave | uguale | Disegno riquadri: doppio verticale e destra | |||
| I maiuscola con accento acuto | uguale | Disegno riquadri: doppio orizzontale | |||
| I maiuscola con accento circonflesso | uguale | Disegno riquadri: doppio verticale e orizzontale | |||
| I maiuscola con dieresi | uguale | Disegno riquadri: su singolo e orizzontale doppio | |||
| Eth maiuscola | uguale | Disegno riquadri: su doppio e orizzontale singolo | |||
| N maiuscola con tilde | uguale | Disegno riquadri: giù singolo e orizzontale doppio | |||
| O maiuscola con accento grave | uguale | Disegno riquadri: giù doppio e orizzontale singolo | |||
| O maiuscola con accento acuto | uguale | Disegno riquadri: su doppio e destra singolo | |||
| O maiuscola con accento circonflesso | uguale | Disegno riquadri: su singolo e destra doppio | |||
| O maiuscola con tilde | uguale | Disegno riquadri: giù singolo e destra doppio | |||
| O maiuscola con dieresi | uguale | Disegno riquadri: giù doppio e destra singolo | |||
| Segno di moltiplicazione | uguale | Disegno riquadri: verticale doppio e orizzontale singolo | |||
| O maiuscola con barra | uguale | Disegno riquadri: verticale singolo e orizzontale doppio | |||
| U maiuscola con accento grave | uguale | Disegno riquadri: leggero su e sinistra | |||
| U maiuscola con accento acuto | uguale | Disegno riquadri: leggero giù e destra | |||
| U maiuscola con accento circonflesso | uguale | Blocco pieno | |||
| U maiuscola con dieresi | uguale | Blocco metà inferiore | |||
| Y maiuscola con accento acuto | uguale | Blocco metà sinistra | |||
| Thorn maiuscola | uguale | Blocco metà destra | |||
| s tedesca (eszett) minuscola | uguale | Blocco metà superiore | |||
| a minuscola con accento grave | uguale | Alfa minuscola greca | |||
| a minuscola con accento acuto | uguale | s tedesca (eszett) minuscola | |||
| a minuscola con accento circonflesso | uguale | Gamma maiuscola greca | |||
| a minuscola con tilde | uguale | Pi minuscola greca | |||
| a minuscola con dieresi | uguale | Sigma maiuscola greca | |||
| a minuscola con anello | uguale | Sigma minuscola greca | |||
| æ minuscola | uguale | Simbolo micro | |||
| c minuscola con cediglia | uguale | Tau minuscola greca | |||
| e minuscola con accento grave | uguale | Phi maiuscola greca | |||
| e minuscola con accento acuto | uguale | Theta maiuscola greca | |||
| e minuscola con accento circonflesso | uguale | Omega maiuscola greca | |||
| e minuscola con dieresi | uguale | Delta minuscola greca | |||
| i minuscola con accento grave | uguale | Infinito | |||
| i minuscola con accento acuto | uguale | Phi minuscola greca | |||
| i minuscola con accento circonflesso | uguale | Epsilon minuscola greca | |||
| i minuscola con dieresi | uguale | Intersezione | |||
| eth minuscola | uguale | Identico a | |||
| n minuscola con tilde | uguale | Segno più-meno | |||
| o minuscola con accento grave | uguale | Maggiore o uguale a | |||
| o minuscola con accento acuto | uguale | Minore o uguale a | |||
| o minuscola con accento circonflesso | uguale | Metà superiore dell'integrale | |||
| o minuscola con tilde | uguale | Metà inferiore dell'integrale | |||
| o minuscola con dieresi | uguale | Segno di divisione | |||
| Segno di divisione | uguale | Quasi uguale a | |||
| o minuscola con barra | uguale | Simbolo dei gradi | |||
| u minuscola con accento grave | uguale | Operatore punto elenco | |||
| u minuscola con accento acuto | uguale | Punto centrale (interpunct) | |||
| u minuscola con accento circonflesso | uguale | Radice quadrata | |||
| u minuscola con dieresi | uguale | Lettera latina minuscola n in apice | |||
| y minuscola con accento acuto | uguale | Due in apice | |||
| thorn minuscola | uguale | Quadrato nero | |||
| y minuscola con dieresi | uguale | Spazio unificatore |
Nota HTML: i browser decodificano €–Ÿ come caratteri Windows-1252 (quindi – mostra –), ma il riferimento corretto è quello Unicode (–). Usa il code point, non il byte.
Ultima verifica: 2026-10-18 su RFC 20 (US-ASCII), le tabelle dei controlli C0/C1 di Unicode e le tabelle di corrispondenza Windows-1252, ISO-8859-1 e CP437 dell'Unicode Consortium.
Funziona interamente nel tuo browser. Il testo che converti non viene mai inviato altrove. Sfoglia tutti gli strumenti gratuiti.
Hai trovato un problema o qualcosa che potrebbe andare meglio? Leggiamo ogni messaggio e sistemiamo le cose in fretta.
Questa tabella ASCII elenca tutti i 128 caratteri ASCII con i relativi codici decimali, esadecimali, ottali e binari, il riferimento HTML di ciascuno e il nome, la notazione con accento circonflesso e la sequenza di escape di ogni carattere di controllo. Fai clic su un valore per copiarlo, filtra per vedere solo codici di controllo, lettere, cifre o punteggiatura e usa il convertitore sotto la tabella per trasformare un testo in codici ASCII o un elenco di codici di nuovo in testo.
ASCII in sé copre solo i valori da 0 a 127. I codici da 128 a 255, spesso chiamati ASCII esteso, non sono un unico standard: invece di sceglierne uno, la seconda tabella mostra le tre versioni che è più probabile incontrare. Windows-1252, che è ciò che usano davvero i codici Alt+0nnn di Windows e la maggior parte delle pagine web “Latin-1”; il vero ISO-8859-1, che ha codici di controllo invisibili da 128 a 159; e la code page 437 originale del PC IBM con i suoi caratteri per disegnare riquadri. Se hai dei byte presi da un file, è sapere in quale delle tre codifiche è stato scritto a determinare il carattere.
Come si usa
- Trova il carattere nella tabella oppure usa i filtri per mostrare solo codici di controllo, lettere, cifre o punteggiatura.
- Fai clic su un valore decimale, esadecimale, ottale, binario, carattere o HTML per copiarlo.
- Per i byte sopra 127, consulta la tabella estesa e scegli la colonna della codifica usata dal tuo testo (Windows-1252 se non sei sicuro).
- Per convertire una stringa, scrivila nella casella Testo e scegli l'output decimale, esadecimale, ottale o binario; per decodificare, incolla i codici nella casella Codici.
Domande frequenti
Che cos'è l'ASCII?
ASCII (American Standard Code for Information Interchange) è un codice di caratteri a 7 bit con 128 posizioni: 33 codici di controllo (0–31 e 127) e 95 caratteri stampabili (32–126) che comprendono lo spazio, le cifre, le lettere dell'alfabeto inglese e la punteggiatura comune. È stato pubblicato per la prima volta nel 1963, ha aggiunto le lettere minuscole nel 1967 ed è stato revisionato l'ultima volta come ANSI X3.4-1986. Unicode e UTF-8 mantengono invariati i suoi primi 128 caratteri.
Quali sono i codici ASCII di A, a, 0 e dello spazio?
La A maiuscola è 65 (hex 41), la a minuscola è 97 (hex 61), la cifra 0 è 48 (hex 30) e lo spazio è 32 (hex 20). Maiuscole e minuscole distano esattamente 32, un singolo bit (0x20), e il codice di ogni cifra è 48 più il suo valore: per questo un codice come c - '0' converte un carattere cifra nel numero corrispondente.
L'ASCII esteso (128–255) è uno standard?
No. ASCII è a 7 bit e termina a 127. La metà superiore di un byte a 8 bit è stata riempita in modo diverso dalle varie code page: Windows-1252 e ISO-8859-1 per i testi dell'Europa occidentale, la code page 437 sul PC IBM e molte altre per greco, cirillico o lingue dell'Europa centrale. Il byte 233 è é in Windows-1252 e ISO-8859-1, ma Θ nella code page 437. Oggi il testo andrebbe invece memorizzato in UTF-8.
Qual è la differenza tra ASCII e UTF-8?
UTF-8 è una codifica Unicode retrocompatibile con ASCII: i 128 caratteri ASCII sono memorizzati con gli stessi byte singoli, quindi un file puramente ASCII è anche UTF-8 valido. I caratteri oltre l'ASCII occupano da due a quattro byte; é diventa C3 A9 e un'emoji occupa quattro byte. Leggere quei byte come Windows-1252 produce il cosiddetto mojibake, come “é” al posto di “é”.
Cosa significano \n, \r e \t nella tabella ASCII?
Sono sequenze di escape per i codici di controllo: \n è Line Feed (10, 0x0A), \r è Carriage Return (13, 0x0D) e \t è la tabulazione orizzontale (9). Linux e macOS terminano le righe con LF, Windows con CR LF e il Mac OS classico usava solo CR. Altri escape sono \0 per NUL (0), \a per Bell (7), \b per Backspace (8), \v per la tabulazione verticale (11) e \f per Form Feed (12).
Come si ottiene il codice ASCII di un carattere nel codice?
In JavaScript usa 'A'.charCodeAt(0) (o codePointAt per i caratteri oltre U+FFFF) e String.fromCharCode(65) per tornare indietro. In Python usa ord('A') e chr(65). In C un char è già il suo codice: (int)'A' vale 65. Excel ha =CODICE("A") e =CODICE.CARATT(65), che però usano la code page di sistema per i valori sopra 127.
Come è organizzata la tabella ASCII
I 128 codici sono divisi in quattro righe da 32, e la disposizione è stata pensata perché semplici operazioni sui bit facciano un lavoro utile.
• 0–31: codici di controllo. Tenendo premuto Ctrl su un terminale si azzera il bit 0x40 del tasto, quindi Ctrl+M (77 → 13) invia Carriage Return e Ctrl+[ (91 → 27) invia Escape. Da qui deriva la notazione con accento circonflesso, come ^M e ^[.
• 32–63: spazio, punteggiatura e cifre. Le cifre 0–9 sono 48–57 (0x30–0x39), quindi i quattro bit meno significativi di una cifra sono il suo valore.
• 64–95: @, le lettere maiuscole A–Z (65–90) e [ \ ] ^ _.
• 96–127: `, le lettere minuscole a–z (97–122), { | } ~ e DEL. Ogni lettera minuscola è la sua maiuscola più 32, quindi invertendo il bit 0x20 si cambia maiuscolo/minuscolo.
DEL è 127, con tutti e sette i bit a 1, perché sul nastro di carta perforato un carattere sbagliato si poteva cancellare perforando tutti i fori.
I caratteri di controllo che incontri ancora
La maggior parte dei 33 codici di controllo serviva per telescriventi e collegamenti seriali e oggi non si usa più, ma alcuni contano nella programmazione di tutti i giorni.
• LF (10) e CR (13): i fine riga. Un file con fine riga CR LF di Windows aperto su Linux mostra ^M alla fine delle righe; l'impostazione core.autocrlf di git e la maggior parte degli editor convertono tra i due.
• HT (9): la tabulazione. I file TSV e i Makefile richiedono una vera tabulazione, non spazi.
• NUL (0): termina le stringhe in C. Un NUL di troppo nell'input dell'utente può troncare una stringa nel codice basato su C ed è una classica fonte di bug.
• ESC (27): avvia le sequenze di escape ANSI, come \x1b[31m per il testo rosso in un terminale.
• ETX (3), EOT (4) e SUB (26): ciò che inviano Ctrl+C, Ctrl+D e Ctrl+Z. Un terminale Unix trasforma Ctrl+C in un segnale di interruzione e Ctrl+D in fine dell'input; Ctrl+Z segnava la fine del file nei file di testo DOS.
• BEL (7): stamparlo fa emettere un bip o lampeggiare molti terminali.
Windows-1252, ISO-8859-1 e code page 437 a confronto
ISO-8859-1 (Latin-1) associa i byte 128–159 ai codici di controllo C1 e i byte 160–255 ai caratteri che sono diventati il blocco Latin-1 Supplement di Unicode: spazio unificatore, ¡ ¢ £, le lettere accentate e così via. I suoi code point coincidono con i valori dei byte, ed è per questo che Unicode U+00E9 è é e il byte 233 è é.
Windows-1252 è identico da 160 a 255, ma sostituisce i controlli C1, quasi inutilizzati, con 27 caratteri stampabili: € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ. Cinque byte (129, 141, 143, 144, 157) non sono definiti. Poiché moltissimo testo “Latin-1” era in realtà Windows-1252, lo standard WHATWG Encoding indica ai browser di decodificare entrambe le etichette come Windows-1252, e HTML tratta – come – per lo stesso motivo.
La code page 437 è il set originale del PC IBM: lettere accentate in un ordine diverso, lettere greche e simboli matematici, e i caratteri per riquadri e ombreggiature (░ ▒ ▓ │ ┤ ╣ ║) con cui i programmi DOS disegnavano le schermate. Sopravvive nei codici Alt+nnn di Windows e in alcune stampanti di codici a barre, terminali e vecchi formati di file.
Strumenti gratuiti correlati
- Convertitore di basi numeriche — Converti interi di qualsiasi dimensione tra binario, ottale, decimale, esadecimale, base 32, base 36 e qualsiasi base da 2 a 36, con vista in complemento a due.
- Codificatore di entità HTML — Esegui l'escape del testo per l'HTML con entità nominali o numeriche, decodifica i riferimenti come & in caratteri e cerca in una tabella di riferimento delle entità.
- Codificatore / decodificatore URL — Codifica o decodifica il testo per gli URL con il percent-encoding in modalità componente, URL completo o modulo, e modifica i parametri di query di un URL in una tabella.
- Codici Alt e simboli Mac — Tutti i codici Alt di Windows e le scorciatoie Option del Mac per oltre 600 simboli, con entità HTML ed escape Unicode. Cerca, filtra, fai clic per copiare.
- Simboli da copiare e incollare — Oltre 1.200 simboli di testo in 22 gruppi: fai clic per copiare, raccoglierne diversi insieme e vedere per ciascuno codice Alt, scorciatoia Mac ed entità HTML.