Vai al contenuto
TextArray

Tabella ASCII

ASCII assegna un numero a 128 caratteri: le cifre, le lettere latine senza accento, la punteggiatura comune e 33 codici di controllo che non avrebbero mai dovuto essere stampati. Ognuno di essi è elencato di seguito in decimale, esadecimale, ottale e binario, con il suo numero di entità HTML.

I primi 32 codici e l'ultimo sono controlli. La maggior parte sono storici, risalenti all'era delle telescriventi e dei nastri di carta, ma alcuni eseguono ancora tutto ciò che scrivi: 9 è Tab, 10 è il ritorno a capo Unix, 13 è il ritorno a capo che Windows associa ad esso e 27 avvia ogni sequenza di escape ANSI utilizzata dal terminale per il colore.

ASCII rappresenta i primi 128 punti di codice Unicode, invariati, motivo per cui è ancora il denominatore comune di quasi tutte le codifiche in uso. UTF-8 è stato progettato in modo che qualsiasi file ASCII puro sia già UTF-8 valido, byte per byte.

Codici di controllo

0–31, 127

dicembreHexottobreBinarioCarHTMLNome
00000000000000NUL�NulloTerminatore di stringa in C. Non è un carattere stampabile.
10100100000001SOHInizio della rottaStorico; incorniciato l'intestazione di un blocco di trasmissione.
20200200000010STXInizio del testoStorico; contrassegnato dove inizia il corpo del messaggio.
30300300000011ETXFine del testoInviato da Ctrl+C, motivo per cui quel tasto interrompe un programma.
40400400000100EOTFine della trasmissioneInviato da Ctrl+D; chiude stdin in una shell Unix.
50500500000101ENQInchiestaStorico; ha chiesto all'estremità opposta di identificarsi.
60600600000110ACKRiconoscereRisposta positiva nei protocolli seriali precedenti.
70700700000111BELCampanaSuona il campanello del terminale. Scritto \a in C.
80801000001000BSIndietroSposta il cursore indietro di una colonna. Scritto \b.
90901100001001HT	Scheda orizzontaleIl tasto Tab. Scritto \t.
100A01200001010LF
Avanzamento rigaLa nuova riga di Unix. Scritto\n.
110B01300001011VTScheda verticaleRaro; avanza alla tabulazione verticale successiva. Scritto \v.
120C01400001100FFAvanzamento moduloInterruzione di pagina per le stampanti. Scritto \f.
130D01500001101CR
Ritorno in carrozzaRitorna alla prima colonna. Abbinato a LF su Windows. Scritto\r.
140E01600001110SOSpostati fuoriStorico; passato a un set di caratteri alternativo.
150F01700001111SIEntraStorico; tornato al set standard.
161002000010000DLEFuga del collegamento datiStorico; ha reso i dati di controllo dei byte successivi.
171102100010001DC1Controllo del dispositivo 1XON: riprende una trasmissione in pausa. Inviato da Ctrl+Q.
181202200010010DC2Controllo del dispositivo 2Controllo storico del dispositivo.
191302300010011DC3Controllo del dispositivo 3XOFF: mette in pausa la trasmissione. Inviato da Ctrl+S.
201402400010100DC4Controllo del dispositivo 4Controllo storico del dispositivo.
211502500010101NAKRiconoscimento negativoRisposta negativa nei protocolli seriali precedenti.
221602600010110SYNMinimo sincronoSilenzio pieno sui collegamenti sincroni.
231702700010111ETBFine del blocco di trasmissioneStorico; ha terminato un blocco di un messaggio più lungo.
241803000011000CANCancellareScarta i dati inviati prima.
251903100011001EMFine del mezzoContrassegna la fine fisica di un nastro o di un mazzo di carte.
261A03200011010SUBSostituireIndicatore di fine file in DOS e CP/M. Inviato da Ctrl+Z.
271B03300011011ESCFugaAvvia una sequenza di escape ANSI: colori del terminale e spostamenti del cursore.
281C03400011100FSSeparatore di fileIl più grossolano dei quattro separatori dati.
291D03500011101GSSeparatore di gruppoSepara i gruppi all'interno di un file.
301E03600011110RSSeparatore di recordSepara i record all'interno di un gruppo.
311F03700011111USSeparatore di unitàSeparatore più fine; occasionalmente utilizzato come delimitatore di campo.
1277F17701111111DELEliminareTutti i pezzi sono perforati su nastro di carta, motivo per cui è in alto.

Spazio

32

dicembreHexottobreBinarioCarHTMLNome
322004000100000  Spazio

Punteggiatura e simboli

33–47, 58–64, 91–96, 123–126

