Antes de Tudo
Poucos padrões de computação atravessam décadas com a mesma relevância que a tabela ASCII (American Standard Code for Information Interchange). Criado originalmente em 1963, esse sistema de codificação de caracteres foi o primeiro a permitir que diferentes máquinas e fabricantes trocassem informações textuais de forma padronizada. Ainda hoje, mais de 60 anos depois, ele permanece como um alicerce invisível de praticamente todo o ecossistema digital: da programação de sistemas até a web moderna.
O ASCII define um conjunto de 128 caracteres – ou códigos – numerados de 0 a 127. Esses códigos foram originalmente codificados com 7 bits (o que permitia exatas 128 combinações), mas com o tempo foram adaptados para ocupar 8 bits (1 byte) em sistemas mais recentes, preservando os primeiros 128 valores. Sua principal força está na compatibilidade: codificações modernas como UTF-8 e ISO-8859 mantêm os primeiros 128 caracteres idênticos ao ASCII, garantindo que qualquer texto básico em inglês (letras, números, sinais de pontuação) seja lido corretamente em qualquer sistema.
Neste artigo, você encontrará uma explicação completa sobre o que é a tabela ASCII, sua estrutura, seus usos práticos, uma lista e uma tabela de dados relevantes, além de responder às principais dúvidas sobre o tema.
Analise Completa
1 Como funciona a codificação ASCII
A tabela ASCII associa cada caractere a um número inteiro (código). Por exemplo, a letra `A` maiúscula corresponde ao código 65 (em decimal), `B` ao 66, e assim sucessivamente. Os códigos podem ser representados em decimal, hexadecimal (ex.: 0x41 para `A`) ou binário (01000001 para `A`). Essa numeração única permite que computadores armazenem, transmitam e interpretem texto de maneira padronizada.
Originalmente, o ASCII foi projetado para 7 bits porque, na década de 1960, a maioria dos dispositivos de comunicação utilizava 7 bits para transmissão de dados. O oitavo bit (bit de paridade) era usado para detecção de erros. Com a evolução do hardware, o ASCII passou a ser armazenado em 8 bits (1 byte), sendo que os códigos de 0 a 127 continuam ocupando apenas 7 bits efetivos.
2 Estrutura completa: caracteres de controle e imprimíveis
O padrão ASCII divide seus 128 códigos em duas grandes categorias:
- Caracteres de controle (0–31 e 127): São códigos não imprimíveis, usados historicamente para controlar dispositivos de saída (impressoras, terminais) e a comunicação serial. Exemplos incluem:
- `0` (NUL – nulo)
- `9` (TAB – tabulação horizontal)
- `10` (LF – line feed / avanço de linha)
- `13` (CR – carriage return / retorno de carro)
- `27` (ESC – escape)
- Caracteres imprimíveis (32–126): Incluem letras maiúsculas (A–Z), letras minúsculas (a–z), dígitos (0–9), sinais de pontuação e símbolos matemáticos básicos. O código 32 é o espaço (` `). O código 127 (DEL – delete) é considerado um caractere de controle.
3 A tabela completa (ASCII 0–127)
Embora existam tabelas visuais disponíveis em muitos sites, é útil conhecer as faixas principais:
| Faixa decimal | Faixa hexadecimal | Tipo de caracteres |
|---|---|---|
| 0–31 | 0x00–0x1F | Caracteres de controle |
| 32 | 0x20 | Espaço |
| 33–47 | 0x21–0x2F | Símbolos de pontuação ( ! " # $ % & ' ( ) Artigo escrito com base em fontes confiáveis e atualizado conforme as práticas de codificação de 2025.* |
