Tabelul ASCII
ASCII atribuie un număr fiecăruia dintre 128 de caractere — cifrele, literele latine neaccentuate, semnele de punctuație uzuale și 33 de coduri de control care nu au fost menite să fie tipărite niciodată. Fiecare dintre ele este listat mai jos în zecimal, hexazecimal, octal și binar, cu numărul entității HTML corespunzătoare.
Primele 32 de coduri și ultimul sunt coduri de control. Majoritatea sunt istorice, dintr-o epocă a teleimprimatoarelor și a benzii de hârtie, dar câteva încă fac să funcționeze tot ce tastezi: 9 este Tab, 10 este caracterul de linie nouă din Unix, 13 este retur de car pe care Windows îl asociază cu acesta, iar 27 începe fiecare secvență de escape ANSI pe care terminalul o folosește pentru culoare.
ASCII reprezintă primele 128 de puncte de cod din Unicode, neschimbate, motiv pentru care este încă numitorul comun al aproape oricărei codificări în uz. UTF-8 a fost proiectat astfel încât orice fișier pur ASCII să fie deja UTF-8 valid, octet cu octet.
Coduri de control#
0–31, 127| Zec | Hex | Oct | Binar | Caracter | HTML | Denumire |
|---|
| 0 | 00 | 000 | 00000000 | NUL | � | NullTerminator de șir în C. Nu este un caracter tipăribil. |
| 1 | 01 | 001 | 00000001 | SOH |  | Început de antetIstoric; încadra antetul unui bloc de transmisie. |
| 2 | 02 | 002 | 00000010 | STX |  | Început de textIstoric; marca locul unde începea corpul mesajului. |
| 3 | 03 | 003 | 00000011 | ETX |  | Sfârșit de textTrimis de Ctrl+C, motiv pentru care acea tastă întrerupe un program. |
| 4 | 04 | 004 | 00000100 | EOT |  | Sfârșit de transmisieTrimis de Ctrl+D; închide stdin într-un shell Unix. |
| 5 | 05 | 005 | 00000101 | ENQ |  | InterogareIstoric; cerea capătului îndepărtat să se identifice. |
| 6 | 06 | 006 | 00000110 | ACK |  | ConfirmareRăspuns pozitiv în protocoalele seriale mai vechi. |
| 7 | 07 | 007 | 00000111 | BEL |  | ClopoțelSună clopoțelul terminalului. Scris \a în C. |
| 8 | 08 | 010 | 00001000 | BS |  | BackspaceMută cursorul înapoi cu o coloană. Scris \b. |
| 9 | 09 | 011 | 00001001 | HT | 	 | Tab orizontalTasta Tab. Scris \t. |
| 10 | 0A | 012 | 00001010 | LF | | Salt de linieCaracterul de linie nouă din Unix. Scris \n. |
| 11 | 0B | 013 | 00001011 | VT |  | Tab verticalRar; avansează la următorul opritor de tab vertical. Scris \v. |
| 12 | 0C | 014 | 00001100 | FF |  | Salt de paginăSalt de pagină pentru imprimante. Scris \f. |
| 13 | 0D | 015 | 00001101 | CR | | Retur de carRevine la coloana unu. Asociat cu LF pe Windows. Scris \r. |
| 14 | 0E | 016 | 00001110 | SO |  | Shift outIstoric; comuta la un set alternativ de caractere. |
| 15 | 0F | 017 | 00001111 | SI |  | Shift inIstoric; comuta înapoi la setul standard. |
| 16 | 10 | 020 | 00010000 | DLE |  | Escape de legătură de dateIstoric; făcea din octeții următori date de control. |
| 17 | 11 | 021 | 00010001 | DC1 |  | Control de dispozitiv 1XON — reia o transmisie întreruptă. Trimis de Ctrl+Q. |
| 18 | 12 | 022 | 00010010 | DC2 |  | Control de dispozitiv 2Control de dispozitiv istoric. |
| 19 | 13 | 023 | 00010011 | DC3 |  | Control de dispozitiv 3XOFF — întrerupe transmisia. Trimis de Ctrl+S. |
| 20 | 14 | 024 | 00010100 | DC4 |  | Control de dispozitiv 4Control de dispozitiv istoric. |
| 21 | 15 | 025 | 00010101 | NAK |  | Confirmare negativăRăspuns negativ în protocoalele seriale mai vechi. |
| 22 | 16 | 026 | 00010110 | SYN |  | Repaus sincronUmplea liniștea pe legăturile sincrone. |
| 23 | 17 | 027 | 00010111 | ETB |  | Sfârșit de bloc de transmisieIstoric; încheia un bloc dintr-un mesaj mai lung. |
| 24 | 18 | 030 | 00011000 | CAN |  | AnulareElimină datele trimise înaintea sa. |
| 25 | 19 | 031 | 00011001 | EM |  | Sfârșit de mediuMarca sfârșitul fizic al unei benzi sau al unui teanc de cartele. |
| 26 | 1A | 032 | 00011010 | SUB |  | SubstituireMarcaj de sfârșit de fișier în DOS și CP/M. Trimis de Ctrl+Z. |
| 27 | 1B | 033 | 00011011 | ESC |  | EscapeÎncepe o secvență de escape ANSI — culori de terminal și mișcări ale cursorului. |
| 28 | 1C | 034 | 00011100 | FS |  | Separator de fișiereCel mai grosier dintre cei patru separatori de date. |
| 29 | 1D | 035 | 00011101 | GS |  | Separator de grupuriSepară grupurile din interiorul unui fișier. |
| 30 | 1E | 036 | 00011110 | RS |  | Separator de înregistrăriSepară înregistrările din interiorul unui grup. |
| 31 | 1F | 037 | 00011111 | US |  | Separator de unitățiCel mai fin separator; folosit ocazional ca delimitator de câmp. |
| 127 | 7F | 177 | 01111111 | DEL |  | DeleteToți biții perforați pe banda de hârtie, motiv pentru care se află în vârf. |
| Zec | Hex | Oct | Binar | Caracter | HTML | Denumire |
|---|
| 32 | 20 | 040 | 00100000 | |   | Spațiu |
Punctuație și simboluri#
33–47, 58–64, 91–96, 123–126| Zec | Hex | Oct | Binar | Caracter | HTML | Denumire |
|---|
| 33 | 21 | 041 | 00100001 | ! | ! | Semnul exclamării |
| 34 | 22 | 042 | 00100010 | " | " | Ghilimele |
| 35 | 23 | 043 | 00100011 | # | # | Semnul diez |
| 36 | 24 | 044 | 00100100 | $ | $ | Semnul dolarului |
| 37 | 25 | 045 | 00100101 | % | % | Semnul procentului |
| 38 | 26 | 046 | 00100110 | & | & | Ampersand |
| 39 | 27 | 047 | 00100111 | ' | ' | Apostrof |
| 40 | 28 | 050 | 00101000 | ( | ( | Paranteză rotundă stângă |
| 41 | 29 | 051 | 00101001 | ) | ) | Paranteză rotundă dreaptă |
| 42 | 2A | 052 | 00101010 | * | * | Asterisc |
| 43 | 2B | 053 | 00101011 | + | + | Semnul plus |
| 44 | 2C | 054 | 00101100 | , | , | Virgulă |
| 45 | 2D | 055 | 00101101 | - | - | Cratimă-minus |
| 46 | 2E | 056 | 00101110 | . | . | Punct |
| 47 | 2F | 057 | 00101111 | / | / | Bară oblică |
| 58 | 3A | 072 | 00111010 | : | : | Două puncte |
| 59 | 3B | 073 | 00111011 | ; | ; | Punct și virgulă |
| 60 | 3C | 074 | 00111100 | < | < | Semnul mai mic decât |
| 61 | 3D | 075 | 00111101 | = | = | Semnul egal |
| 62 | 3E | 076 | 00111110 | > | > | Semnul mai mare decât |
| 63 | 3F | 077 | 00111111 | ? | ? | Semnul întrebării |
| 64 | 40 | 100 | 01000000 | @ | @ | Arond (at comercial) |
| 91 | 5B | 133 | 01011011 | [ | [ | Paranteză pătrată stângă |
| 92 | 5C | 134 | 01011100 | \ | \ | Bară oblică inversă |
| 93 | 5D | 135 | 01011101 | ] | ] | Paranteză pătrată dreaptă |
| 94 | 5E | 136 | 01011110 | ^ | ^ | Accent circumflex |
| 95 | 5F | 137 | 01011111 | _ | _ | Linie de subliniere |
| 96 | 60 | 140 | 01100000 | ` | ` | Accent grav |
| 123 | 7B | 173 | 01111011 | { | { | Acoladă stângă |
| 124 | 7C | 174 | 01111100 | | | | | Bară verticală |
| 125 | 7D | 175 | 01111101 | } | } | Acoladă dreaptă |
| 126 | 7E | 176 | 01111110 | ~ | ~ | Tildă |
| Zec | Hex | Oct | Binar | Caracter | HTML | Denumire |
|---|
| 48 | 30 | 060 | 00110000 | 0 | 0 | Cifra 0 |
| 49 | 31 | 061 | 00110001 | 1 | 1 | Cifra 1 |
| 50 | 32 | 062 | 00110010 | 2 | 2 | Cifra 2 |
| 51 | 33 | 063 | 00110011 | 3 | 3 | Cifra 3 |
| 52 | 34 | 064 | 00110100 | 4 | 4 | Cifra 4 |
| 53 | 35 | 065 | 00110101 | 5 | 5 | Cifra 5 |
| 54 | 36 | 066 | 00110110 | 6 | 6 | Cifra 6 |
| 55 | 37 | 067 | 00110111 | 7 | 7 | Cifra 7 |
| 56 | 38 | 070 | 00111000 | 8 | 8 | Cifra 8 |
| 57 | 39 | 071 | 00111001 | 9 | 9 | Cifra 9 |
| Zec | Hex | Oct | Binar | Caracter | HTML | Denumire |
|---|
| 65 | 41 | 101 | 01000001 | A | A | Litera mare A |
| 66 | 42 | 102 | 01000010 | B | B | Litera mare B |
| 67 | 43 | 103 | 01000011 | C | C | Litera mare C |
| 68 | 44 | 104 | 01000100 | D | D | Litera mare D |
| 69 | 45 | 105 | 01000101 | E | E | Litera mare E |
| 70 | 46 | 106 | 01000110 | F | F | Litera mare F |
| 71 | 47 | 107 | 01000111 | G | G | Litera mare G |
| 72 | 48 | 110 | 01001000 | H | H | Litera mare H |
| 73 | 49 | 111 | 01001001 | I | I | Litera mare I |
| 74 | 4A | 112 | 01001010 | J | J | Litera mare J |
| 75 | 4B | 113 | 01001011 | K | K | Litera mare K |
| 76 | 4C | 114 | 01001100 | L | L | Litera mare L |
| 77 | 4D | 115 | 01001101 | M | M | Litera mare M |
| 78 | 4E | 116 | 01001110 | N | N | Litera mare N |
| 79 | 4F | 117 | 01001111 | O | O | Litera mare O |
| 80 | 50 | 120 | 01010000 | P | P | Litera mare P |
| 81 | 51 | 121 | 01010001 | Q | Q | Litera mare Q |
| 82 | 52 | 122 | 01010010 | R | R | Litera mare R |
| 83 | 53 | 123 | 01010011 | S | S | Litera mare S |
| 84 | 54 | 124 | 01010100 | T | T | Litera mare T |
| 85 | 55 | 125 | 01010101 | U | U | Litera mare U |
| 86 | 56 | 126 | 01010110 | V | V | Litera mare V |
| 87 | 57 | 127 | 01010111 | W | W | Litera mare W |
| 88 | 58 | 130 | 01011000 | X | X | Litera mare X |
| 89 | 59 | 131 | 01011001 | Y | Y | Litera mare Y |
| 90 | 5A | 132 | 01011010 | Z | Z | Litera mare Z |
| 97 | 61 | 141 | 01100001 | a | a | Litera mică a |
| 98 | 62 | 142 | 01100010 | b | b | Litera mică b |
| 99 | 63 | 143 | 01100011 | c | c | Litera mică c |
| 100 | 64 | 144 | 01100100 | d | d | Litera mică d |
| 101 | 65 | 145 | 01100101 | e | e | Litera mică e |
| 102 | 66 | 146 | 01100110 | f | f | Litera mică f |
| 103 | 67 | 147 | 01100111 | g | g | Litera mică g |
| 104 | 68 | 150 | 01101000 | h | h | Litera mică h |
| 105 | 69 | 151 | 01101001 | i | i | Litera mică i |
| 106 | 6A | 152 | 01101010 | j | j | Litera mică j |
| 107 | 6B | 153 | 01101011 | k | k | Litera mică k |
| 108 | 6C | 154 | 01101100 | l | l | Litera mică l |
| 109 | 6D | 155 | 01101101 | m | m | Litera mică m |
| 110 | 6E | 156 | 01101110 | n | n | Litera mică n |
| 111 | 6F | 157 | 01101111 | o | o | Litera mică o |
| 112 | 70 | 160 | 01110000 | p | p | Litera mică p |
| 113 | 71 | 161 | 01110001 | q | q | Litera mică q |
| 114 | 72 | 162 | 01110010 | r | r | Litera mică r |
| 115 | 73 | 163 | 01110011 | s | s | Litera mică s |
| 116 | 74 | 164 | 01110100 | t | t | Litera mică t |
| 117 | 75 | 165 | 01110101 | u | u | Litera mică u |
| 118 | 76 | 166 | 01110110 | v | v | Litera mică v |
| 119 | 77 | 167 | 01110111 | w | w | Litera mică w |
| 120 | 78 | 170 | 01111000 | x | x | Litera mică x |
| 121 | 79 | 171 | 01111001 | y | y | Litera mică y |
| 122 | 7A | 172 | 01111010 | z | z | Litera mică z |
FAQ
Care este diferența dintre ASCII și UTF-8?
ASCII definește 128 de caractere, numerotate de la 0 la 127. UTF-8 este o codificare pentru întregul Unicode — peste 150.000 de caractere — și le codifică pe primele 128 ca octeți individuali cu exact valorile ASCII. Așadar, orice fișier ASCII este un fișier UTF-8 valid, dar reciproca este adevărată doar dacă textul rămâne în interiorul acelor 128 de caractere.
De ce se oprește tabelul la 127?
ASCII este un standard pe 7 biți, iar 2⁷ este 128. Codurile 128–255 nu sunt ASCII: ele aparțin oricărei extensii pe 8 biți aflate în uz — Windows-1252, ISO-8859-1 și altele — ceea ce este exact motivul pentru care se contrazic între ele și de ce textul cu diacritice ajunge atât de des deteriorat.
Care este codul ASCII pentru spațiu?
Zecimal 32, hexazecimal 20. Este un caracter tipăribil, deși pare a nu fi nimic, motiv pentru care se află în afara intervalului de control care se termină la 31.
De ce este DEL la 127 în loc de 0?
Banda de hârtie. Ștergerea unui caracter însemna perforarea tuturor găurilor din poziția sa, iar toți cei șapte biți perforați dau 127. Un caracter șters nu putea fi readus, de unde provine și sensul modern.
Care este diferența dintre CR și LF?
CR (13) readuce capul de tipărire la coloana unu; LF (10) avansează cu o linie. Unix și macOS încheie liniile doar cu LF, Windows folosește CR urmat de LF, iar acest dezacord este motivul pentru care un fișier poate apărea ca o singură linie lungă sau cu caractere ^M rătăcite.