dicembreHexottobreBinarioCarHTMLNome
332104100100001!!Punto esclamativo
342204200100010""Virgolette
352304300100011##Segno di numero
362404400100100$$Segno del dollaro
372504500100101%%Segno di percentuale
382604600100110&&E commerciale
392704700100111''Apostrofo
402805000101000((Parentesi sinistra
412905100101001))Parentesi giusta
422A05200101010**Asterisco
432B05300101011++Segno più
442C05400101100,,Virgola
452D05500101101--Trattino meno
462E05600101110..Punto e basta
472F05700101111//Solido
583A07200111010::Colon
593B07300111011;&#59;Punto e virgola
603C07400111100<&#60;Segno di meno di
613D07500111101=&#61;Segno di uguale
623E07600111110>&#62;Segno maggiore di
633F07700111111?&#63;Punto interrogativo
644010001000000@&#64;Commerciale a
915B13301011011[&#91;Parentesi quadra sinistra
925C13401011100\&#92;Solido inverso
935D13501011101]&#93;Parentesi quadra destra
945E13601011110^&#94;Accento circonflesso
955F13701011111_&#95;Linea bassa
966014001100000`&#96;Accento grave
1237B17301111011{&#123;Parentesi graffa sinistra
1247C17401111100|&#124;Linea verticale
1257D17501111101}&#125;Parentesi graffa destra
1267E17601111110~&#126;Tilde

Cifre

48–57

dicembreHexottobreBinarioCarHTMLNome
4830060001100000&#48;Cifra 0
4931061001100011&#49;Cifra 1
5032062001100102&#50;Cifra 2
5133063001100113&#51;Cifra 3
5234064001101004&#52;Cifra 4
5335065001101015&#53;Cifra 5
5436066001101106&#54;Cifra 6
5537067001101117&#55;Cifra 7
5638070001110008&#56;Cifra 8
5739071001110019&#57;Cifra 9

Lettere

65–90, 97–122

dicembreHexottobreBinarioCarHTMLNome
654110101000001A&#65;Lettera maiuscola A
664210201000010B&#66;Lettera maiuscola B
674310301000011C&#67;Lettera maiuscola C
684410401000100D&#68;Lettera maiuscola D
694510501000101E&#69;Lettera maiuscola E
704610601000110F&#70;Lettera maiuscola F
714710701000111G&#71;Lettera maiuscola G
724811001001000H&#72;Lettera maiuscola H
734911101001001I&#73;Lettera maiuscola I
744A11201001010J&#74;Lettera maiuscola J
754B11301001011K&#75;Lettera maiuscola K
764C11401001100L&#76;Lettera maiuscola L
774D11501001101M&#77;Lettera maiuscola M
784E11601001110N&#78;Lettera maiuscola N
794F11701001111O&#79;Lettera maiuscola O
805012001010000P&#80;Lettera maiuscola P
815112101010001Q&#81;Lettera maiuscola Q
825212201010010R&#82;Lettera maiuscola R
835312301010011S&#83;Lettera maiuscola S
845412401010100T&#84;Lettera maiuscola T
855512501010101U&#85;Lettera maiuscola U
865612601010110V&#86;Lettera maiuscola V
875712701010111W&#87;Lettera maiuscola W
885813001011000X&#88;Lettera maiuscola X
895913101011001Y&#89;Lettera maiuscola Y
905A13201011010Z&#90;Lettera maiuscola Z
976114101100001a&#97;Lettera minuscola a
986214201100010b&#98;Lettera minuscola b
996314301100011c&#99;Lettera minuscola c
1006414401100100d&#100;Lettera minuscola d
1016514501100101e&#101;Lettera minuscola e
1026614601100110f&#102;Lettera minuscola f
1036714701100111g&#103;Lettera minuscola G
1046815001101000h&#104;Lettera minuscola h
1056915101101001i&#105;Lettera minuscola i
1066A15201101010j&#106;Lettera minuscola j
1076B15301101011k&#107;Lettera minuscola k
1086C15401101100l&#108;Lettera minuscola l
1096D15501101101m&#109;Lettera minuscola m
1106E15601101110n&#110;Lettera minuscola n
1116F15701101111o&#111;Lettera minuscola o
1127016001110000p&#112;Lettera minuscola pag
1137116101110001q&#113;Lettera minuscola q
1147216201110010r&#114;Lettera minuscola r
1157316301110011s&#115;Lettera s minuscola
1167416401110100t&#116;Lettera minuscola t
1177516501110101u&#117;Lettera minuscola u
1187616601110110v&#118;Lettera minuscola v
1197716701110111w&#119;Lettera minuscola w
1207817001111000x&#120;Lettera minuscola x
1217917101111001y&#121;Lettera minuscola y
1227A17201111010z&#122;Lettera z minuscola

FAQ

Qual è la differenza tra ASCII e UTF-8?
ASCII definisce 128 caratteri, numerati da 0 a 127. UTF-8 è una codifica per l'intero Unicode - oltre 150.000 caratteri - e codifica i primi 128 come byte singoli con esattamente i valori ASCII. Quindi ogni file ASCII è un file UTF-8 valido, ma il contrario vale solo se il testo rimane all'interno di quei 128 caratteri.
Perché la tabella si ferma a 127?
ASCII è uno standard a 7 bit e 2⁷ è 128. I codici 128–255 non sono ASCII: appartengono a qualunque estensione a 8 bit sia in gioco (Windows-1252, ISO-8859-1 e altri) ed è proprio per questo che non sono d'accordo tra loro e perché il testo con accenti arriva così spesso alterato.
Qual è il codice ASCII per lo spazio?
Decimale 32, hex 20. È un carattere stampabile nonostante non assomigli a nulla, motivo per cui si trova al di fuori dell'intervallo di controllo che termina con 31.
Perché DEL è a 127 anziché a 0?
Nastro di carta. Cancellare un carattere significava perforare ogni buco nella sua posizione, e tutti e sette i bit perforati sono 127. Un carattere cancellato non poteva essere ripristinato, da cui deriva anche il significato moderno.
Qual è la differenza tra CR e LF?
CR (13) riporta la testina di stampa alla prima colonna; LF (10) avanza di una riga. Unix e macOS terminano le righe solo con LF, Windows utilizza CR seguito da LF e questo disaccordo è il motivo per cui un file può essere visualizzato come una riga lunga o con caratteri ^M vaganti.