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.

Convertitore testo ↔ codici

Fai clic su un valore per copiarlo. 128 codici su 128 mostrati.

Tabella ASCII, codici da 0 a 127
DecHexOctBinarioCar.HTMLDescrizione
NULNull^@ · \0 · Termina le stringhe C
SOHInizio intestazione (Start of Heading)^A
STXInizio testo (Start of Text)^B
ETXFine testo (End of Text)^C · Ctrl+C in un terminale invia questo carattere (interruzione)
EOTFine trasmissione (End of Transmission)^D · Ctrl+D: fine dell'input nei terminali Unix
ENQRichiesta (Enquiry)^E
ACKConferma (Acknowledge)^F
BELCampanello (Bell)^G · \a · Fa emettere un bip al terminale
BSBackspace^H · \b
HTTabulazione orizzontale^I · \t
LFAvanzamento riga (Line Feed)^J · \n · A capo su Unix, Linux e macOS
VTTabulazione verticale^K · \v
FFAvanzamento modulo (Form Feed)^L · \f · Interruzione di pagina
CRRitorno carrello (Carriage Return)^M · \r · I fine riga di Windows sono CR LF (\r\n)
SOShift Out^N
SIShift In^O
DLEData Link Escape^P
DC1Device Control 1 (XON)^Q · Ctrl+Q riprende l'output del terminale
DC2Device Control 2^R
DC3Device Control 3 (XOFF)^S · Ctrl+S mette in pausa l'output del terminale
DC4Device Control 4^T
NAKConferma negativa (Negative Acknowledge)^U
SYNAttesa sincrona (Synchronous Idle)^V
ETBFine blocco di trasmissione (End of Transmission Block)^W
CANAnnulla (Cancel)^X
EMFine supporto (End of Medium)^Y
SUBSostituzione (Substitute)^Z · Ctrl+Z: fine file in modalità testo DOS/Windows
ESCEscape^[ · \e · Avvia le sequenze di escape ANSI del terminale; \e è un'estensione di GCC/Bash, le forme portabili sono \x1b e \033
FSSeparatore di file (File Separator)^\
GSSeparatore di gruppo (Group Separator)^]
RSSeparatore di record (Record Separator)^^
USSeparatore di unità (Unit Separator)^_
Spazio
Punto esclamativo
Virgolette (doppio apice)
Cancelletto (hash)
Simbolo del dollaro
Simbolo di percentuale
E commerciale
Apostrofo (apice singolo)
Parentesi tonda aperta
Parentesi tonda chiusa
Asterisco
Segno più
Virgola
Trattino-meno
Punto
Barra (slash)
Cifra zero
Cifra uno
Cifra due
Cifra tre
Cifra quattro
Cifra cinque
Cifra sei
Cifra sette
Cifra otto
Cifra nove
Due punti
Punto e virgola
Segno di minore
Segno di uguale
Segno di maggiore
Punto interrogativo
Chiocciola
Lettera maiuscola A
Lettera maiuscola B
Lettera maiuscola C
Lettera maiuscola D
Lettera maiuscola E
Lettera maiuscola F
Lettera maiuscola G
Lettera maiuscola H
Lettera maiuscola I
Lettera maiuscola J
Lettera maiuscola K
Lettera maiuscola L
Lettera maiuscola M
Lettera maiuscola N
Lettera maiuscola O
Lettera maiuscola P
Lettera maiuscola Q
Lettera maiuscola R
Lettera maiuscola S
Lettera maiuscola T
Lettera maiuscola U
Lettera maiuscola V
Lettera maiuscola W
Lettera maiuscola X
Lettera maiuscola Y
Lettera maiuscola Z
Parentesi quadra aperta
Barra rovesciata (backslash)
Parentesi quadra chiusa
Accento circonflesso (caret)
Trattino basso (underscore)
Accento grave (backtick)
Lettera minuscola a
Lettera minuscola b
Lettera minuscola c
Lettera minuscola d
Lettera minuscola e
Lettera minuscola f
Lettera minuscola g
Lettera minuscola h
Lettera minuscola i
Lettera minuscola j
Lettera minuscola k
Lettera minuscola l
Lettera minuscola m
Lettera minuscola n
Lettera minuscola o
Lettera minuscola p
Lettera minuscola q
Lettera minuscola r
Lettera minuscola s
Lettera minuscola t
Lettera minuscola u
Lettera minuscola v
Lettera minuscola w
Lettera minuscola x
Lettera minuscola y
Lettera minuscola z
Parentesi graffa aperta
Barra verticale (pipe)
Parentesi graffa chiusa
Tilde
DELCancella (Delete)^? · Tutti e sette i fori perforati sul nastro di carta, così poteva sovrascrivere qualsiasi carattere

