Tabella dei codici ASCII — conversione gratuita fra caratteri e codici
La tabella completa e gratuita dei codici ASCII, da 0 a 127. Converte in entrambi i sensi fra carattere e codice e mostra i valori in decimale, esadecimale, ottale e binario. Un riferimento per sviluppatori che comprende anche la spiegazione dei caratteri di controllo.
| Decimale | Esadecimale | Ottale | Binario | Carattere |
|---|---|---|---|---|
| 0 | 00 | 000 | 00000000 | NUL |
| 1 | 01 | 001 | 00000001 | SOH |
| 2 | 02 | 002 | 00000010 | STX |
| 3 | 03 | 003 | 00000011 | ETX |
| 4 | 04 | 004 | 00000100 | EOT |
| 5 | 05 | 005 | 00000101 | ENQ |
| 6 | 06 | 006 | 00000110 | ACK |
| 7 | 07 | 007 | 00000111 | BEL |
| 8 | 08 | 010 | 00001000 | BS |
| 9 | 09 | 011 | 00001001 | HT |
| 10 | 0A | 012 | 00001010 | LF |
| 11 | 0B | 013 | 00001011 | VT |
| 12 | 0C | 014 | 00001100 | FF |
| 13 | 0D | 015 | 00001101 | CR |
| 14 | 0E | 016 | 00001110 | SO |
| 15 | 0F | 017 | 00001111 | SI |
| 16 | 10 | 020 | 00010000 | DLE |
| 17 | 11 | 021 | 00010001 | DC1 |
| 18 | 12 | 022 | 00010010 | DC2 |
| 19 | 13 | 023 | 00010011 | DC3 |
| 20 | 14 | 024 | 00010100 | DC4 |
| 21 | 15 | 025 | 00010101 | NAK |
| 22 | 16 | 026 | 00010110 | SYN |
| 23 | 17 | 027 | 00010111 | ETB |
| 24 | 18 | 030 | 00011000 | CAN |
| 25 | 19 | 031 | 00011001 | EM |
| 26 | 1A | 032 | 00011010 | SUB |
| 27 | 1B | 033 | 00011011 | ESC |
| 28 | 1C | 034 | 00011100 | FS |
| 29 | 1D | 035 | 00011101 | GS |
| 30 | 1E | 036 | 00011110 | RS |
| 31 | 1F | 037 | 00011111 | US |
| 32 | 20 | 040 | 00100000 | (SP) |
| 33 | 21 | 041 | 00100001 | ! |
| 34 | 22 | 042 | 00100010 | " |
| 35 | 23 | 043 | 00100011 | # |
| 36 | 24 | 044 | 00100100 | $ |
| 37 | 25 | 045 | 00100101 | % |
| 38 | 26 | 046 | 00100110 | & |
| 39 | 27 | 047 | 00100111 | ' |
| 40 | 28 | 050 | 00101000 | ( |
| 41 | 29 | 051 | 00101001 | ) |
| 42 | 2A | 052 | 00101010 | * |
| 43 | 2B | 053 | 00101011 | + |
| 44 | 2C | 054 | 00101100 | , |
| 45 | 2D | 055 | 00101101 | - |
| 46 | 2E | 056 | 00101110 | . |
| 47 | 2F | 057 | 00101111 | / |
| 48 | 30 | 060 | 00110000 | 0 |
| 49 | 31 | 061 | 00110001 | 1 |
| 50 | 32 | 062 | 00110010 | 2 |
| 51 | 33 | 063 | 00110011 | 3 |
| 52 | 34 | 064 | 00110100 | 4 |
| 53 | 35 | 065 | 00110101 | 5 |
| 54 | 36 | 066 | 00110110 | 6 |
| 55 | 37 | 067 | 00110111 | 7 |
| 56 | 38 | 070 | 00111000 | 8 |
| 57 | 39 | 071 | 00111001 | 9 |
| 58 | 3A | 072 | 00111010 | : |
| 59 | 3B | 073 | 00111011 | ; |
| 60 | 3C | 074 | 00111100 | < |
| 61 | 3D | 075 | 00111101 | = |
| 62 | 3E | 076 | 00111110 | > |
| 63 | 3F | 077 | 00111111 | ? |
| 64 | 40 | 100 | 01000000 | @ |
| 65 | 41 | 101 | 01000001 | A |
| 66 | 42 | 102 | 01000010 | B |
| 67 | 43 | 103 | 01000011 | C |
| 68 | 44 | 104 | 01000100 | D |
| 69 | 45 | 105 | 01000101 | E |
| 70 | 46 | 106 | 01000110 | F |
| 71 | 47 | 107 | 01000111 | G |
| 72 | 48 | 110 | 01001000 | H |
| 73 | 49 | 111 | 01001001 | I |
| 74 | 4A | 112 | 01001010 | J |
| 75 | 4B | 113 | 01001011 | K |
| 76 | 4C | 114 | 01001100 | L |
| 77 | 4D | 115 | 01001101 | M |
| 78 | 4E | 116 | 01001110 | N |
| 79 | 4F | 117 | 01001111 | O |
| 80 | 50 | 120 | 01010000 | P |
| 81 | 51 | 121 | 01010001 | Q |
| 82 | 52 | 122 | 01010010 | R |
| 83 | 53 | 123 | 01010011 | S |
| 84 | 54 | 124 | 01010100 | T |
| 85 | 55 | 125 | 01010101 | U |
| 86 | 56 | 126 | 01010110 | V |
| 87 | 57 | 127 | 01010111 | W |
| 88 | 58 | 130 | 01011000 | X |
| 89 | 59 | 131 | 01011001 | Y |
| 90 | 5A | 132 | 01011010 | Z |
| 91 | 5B | 133 | 01011011 | [ |
| 92 | 5C | 134 | 01011100 | \ |
| 93 | 5D | 135 | 01011101 | ] |
| 94 | 5E | 136 | 01011110 | ^ |
| 95 | 5F | 137 | 01011111 | _ |
| 96 | 60 | 140 | 01100000 | ` |
| 97 | 61 | 141 | 01100001 | a |
| 98 | 62 | 142 | 01100010 | b |
| 99 | 63 | 143 | 01100011 | c |
| 100 | 64 | 144 | 01100100 | d |
| 101 | 65 | 145 | 01100101 | e |
| 102 | 66 | 146 | 01100110 | f |
| 103 | 67 | 147 | 01100111 | g |
| 104 | 68 | 150 | 01101000 | h |
| 105 | 69 | 151 | 01101001 | i |
| 106 | 6A | 152 | 01101010 | j |
| 107 | 6B | 153 | 01101011 | k |
| 108 | 6C | 154 | 01101100 | l |
| 109 | 6D | 155 | 01101101 | m |
| 110 | 6E | 156 | 01101110 | n |
| 111 | 6F | 157 | 01101111 | o |
| 112 | 70 | 160 | 01110000 | p |
| 113 | 71 | 161 | 01110001 | q |
| 114 | 72 | 162 | 01110010 | r |
| 115 | 73 | 163 | 01110011 | s |
| 116 | 74 | 164 | 01110100 | t |
| 117 | 75 | 165 | 01110101 | u |
| 118 | 76 | 166 | 01110110 | v |
| 119 | 77 | 167 | 01110111 | w |
| 120 | 78 | 170 | 01111000 | x |
| 121 | 79 | 171 | 01111001 | y |
| 122 | 7A | 172 | 01111010 | z |
| 123 | 7B | 173 | 01111011 | { |
| 124 | 7C | 174 | 01111100 | | |
| 125 | 7D | 175 | 01111101 | } |
| 126 | 7E | 176 | 01111110 | ~ |
| 127 | 7F | 177 | 01111111 | DEL |
Che cosa sono i codici ASCII
L'ASCII è una norma di codifica dei caratteri che fa corrispondere lettere, cifre, simboli e caratteri di controllo ai numeri da 0 a 127. Fu stabilita negli Stati Uniti nel 1963 e resta ancora oggi il fondamento di molti linguaggi di programmazione e protocolli di comunicazione.
Questo strumento elenca tutti i 128 caratteri della tavola ASCII e converte fra i caratteri e i loro codici in decimale, esadecimale, ottale e binario. Serve da riferimento quando volete calcolare un codice di carattere mentre programmate, o cercare che cosa significhi un carattere di controllo.
Come usare la tavola ASCII e il convertitore
- Inserire un carattere o un codice Nel campo di conversione fra carattere e codice, inserite il singolo carattere che vi interessa, oppure il suo codice — 65, per esempio.
- Controllare la notazione in ogni base Inserite in decimale, esadecimale, ottale o binario, e le altre basi insieme al carattere corrispondente vengono mostrate nello stesso momento.
- Trovare nella tavola il carattere voluto Digitate parte di un carattere, di un codice o di una descrizione nel campo del filtro per restringere la tavola ASCII, da 0 a 127, alle righe che corrispondono.
- Copiare un valore Fate clic su una riga o su un codice della tavola per copiarlo, pronto da incollare direttamente nel vostro codice o nei vostri appunti.
Consigli per sfruttarlo al meglio
- Le maiuscole dalla A alla Z occupano i codici
65-90e le minuscole dalla a alla z i codici97-122. Sommando 32 a una maiuscola si ottiene la minuscola corrispondente, per esempio'A'(65) + 32 = 'a'(97). - Le cifre da
'0'a'9'occupano i codici48-57. Per ricavare il valore numerico dal codice del carattere basta calcolarecodice - 48. - I codici da
0a31e il127sono caratteri di controllo, cioè non stampabili. I più noti: avanzamento di riga, con codice10, tabulazione orizzontale, con codice9, e ritorno del carrello, con codice13. - Codici dei caratteri che in HTML hanno un significato particolare:
&=38,<=60,>=62 e"=34. Vanno protetti con i riferimenti alle entità. - Nei programmi si usa spesso anche la notazione esadecimale: l'avanzamento di riga si scrive
\x0Ae lo spazio\x20. - Nei linguaggi di programmazione il prefisso
0xindica l'esadecimale, per esempio0x41= 65 = 'A';0bindica il binario, come0b01000001, e0ol'ottale, in Python e nel JavaScript moderno.
Quando la tavola ASCII è utile
Conversione di codici di carattere nella programmazione
Cercate la corrispondenza fra un carattere e il suo codice numerico e servitevene per verificare il vostro lavoro nell'attuare calcoli sui codici, come la conversione fra maiuscole e minuscole.
Cercare che cosa significhi un carattere di controllo
Troverete quali codici corrispondono ai caratteri di controllo che non compaiono mai a schermo: ritorno a capo (LF), tabulazione (HT), ritorno carrello (CR) e gli altri.
Verificare i caratteri che richiedono l'escape HTML
Confermate i codici dei caratteri dal significato particolare in HTML, come &, <, > e la virgoletta doppia, e impiegateli nell'attuare o verificare l'escape.
Imparare e verificare la conversione di base
Si presta a imparare e verificare la conversione fra decimale, esadecimale, binario e ottale prendendo per esempio codici di carattere reali.
Il vocabolario dei codici ASCII
- ASCII
- Sigla di American Standard Code for Information Interchange, una norma di codifica che rappresenta lettere, cifre, simboli e caratteri di controllo in sette bit, da 0 a 127.
- Carattere di controllo
- Uno dei caratteri particolari assegnati ai codici da 0 a 31 e al 127, che non compaiono mai a schermo. Fra essi il ritorno a capo (LF), la tabulazione (HT) e il ritorno carrello (CR); reggono la formattazione del testo e lo svolgersi della comunicazione.
- Unicode e UTF-8
- La norma di codifica ampliata per abbracciare le scritture del mondo intero (Unicode) e uno dei suoi procedimenti di codifica (UTF-8). L'UTF-8 è pienamente compatibile con l'ASCII: i caratteri ASCII sono UTF-8 valido così come sono.
- Esadecimale, ottale e binario
- Le basi d'uso corrente in informatica. Dentro un programma si usa scrivere l'esadecimale con il prefisso
0x, il binario con0be l'ottale con0o. - Bit di parità
- Un singolo bit aggiunto per il rilevamento degli errori nella trasmissione dei dati. Dietro il progetto dell'ASCII in sette bit stava l'usanza, in trasmissione, di riservare il bit restante alla parità.
Domande frequenti
A proposito — perché ASCII usa sette bit
ASCII, il codice standard americano per lo scambio di informazioni, è una codifica dei caratteri definita nel 1963 dall'ente di normazione statunitense oggi noto come ANSI. Discende dai codici telegrafici e fu concepito per uniformare lo scambio di dati fra elaboratori.
La scelta dei sette bit, cioè di 128 caratteri, ha una ragione precisa: nelle comunicazioni seriali era consuetudine riservare l'ottavo bit al controllo di parità, per rilevare gli errori. Contenendo i dati in sette bit si poteva far convivere il bit rimanente con quel controllo.
UTF-8 mantiene la compatibilità all'indietro con ASCII: i punti di codice da 0x00 a 0x7F sono codificati con esattamente gli stessi byte, cosicché un testo ASCII è già di per sé un UTF-8 valido, senza bisogno di conversione.