Impostazioni
Tabella di riferimento ASCII standard (0–127) e ASCII estesa: ISO 8859-1 (Latin-1), Windows-1252 (CP1252) e IBM CP437 (DOS). Include codici decimali, esadecimali, ottali, binari e descrittivi. Clicca su qualsiasi valore per copiarlo.

95 caratteri

DicembreHexOctBinCarattereFugaDescrizione
32 20 040 00100000 Spazio
33 21 041 00100001 ! Punto esclamativo
34 22 042 00100010 " \" Doppie virgolette
35 23 043 00100011 # Cancelletto / Hash
36 24 044 00100100 $ Segno del dollaro
37 25 045 00100101 % Percentuale
38 26 046 00100110 & Ampersand
39 27 047 00100111 ' \' Apostrofo / Virgoletta singola
40 28 050 00101000 ( Parentesi iniziali
41 29 051 00101001 ) Parentesi finale
42 2A 052 00101010 * Asterisco
43 2B 053 00101011 + Segno più
44 2C 054 00101100 , Virgola
45 2D 055 00101101 - Trattino / Meno
46 2E 056 00101110 . Punto
47 2F 057 00101111 / Barra obliqua (slash)
48 30 060 00110000 0 Cifra 0
49 31 061 00110001 1 Cifra 1
50 32 062 00110010 2 Cifra 2
51 33 063 00110011 3 Cifra 3
52 34 064 00110100 4 Cifra 4
53 35 065 00110101 5 Cifra 5
54 36 066 00110110 6 Cifra 6
55 37 067 00110111 7 Cifra 7
56 38 070 00111000 8 Cifra 8
57 39 071 00111001 9 Cifra 9
58 3A 072 00111010 : Due punti
59 3B 073 00111011 ; Punto e virgola
60 3C 074 00111100 < Minore di
61 3D 075 00111101 = Uguale
62 3E 076 00111110 > Maggiore di
63 3F 077 00111111 ? Punto interrogativo
64 40 100 01000000 @ Chiocciola
65 41 101 01000001 A Lettera A maiuscola
66 42 102 01000010 B Lettera B maiuscola
67 43 103 01000011 C Lettera C maiuscola
68 44 104 01000100 D Lettera D maiuscola
69 45 105 01000101 E Lettera E maiuscola
70 46 106 01000110 F Lettera F maiuscola
71 47 107 01000111 G Lettera G maiuscola
72 48 110 01001000 H Lettera H maiuscola
73 49 111 01001001 I Lettera I maiuscola
74 4A 112 01001010 J Lettera J maiuscola
75 4B 113 01001011 K Lettera K maiuscola
76 4C 114 01001100 L Lettera L maiuscola
77 4D 115 01001101 M Lettera M maiuscola
78 4E 116 01001110 N Lettera N maiuscola
79 4F 117 01001111 O Lettera O maiuscola
80 50 120 01010000 P Lettera P maiuscola
81 51 121 01010001 Q Lettera Q maiuscola
82 52 122 01010010 R Lettera R maiuscola
83 53 123 01010011 S Lettera S maiuscola
84 54 124 01010100 T Lettera T maiuscola
85 55 125 01010101 U Lettera U maiuscola
86 56 126 01010110 V Lettera V maiuscola
87 57 127 01010111 W Lettera W maiuscola
88 58 130 01011000 X Lettera X maiuscola
89 59 131 01011001 Y Lettera Y maiuscola
90 5A 132 01011010 Z Lettera Z maiuscola
91 5B 133 01011011 [ Parentesi quadra di apertura
92 5C 134 01011100 \ \\ Barra rovesciata (backslash)
93 5D 135 01011101 ] Parentesi quadra di chiusura
94 5E 136 01011110 ^ Accento circonflesso / Caret
95 5F 137 01011111 _ Trattino basso (underscore)
96 60 140 01100000 ` Accento grave / Backtick
97 61 141 01100001 a Lettera a minuscola
98 62 142 01100010 b Lettera b minuscola
99 63 143 01100011 c Lettera c minuscola
100 64 144 01100100 d Lettera d minuscola
101 65 145 01100101 e Lettera e minuscola
102 66 146 01100110 f Lettera f minuscola
103 67 147 01100111 g Lettera g minuscola
104 68 150 01101000 h Lettera h minuscola
105 69 151 01101001 i Lettera i minuscola
106 6A 152 01101010 j Lettera j minuscola
107 6B 153 01101011 k Lettera k minuscola
108 6C 154 01101100 l Lettera l minuscola
109 6D 155 01101101 m Lettera m minuscola
110 6E 156 01101110 n Lettera n minuscola
111 6F 157 01101111 o Lettera o minuscola
112 70 160 01110000 p Lettera p minuscola
113 71 161 01110001 q Lettera q minuscola
114 72 162 01110010 r Lettera r minuscola
115 73 163 01110011 s Lettera s minuscola
116 74 164 01110100 t Lettera t minuscola
117 75 165 01110101 u Lettera u minuscola
118 76 166 01110110 v Lettera v minuscola
119 77 167 01110111 w Lettera w minuscola
120 78 170 01111000 x Lettera x minuscola
121 79 171 01111001 y Lettera y minuscola
122 7A 172 01111010 z Lettera z minuscola
123 7B 173 01111011 { Parentesi graffa aperta
124 7C 174 01111100 | Barra verticale (pipe)
125 7D 175 01111101 } Parentesi graffa chiusa
126 7E 176 01111110 ~ Tilde

Come funziona

ASCII (American Standard Code for Information Interchange) è la codifica che assegna un numero da 0 a 127 a ogni carattere dell'alfabeto inglese, alle cifre, ai segni di punteggiatura e a un insieme di caratteri di controllo. È la base su cui sono state costruite quasi tutte le codifiche successive: i primi 128 valori di UTF-8, Latin-1 e Windows-1252 sono esattamente quelli di ASCII.

La tabella si divide in due blocchi. Da 0 a 31, più il 127, ci sono i caratteri di controllo: non si stampano ma indicano azioni come ritorno a capo, tabulazione o fine trasmissione. Da 32 a 126 ci sono i caratteri stampabili, a partire dallo spazio e fino alla tilde.

Per ogni carattere è mostrato il valore in decimale, esadecimale, ottale e binario, oltre alla sequenza di escape quando esiste. Puoi cercare per carattere, per nome o per uno qualsiasi di questi valori.

Esempi

A65 · 0x41 · 0101 · 01000001La lettera A maiuscola in decimale, esadecimale, ottale e binario.
a97 · 0x61 · 0141 · 01100001La minuscola si trova 32 posizioni più in alto della maiuscola: passare dall'una all'altra equivale ad attivare o disattivare un solo bit.
LF10 · 0x0A · \nIl ritorno a capo è un carattere di controllo. Unix e macOS terminano le righe con LF; Windows usa la coppia CR LF (13 e 10).

Casi d'uso

  • Identificare un carattere invisibile che compare in un file o in un dump esadecimale.
  • Scrivere sequenze di escape corrette in stringhe di codice, espressioni regolari o comandi da terminale.
  • Fare il debug di protocolli testuali e trame seriali in cui i dati viaggiano come byte singoli.
  • Convertire a mano tra carattere e valore numerico quando si lavora con buffer, confronti od ordinamenti.

Domande frequenti

Qual è la differenza tra ASCII e UTF-8?

UTF-8 è un sovrainsieme di ASCII: i suoi primi 128 valori coincidono byte per byte, quindi qualsiasi testo ASCII valido è anche UTF-8 valido. La differenza è che UTF-8 prosegue oltre il 127 usando sequenze di più byte per rappresentare il resto di Unicode, comprese le lettere accentate e le emoji.

Perché la tabella arriva solo fino a 127?

ASCII è stato definito come un codice a 7 bit, e con 7 bit si rappresentano esattamente 128 valori (da 0 a 127). Le tabelle che arrivano a 255 sono estensioni successive a 8 bit, come Latin-1 o Windows-1252, che non fanno parte dello standard ASCII e differiscono tra loro.

Cosa sono i caratteri di controllo?

Sono i valori da 0 a 31 e il 127. Non rappresentano un simbolo visibile ma un'istruzione ereditata dalle telescriventi: ritorno a capo (LF), ritorno carrello (CR), tabulazione (TAB), campanello (BEL) o cancellazione (DEL). Oggi sopravvivono soprattutto nei fine riga, nella tabulazione e nelle sequenze di escape dei terminali.

Perché maiuscole e minuscole distano esattamente 32?

Perché la tabella è stata progettata apposta così: 32 è una potenza di due, quindi passare da maiuscola a minuscola significa cambiare il bit 6. Questo permetteva di convertire tra le due con una sola operazione sui bit, cosa preziosa quando l'hardware dell'epoca contava ogni istruzione.