Testo ↔ codici ASCII

72 101 108 108 111 44 32 87 111 114 108 100 33
Hello

I prefissi 0x, \x, 0b, 0o, &#, &#x e U+ sostituiscono la base per il singolo valore.

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.

Codici ASCII estesi da 128 a 255 in tre code page
DecHexWindows-1252ISO-8859-1CP437 (DOS)HTML (&#nnn;)
Simbolo dell'euroPAD C maiuscola con cediglia
non definitoHOP u minuscola con dieresi
Virgoletta singola bassa a 9BPH e minuscola con accento acuto
Fiorino (f con uncino)NBH a minuscola con accento circonflesso
Virgolette doppie basse a 9IND a minuscola con dieresi
Puntini di sospensioneNEL a minuscola con accento grave
Croce (obelisco)SSA a minuscola con anello
Doppia croceESA c minuscola con cediglia
Lettera modificatrice accento circonflessoHTS e minuscola con accento circonflesso
Simbolo per milleHTJ e minuscola con dieresi
S maiuscola con caron (pipa)VTS e minuscola con accento grave
Virgoletta angolare singola verso sinistraPLD i minuscola con dieresi
Legatura latina maiuscola OEPLU i minuscola con accento circonflesso
non definitoRI i minuscola con accento grave
Z maiuscola con caron (pipa)SS2 A maiuscola con dieresi
non definitoSS3 A maiuscola con anello
non definitoDCS E maiuscola con accento acuto
Virgoletta singola di aperturaPU1 æ minuscola
Virgoletta singola di chiusura (apostrofo)PU2 Æ maiuscola
Virgolette doppie di aperturaSTS o minuscola con accento circonflesso
Virgolette doppie di chiusuraCCH o minuscola con dieresi
Punto elencoMW o minuscola con accento grave
Trattino medioSPA u minuscola con accento circonflesso
Trattino lungoEPA u minuscola con accento grave
Tilde piccolaSOS y minuscola con dieresi
Simbolo di trademarkSGC O maiuscola con dieresi
s minuscola con caron (pipa)SCI U maiuscola con dieresi
Virgoletta angolare singola verso destraCSI Simbolo del centesimo
Legatura latina minuscola oeST Simbolo della sterlina
non definitoOSC Simbolo dello yen
z minuscola con caron (pipa)PM Simbolo della peseta
Y maiuscola con dieresiAPC Fiorino (f con uncino)
Spazio unificatoreuguale a minuscola con accento acuto
Punto esclamativo capovoltouguale i minuscola con accento acuto
Simbolo del centesimouguale o minuscola con accento acuto
Simbolo della sterlinauguale u minuscola con accento acuto
Simbolo di valuta genericouguale n minuscola con tilde
Simbolo dello yenuguale N maiuscola con tilde
Barra verticale spezzatauguale Indicatore ordinale femminile
Simbolo di paragrafo (sezione)uguale Indicatore ordinale maschile
Dieresiuguale Punto interrogativo capovolto
Simbolo di copyrightuguale Segno di negazione rovesciato
Indicatore ordinale femminileuguale Segno di negazione
Virgolette basse di apertura («)uguale Frazione un mezzo
Segno di negazioneuguale Frazione un quarto
Trattino facoltativo (soft hyphen)uguale Punto esclamativo capovolto
Simbolo di marchio registratouguale Virgolette basse di apertura («)
Macronuguale Virgolette basse di chiusura (»)
Simbolo dei gradiuguale Ombreggiatura chiara
Segno più-menouguale Ombreggiatura media
Due in apiceuguale Ombreggiatura scura
Tre in apiceuguale Disegno riquadri: leggero verticale
Accento acutouguale Disegno riquadri: leggero verticale e sinistra
Simbolo microuguale 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
Cedigliauguale Disegno riquadri: giù singolo e sinistra doppio
Uno in apiceuguale Disegno riquadri: doppio verticale e sinistra
Indicatore ordinale maschileuguale Disegno riquadri: doppio verticale
Virgolette basse di chiusura (»)uguale Disegno riquadri: doppio giù e sinistra
Frazione un quartouguale Disegno riquadri: doppio su e sinistra
Frazione un mezzouguale Disegno riquadri: su doppio e sinistra singolo
Frazione tre quartiuguale Disegno riquadri: su singolo e sinistra doppio
Punto interrogativo capovoltouguale Disegno riquadri: leggero giù e sinistra
A maiuscola con accento graveuguale Disegno riquadri: leggero su e destra
A maiuscola con accento acutouguale Disegno riquadri: leggero su e orizzontale
A maiuscola con accento circonflessouguale Disegno riquadri: leggero giù e orizzontale
A maiuscola con tildeuguale Disegno riquadri: leggero verticale e destra
A maiuscola con dieresiuguale Disegno riquadri: leggero orizzontale
A maiuscola con anellouguale Disegno riquadri: leggero verticale e orizzontale
Æ maiuscolauguale Disegno riquadri: verticale singolo e destra doppio
C maiuscola con cedigliauguale Disegno riquadri: verticale doppio e destra singolo
E maiuscola con accento graveuguale Disegno riquadri: doppio su e destra
E maiuscola con accento acutouguale Disegno riquadri: doppio giù e destra
E maiuscola con accento circonflessouguale Disegno riquadri: doppio su e orizzontale
E maiuscola con dieresiuguale Disegno riquadri: doppio giù e orizzontale
I maiuscola con accento graveuguale Disegno riquadri: doppio verticale e destra
I maiuscola con accento acutouguale Disegno riquadri: doppio orizzontale
I maiuscola con accento circonflessouguale Disegno riquadri: doppio verticale e orizzontale
I maiuscola con dieresiuguale Disegno riquadri: su singolo e orizzontale doppio
Eth maiuscolauguale Disegno riquadri: su doppio e orizzontale singolo
N maiuscola con tildeuguale Disegno riquadri: giù singolo e orizzontale doppio
O maiuscola con accento graveuguale Disegno riquadri: giù doppio e orizzontale singolo
O maiuscola con accento acutouguale Disegno riquadri: su doppio e destra singolo
O maiuscola con accento circonflessouguale Disegno riquadri: su singolo e destra doppio
O maiuscola con tildeuguale Disegno riquadri: giù singolo e destra doppio
O maiuscola con dieresiuguale Disegno riquadri: giù doppio e destra singolo
Segno di moltiplicazioneuguale Disegno riquadri: verticale doppio e orizzontale singolo
O maiuscola con barrauguale Disegno riquadri: verticale singolo e orizzontale doppio
U maiuscola con accento graveuguale Disegno riquadri: leggero su e sinistra
U maiuscola con accento acutouguale Disegno riquadri: leggero giù e destra
U maiuscola con accento circonflessouguale Blocco pieno
U maiuscola con dieresiuguale Blocco metà inferiore
Y maiuscola con accento acutouguale Blocco metà sinistra
Thorn maiuscolauguale Blocco metà destra
s tedesca (eszett) minuscolauguale Blocco metà superiore
a minuscola con accento graveuguale Alfa minuscola greca
a minuscola con accento acutouguale s tedesca (eszett) minuscola
a minuscola con accento circonflessouguale Gamma maiuscola greca
a minuscola con tildeuguale Pi minuscola greca
a minuscola con dieresiuguale Sigma maiuscola greca
a minuscola con anellouguale Sigma minuscola greca
æ minuscolauguale Simbolo micro
c minuscola con cedigliauguale Tau minuscola greca
e minuscola con accento graveuguale Phi maiuscola greca
e minuscola con accento acutouguale Theta maiuscola greca
e minuscola con accento circonflessouguale Omega maiuscola greca
e minuscola con dieresiuguale Delta minuscola greca
i minuscola con accento graveuguale Infinito
i minuscola con accento acutouguale Phi minuscola greca
i minuscola con accento circonflessouguale Epsilon minuscola greca
i minuscola con dieresiuguale Intersezione
eth minuscolauguale Identico a
n minuscola con tildeuguale Segno più-meno
o minuscola con accento graveuguale Maggiore o uguale a
o minuscola con accento acutouguale Minore o uguale a
o minuscola con accento circonflessouguale Metà superiore dell'integrale
o minuscola con tildeuguale Metà inferiore dell'integrale
o minuscola con dieresiuguale Segno di divisione
Segno di divisioneuguale Quasi uguale a
o minuscola con barrauguale Simbolo dei gradi
u minuscola con accento graveuguale Operatore punto elenco
u minuscola con accento acutouguale Punto centrale (interpunct)
u minuscola con accento circonflessouguale Radice quadrata
u minuscola con dieresiuguale Lettera latina minuscola n in apice
y minuscola con accento acutouguale Due in apice
thorn minuscolauguale Quadrato nero
y minuscola con dieresiuguale 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.

Fonti: RFC 20: ASCII format for network interchange · Unicode: C0 Controls and Basic Latin chart (U+0000–U+007F) · Unicode: C1 Controls and Latin-1 Supplement chart (U+0080–U+00FF) · Unicode: Windows-1252 mapping · Unicode: CP437 mapping · WHATWG Encoding: windows-1252 index

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

  1. Trova il carattere nella tabella oppure usa i filtri per mostrare solo codici di controllo, lettere, cifre o punteggiatura.
  2. Fai clic su un valore decimale, esadecimale, ottale, binario, carattere o HTML per copiarlo.
  3. 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).
  4. 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.