Skip to main content
CheckTown
Ferramentas dev

Tabela ASCII: A referência completa de caracteres

Publicado 5 min de leitura
Neste artigo

O que é ASCII?

O ASCII (American Standard Code for Information Interchange) é um padrão de codificação de caracteres publicado em 1963 que atribui valores numéricos a 128 caracteres. Ele inclui 33 caracteres de controle (códigos 0-31 e 127), um caractere de espaço (código 32) e 94 caracteres imprimíveis, entre eles letras, dígitos e sinais de pontuação.

O ASCII se tornou a base da codificação de texto moderna. Os primeiros 128 pontos de código do Unicode são idênticos ao ASCII, o que garante a compatibilidade com versões anteriores. Todo programador se depara com valores ASCII ao trabalhar com manipulação de caracteres, protocolos binários ou validação de dados.

Como funciona a codificação ASCII

O ASCII usa 7 bits para representar cada caractere, o que permite exatamente 128 valores únicos (de 0 a 127). A codificação é dividida em caracteres de controle, caracteres imprimíveis e faixas organizadas para os dígitos, as letras maiúsculas e as letras minúsculas.

  • Caracteres de controle (0-31, 127) — códigos não imprimíveis como NULL (0), TAB (9), LF (10), CR (13) e ESC (27) que controlam o processamento do texto
  • Faixa imprimível (32-126) — espaço (32), dígitos 0-9 (48-57), maiúsculas A-Z (65-90), minúsculas a-z (97-122) e sinais de pontuação
  • Padrões de design — as letras maiúsculas e minúsculas se diferenciam exatamente em 32 (bit 5), o que torna a conversão entre maiúsculas e minúsculas uma única operação de bits

Experimente gratuitamente — sem cadastro

Explore a tabela ASCII →

Quando usar uma referência ASCII

Ter a tabela ASCII à mão é essencial para muitas tarefas comuns de programação e depuração.

  • Validação de caracteres — verifique se um byte está dentro da faixa ASCII imprimível (32-126) ao higienizar a entrada ou construir analisadores
  • Depuração de protocolos — muitos protocolos de rede (HTTP, SMTP, FTP) usam texto ASCII para os cabeçalhos e comandos, então conhecer os códigos de caracteres ajuda a analisar o tráfego bruto
  • Manipulação de bits — a tabela ASCII revela padrões como a conversão de dígito em valor (subtrair 48), a alternância de maiúsculas e minúsculas (XOR com 32) e a identificação de caracteres de controle

Perguntas frequentes

Qual é a diferença entre ASCII e Unicode?

O ASCII define 128 caracteres usando 7 bits. O Unicode é um superconjunto que define mais de 149.000 caracteres de todos os sistemas de escrita. Os primeiros 128 pontos de código do Unicode (de U+0000 a U+007F) são idênticos ao ASCII, então qualquer texto ASCII válido também é Unicode UTF-8 válido.

Para que servem os caracteres de controle ASCII?

Os caracteres de controle (0-31 e 127) foram originalmente projetados para controlar teletipos e impressoras. Hoje, os mais usados são NULL (0) para terminar strings em C, TAB (9) para a indentação, LF (10) para as quebras de linha do Unix, CR (13) para as quebras de linha do Windows (CR+LF) e ESC (27) para as sequências de escape do terminal.

Por que as letras maiúsculas e minúsculas se diferenciam em 32 no ASCII?

Isso é proposital. O A maiúsculo é 65 (0100 0001) e o a minúsculo é 97 (0110 0001): eles se diferenciam apenas no bit 5. Isso torna a conversão entre maiúsculas e minúsculas extremamente eficiente: alterne o bit 5 para trocar a caixa, ative-o para forçar minúsculas e desative-o para forçar maiúsculas. Esse padrão foi incorporado de forma deliberada ao padrão ASCII.

Ferramentas relacionadas