Tabela ASCII: os 128 caracteres que todo o Unicode preserva
ASCII (American Standard Code for Information Interchange) define 128 caracteres — de 0 a 127 — publicado como padrão em 1963, muito antes de qualquer consideração sobre acentos, ideogramas ou emojis. É, provavelmente, o padrão de codificação de caractere com maior longevidade prática em toda a história da computação: o Unicode, décadas depois, foi deliberadamente projetado para que os primeiros 128 pontos de código fossem idênticos a ASCII — o caractere "A" é o ponto de código 65 tanto em ASCII quanto em Unicode, e continua sendo o byte 0x41 em UTF-8. Essa decisão de compatibilidade retroativa é o motivo pelo qual texto ASCII puro é automaticamente também um UTF-8 válido, sem nenhuma conversão necessária.
32 caracteres invisíveis: a metade "esquecida" da tabela
Dos 128 caracteres ASCII, os primeiros 32 (posições 0-31) mais a
posição 127 são caracteres de controle — não
representam símbolos visuais, mas instruções de formatação ou
controle de dispositivo herdadas de uma era de teletipos e terminais
físicos: tabulação (9), quebra de linha (10), retorno de carro (13,
parte da convenção \r\n do Windows já discutida na
página de Quebra de Linha deste
site), sino/beep (7, que literalmente tocava um alarme sonoro em
terminais antigos), e outros comandos de controle de fluxo de dados
que hoje raramente aparecem fora de protocolos de comunicação de
baixo nível.
Por que essa tabela ainda é referência prática hoje
Além de valor histórico, a tabela ASCII continua sendo consulta prática direta para depuração de baixo nível: confirmar o código numérico exato de um caractere ao trabalhar com protocolos binários, entender por que uma comparação de string falha silenciosamente (um caractere de controle invisível, como um tab em vez de espaço, tem aparência visual idêntica ao olho humano mas código numérico diferente), ou simplesmente lembrar rapidamente qual código representa qual símbolo de pontuação ao escrever uma expressão regular por intervalo de código de caractere.