A tabela ASCII (American Standard Code for Information Interchange ou Código Padrão Americano para o Intercâmbio de Informação) é um sistema que representa letras, números, sinais de pontuação e comandos em formato numérico. Ela foi criada nos anos 1960 para padronizar a forma como computadores e dispositivos eletrônicos trocam informações entre si. Cada caractere da tabela ASCII é associado a um número entre 0 e 127, que pode ser interpretado por qualquer sistema compatível. Por exemplo, a letra “A” é representada pelo número 65, a letra “a” pelo número 97, e o espaço pelo número 32.
A principal função da tabela ASCII é permitir que computadores compreendam e armazenem texto usando apenas números. Isso é essencial porque, em nível de máquina, tudo é processado como combinações de bits (0 e 1). A tabela ASCII serve como um mecanismo de tradução entre o mundo humano e o mundo digital.
Com o tempo, o ASCII se tornou a base para outros sistemas mais amplos, como o UTF-8 e o Unicode, que foram criados para representar caracteres de diferentes idiomas e símbolos especiais, superando as limitações do conjunto original de 128 códigos.
É importante entender que a tabela ASCII está dividida em duas partes os primeiros 32 comandos, são comandos relacionados a controle, então não representam símbolos propriamente. A partir do comando 33 até o final veremos símbolos. A tabela apresentada abaixo está divida dessa forma.
Abaixo podemos consultar a tabela ASCII.
| Caractere | Código Decimal | Binário | Significado |
|---|---|---|---|
| NUL | 0 | 00000000 | Nulo |
| SOH | 1 | 00000001 | Início de cabeçalho |
| STX | 2 | 00000010 | Início de texto |
| ETX | 3 | 00000011 | Fim de texto |
| EOT | 4 | 00000100 | Fim de transmissão |
| ENQ | 5 | 00000101 | Consulta |
| ACK | 6 | 00000110 | Confirmação de recebimento |
| BEL | 7 | 00000111 | Campainha/alerta |
| BS | 8 | 00001000 | Backspace (apagar caractere anterior) |
| HT | 9 | 00001001 | Tabulação horizontal |
| LF | 10 | 00001010 | Avanço de linha |
| VT | 11 | 00001011 | Tabulação vertical |
| FF | 12 | 00001100 | Avanço de formulário |
| CR | 13 | 00001101 | Retorno de carro (início da linha) |
| SO | 14 | 00001110 | Alternar modo de saída |
| SI | 15 | 00001111 | Alternar modo de entrada |
| DLE | 16 | 00010000 | Escape de dados |
| DC1 | 17 | 00010001 | Controle de dispositivo 1 |
| DC2 | 18 | 00010010 | Controle de dispositivo 2 |
| DC3 | 19 | 00010011 | Controle de dispositivo 3 |
| DC4 | 20 | 00010100 | Controle de dispositivo 4 |
| NAK | 21 | 00010101 | Confirmação negativa |
| SYN | 22 | 00010110 | Sinal de sincronismo |
| ETB | 23 | 00010111 | Fim de bloco de transmissão |
| CAN | 24 | 00011000 | Cancelamento |
| EM | 25 | 00011001 | Fim de mídia |
| SUB | 26 | 00011010 | Substituto |
| ESC | 27 | 00011011 | Escape |
| FS | 28 | 00011100 | Separador de arquivo |
| GS | 29 | 00011101 | Separador de grupo |
| RS | 30 | 00011110 | Separador de registro |
| US | 31 | 00011111 | Separador de unidade |
| DEL | 127 | 01111111 | Excluir (Delete) |
Logo abaixo encontra-se a segunda parte da tabela ASCII que apresenta como os símbolos são representandos.
| Caractere | Código Decimal | Binário | Significado / Descrição |
|---|---|---|---|
| (espaço) | 32 | 00100000 | Espaço em branco |
| ! | 33 | 00100001 | Ponto de exclamação |
| “ | 34 | 00100010 | Aspas duplas |
| # | 35 | 00100011 | Cerquilha (Hashtag) |
| $ | 36 | 00100100 | Símbolo de dólar |
| % | 37 | 00100101 | Porcentagem |
| & | 38 | 00100110 | E comercial (Ampersand) |
| ‘ | 39 | 00100111 | Aspas simples / apóstrofo |
| ( | 40 | 00101000 | Parêntese esquerdo |
| ) | 41 | 00101001 | Parêntese direito |
| * | 42 | 00101010 | Asterisco |
| + | 43 | 00101011 | Sinal de mais |
| , | 44 | 00101100 | Vírgula |
| – | 45 | 00101101 | Hífen ou sinal de menos |
| . | 46 | 00101110 | Ponto |
| / | 47 | 00101111 | Barra |
| 0 | 48 | 00110000 | Número zero |
| 1 | 49 | 00110001 | Número um |
| 2 | 50 | 00110010 | Número dois |
| 3 | 51 | 00110011 | Número três |
| 4 | 52 | 00110100 | Número quatro |
| 5 | 53 | 00110101 | Número cinco |
| 6 | 54 | 00110110 | Número seis |
| 7 | 55 | 00110111 | Número sete |
| 8 | 56 | 00111000 | Número oito |
| 9 | 57 | 00111001 | Número nove |
| : | 58 | 00111010 | Dois-pontos |
| ; | 59 | 00111011 | Ponto e vírgula |
| < | 60 | 00111100 | Menor que |
| = | 61 | 00111101 | Igual |
| > | 62 | 00111110 | Maior que |
| ? | 63 | 00111111 | Ponto de interrogação |
| @ | 64 | 01000000 | Arroba |
| A | 65 | 01000001 | Letra A maiúscula |
| B | 66 | 01000010 | Letra B maiúscula |
| C | 67 | 01000011 | Letra C maiúscula |
| D | 68 | 01000100 | Letra D maiúscula |
| E | 69 | 01000101 | Letra E maiúscula |
| F | 70 | 01000110 | Letra F maiúscula |
| G | 71 | 01000111 | Letra G maiúscula |
| H | 72 | 01001000 | Letra H maiúscula |
| I | 73 | 01001001 | Letra I maiúscula |
| J | 74 | 01001010 | Letra J maiúscula |
| K | 75 | 01001011 | Letra K maiúscula |
| L | 76 | 01001100 | Letra L maiúscula |
| M | 77 | 01001101 | Letra M maiúscula |
| N | 78 | 01001110 | Letra N maiúscula |
| O | 79 | 01001111 | Letra O maiúscula |
| P | 80 | 01010000 | Letra P maiúscula |
| Q | 81 | 01010001 | Letra Q maiúscula |
| R | 82 | 01010010 | Letra R maiúscula |
| S | 83 | 01010011 | Letra S maiúscula |
| T | 84 | 01010100 | Letra T maiúscula |
| U | 85 | 01010101 | Letra U maiúscula |
| V | 86 | 01010110 | Letra V maiúscula |
| W | 87 | 01010111 | Letra W maiúscula |
| X | 88 | 01011000 | Letra X maiúscula |
| Y | 89 | 01011001 | Letra Y maiúscula |
| Z | 90 | 01011010 | Letra Z maiúscula |
| [ | 91 | 01011011 | Colchete esquerdo |
| \ | 92 | 01011100 | Barra invertida |
| ] | 93 | 01011101 | Colchete direito |
| ^ | 94 | 01011110 | Acento circunflexo |
| _ | 95 | 01011111 | Sublinhado |
| ` | 96 | 01100000 | Acento grave |
| a | 97 | 01100001 | Letra a minúscula |
| b | 98 | 01100010 | Letra b minúscula |
| c | 99 | 01100011 | Letra c minúscula |
| d | 100 | 01100100 | Letra d minúscula |
| e | 101 | 01100101 | Letra e minúscula |
| f | 102 | 01100110 | Letra f minúscula |
| g | 103 | 01100111 | Letra g minúscula |
| h | 104 | 01101000 | Letra h minúscula |
| i | 105 | 01101001 | Letra i minúscula |
| j | 106 | 01101010 | Letra j minúscula |
| k | 107 | 01101011 | Letra k minúscula |
| l | 108 | 01101100 | Letra l minúscula |
| m | 109 | 01101101 | Letra m minúscula |
| n | 110 | 01101110 | Letra n minúscula |
| o | 111 | 01101111 | Letra o minúscula |
| p | 112 | 01110000 | Letra p minúscula |
| q | 113 | 01110001 | Letra q minúscula |
| r | 114 | 01110010 | Letra r minúscula |
| s | 115 | 01110011 | Letra s minúscula |
| t | 116 | 01110100 | Letra t minúscula |
| u | 117 | 01110101 | Letra u minúscula |
| v | 118 | 01110110 | Letra v minúscula |
| w | 119 | 01110111 | Letra w minúscula |
| x | 120 | 01111000 | Letra x minúscula |
| y | 121 | 01111001 | Letra y minúscula |
| z | 122 | 01111010 | Letra z minúscula |
| { | 123 | 01111011 | Chave esquerda |
| | | 124 | 01111100 | Barra vertical |
| } | 125 | 01111101 | Chave direita |
| ~ | 126 | 01111110 | Til |
Embora essa tabela seja muito utilizada até hoje, outras surgiram e a mais famosa delas é a ASCII estendida. A tabela ASCII estendida surgiu como uma ampliação da tabela ASCII original, que possuía apenas 128 códigos e era suficiente para representar o alfabeto inglês, números e símbolos básicos. Com a popularização dos computadores em diferentes países, percebeu-se a necessidade de incluir caracteres acentuados, letras de outros idiomas e símbolos gráficos adicionais. Assim, a versão estendida passou a usar 8 bits em vez de 7, permitindo representar até 256 caracteres (0 a 255). Embora não seja padronizada mundialmente, a ASCII estendida foi um passo importante para a comunicação entre sistemas multilíngues, servindo como base para padrões mais modernos como o Unicode.
