Código ASCII: Guia Completo com Tabela e Exemplos

Aprenda o código ASCII com tabela completa e exemplos práticos: caracteres, números, símbolos e conversões para usar em programação e textos.

Sumário

O código ASCII, conhecido como American Standard Code for Information Interchange, é um dos pilares fundamentais da computação moderna. Desenvolvido nos Estados Unidos a partir de 1960, esse padrão de codificação transforma caracteres legíveis por humanos em sequências binárias que os computadores podem processar. Com apenas 7 bits, o código ASCII representa 128 símbolos, divididos em 95 caracteres imprimíveis — como letras do alfabeto latino, números e pontuação — e 33 caracteres de controle não imprimíveis, essenciais para comandos como escape (ESC, código 27) e substituição (SUB, código 26).

Essa simplicidade fez do código ASCII a base para sistemas operacionais, linguagens de programação e protocolos de comunicação. Mesmo com a ascensão de codificações mais avançadas como UTF-8, que utiliza o oitavo bit para suportar milhares de caracteres internacionais, o código ASCII permanece relevante. No Brasil, uma novidade impactante reforça sua importância: a partir de julho de 2026, o CNPJ adotará formato alfanumérico, incorporando letras e utilizando valores do código ASCII para cálculos de verificação. Empresas precisarão atualizar sistemas para lidar com essa mudança, garantindo compatibilidade total.

Código ASCII: Guia Completo com Tabela e Exemplos

Neste guia completo sobre o código ASCII, exploraremos sua história, funcionamento, tabela detalhada, exemplos práticos e aplicações atuais. Ideal para programadores, estudantes e profissionais de TI que buscam dominar esse conceito essencial.

Thumbnail do vídeo

História do Código ASCII

A origem do código ASCII remonta aos anos 1960, quando a necessidade de padronizar a troca de dados entre diferentes máquinas se tornou urgente. Antes dele, existiam códigos proprietários como o Baudot, usado em teletipos, mas a falta de uniformidade gerava confusões. Em 1963, a American Standards Association (ASA), atual ANSI, publicou a versão inicial do ASCII, com 7 bits para 128 códigos.

A versão padrão de 1967 consolidou o formato, influenciada por fabricantes como IBM e teletipo makers. Robert Bemer, pioneiro da computação, foi chave nesse desenvolvimento, defendendo o uso do bit menos significativo para paridade. Ao longo das décadas, o código ASCII evoluiu para versões estendidas de 8 bits (256 caracteres), acomodando acentos e símbolos regionais.

No contexto brasileiro, o código ASCII ganha nova vida com a modernização do CNPJ. Anunciada pela Receita Federal em outubro de 2026, a mudança para 14 caracteres alfanuméricos (12 posições com letras e números + 2 dígitos verificadores) usará o módulo 11 tradicional. Letras serão convertidas subtraindo 48 do valor decimal ASCII: 'A' (65) vira 17, 'B' (66) vira 18. Isso evita o esgotamento de combinações numéricas puras e facilita a transição sem invalidar CNPJs existentes. Para mais detalhes oficiais, consulte o site da Receita Federal.

Como Funciona o Código ASCII

O código ASCII opera com 7 bits binários, gerando valores de 0 a 127. Cada caractere é mapeado para um número decimal, que por sua vez vira binário. Por exemplo:

  • Espaço: 32 (00100000)
  • 'A': 65 (01000001)
  • 'a': 97 (01100001)

Os primeiros 32 códigos (0-31) e o 127 são de controle: NUL (0) para nulo, LF (10) para nova linha, DEL (127) para deletar. Os imprimíveis vão de 32 (espaço) a 126 (~).

Código ASCII: Guia Completo com Tabela e Exemplos

Na extensão de 8 bits (128-255), variações regionais incluem acentos como á (160), ç (231) no padrão IBM PC, ou símbolos como ½ (171) e ÷ (247). UTF-8 mantém compatibilidade com ASCII nos primeiros 128 códigos, adicionando bytes para Unicode.

Em programação, funções como chr() em Python ou String.fromCharCode() em JavaScript convertem números em caracteres ASCII. Para validar CNPJ futuro, scripts calcularão dígitos usando valores ASCII ajustados.

Tabela Completa do Código ASCII

Abaixo, a tabela ASCII padrão (0-127), organizada por decimais, hexadecimais, binários e caracteres. Para tabelas estendidas, consulte fontes como matematica.pt.

DecHexBinárioCaractereDecHexBinárioCaractereDecHexBinárioCaractere
00000000000NUL161000100000DLE322001000000(espaço)
10100000001SOH171100100001DC1332101000001!
20200000010STX181200100010DC2342201000010"
30300000011ETX191300100011DC3352301000011#
40400000100EOT201400100100DC4362401000100$
50500000101ENQ211500100101NAK372501000101%
60600000110ACK221600100110SYN382601000110&
70700000111BEL231700100111ETB392701000111'
80800001000BS241800101000CAN402801001000(
90900001001HT251900101001EM412901001001)
100A00001010LF261A00101010SUB422A01001010*
110B00001011VT271B00101011ESC432B01001011+
120C00001100FF281C00101100FS442C01001100,
130D00001101CR291D00101101GS452D01001101-
140E00001110SO301E00101110RS462E01001110.
150F00001111SI311F00101111US472F01001111/
4830010100000
4931010100011
........................644001100000@
654101000001A815110000001Ú976101100001a
664201000010B825210000010á986201100010b
....................................
905A01011010Z1277F1111111DEL1227A01111010z
1237B01111011{
1267E01111110~

(Nota: Tabela resumida para visualização; versão completa inclui todos os 128. Caracteres estendidos variam.)

Caracteres Imprimíveis e de Controle no Código ASCII

Os 95 caracteres imprimíveis formam o núcleo do código ASCII: A-Z (65-90), a-z (97-122), 0-9 (48-57), símbolos como !@#$% (33-47, 58-64, 91-96, 123-126). Eles garantem texto universal em inglês.

Caracteres de controle gerenciam dispositivos: CR+LF para quebras de linha em Windows, TAB (9) para indentação. Em redes, ETX (3) sinaliza fim de texto. Histórico: impressoras usavam BEL (7) para bip sonoro.

Código ASCII: Guia Completo com Tabela e Exemplos

Exemplo em Python:pythonprint(ord('A')) # 65print(chr(65)) # 'A'

Código ASCII Estendido e Variações

O ASCII estendido (128-255) não é padrão único: Windows-1252 usa € (128), IBM OEM inclui gráficos como ╔ (218). No Brasil, ISO-8859-1 suporta ã (227), õ (245).

UTF-8 retrocompatível lê ASCII puro como UTF-8, mas estende para emojis e ideogramas.

Exemplos Práticos de Uso do Código ASCII

  1. Validação CNPJ 2026: Para raiz "AB12CD34EF56", converta letras: A=17, B=18. Multiplique posições por pesos (2-14), módulo 11 para dígitos.

  2. Programação: Em C: char c = 65; printf("%c", c); → A.

  3. Redes: Telnet usa controles ASCII para comandos.

  4. HTML: Entidades como A = A.

Código JavaScript para tabela dinâmica:javascriptfor(let i=0; i<128; i++) { console.log(i + ': ' + String.fromCharCode(i));}

Aplicações Modernas e Relevância em 2026

Apesar da idade, o código ASCII é onipresente em APIs REST (JSON strings ASCII-safe), protocolos HTTP e blockchain (endereços base58 usam ASCII). No Brasil, a Receita Federal impõe adaptações: sistemas legados em COBOL ou Java precisam mapear letras via ASCII para validação.

Código ASCII: Guia Completo com Tabela e Exemplos

Empresas como bancos e e-commerces atualizam SPED e NF-e. Programadores usam bibliotecas como ascii85 para encoding seguro.

Para referência enciclopédica, a Wikipédia em português detalha evolução técnica.

Encerramento

O código ASCII transcende suas origens, provando durabilidade em um mundo Unicode. De textos simples a CNPJ alfanumérico em 2026, ele garante interoperabilidade. Dominar sua tabela e exemplos é essencial para desenvolvedores brasileiros enfrentando essa transição fiscal. Atualize seus sistemas, explore ferramentas e mantenha compatibilidade — o futuro da codificação começa aqui.

Fontes de Pesquisa

  1. Wikipédia. ASCII. https://pt.wikipedia.org/wiki/ASCII
  2. Matematica.pt. Tabela ASCII. https://www.matematica.pt/util/resumos/tabela-ascii.php
  3. ASCII-Code.com. Tabelas em PT. https://www.ascii-code.com/pt
  4. Receita Federal. CNPJ com letras a partir de 2026. https://www.gov.br/receitafederal/pt-br/assuntos/noticias/2026/outubro/cnpj-tera-letras-e-numeros-a-partir-de-julho-de-2026
  5. Ministério da Fazenda. Anúncio oficial CNPJ. https://www.gov.br/fazenda/pt-br/assuntos/noticias/2026/outubro/receita-federal-anuncia-que-cnpj-tera-letras-e-numeros-a-partir-de-julho-de-2026
  6. ANSI. Padrão X3.4-1968.
  7. Bemer, R. História do ASCII.
  8. Unicode Consortium. Compatibilidade UTF-8.
  9. Atualizações Receita Federal 2026.

Perguntas Frequentes

O que é o código ASCII?

ASCII (American Standard Code for Information Interchange) é um padrão de codificação de caracteres criado para representar texto em computadores e dispositivos eletrônicos. Ele utiliza principalmente sete bits para mapear 128 símbolos diferentes, incluindo letras latinas maiúsculas e minúsculas, dígitos, sinais de pontuação e códigos de controle não imprimíveis. Foi desenvolvido na década de 1960 e serviu como base para compatibilidade entre máquinas. Apesar de limitações para línguas com muitos caracteres, ASCII permanece relevante por sua simplicidade e compatibilidade com sistemas legados.

Como funciona a tabela ASCII e quais são seus principais componentes?

A tabela ASCII associa números inteiros a caracteres; os valores vão de 0 a 127 na versão original de sete bits. Os primeiros 32 códigos (0–31) são caracteres de controle, como NUL, BEL, LF e CR, usados para controle de dispositivos e formatação. Os códigos imprimíveis começam em 32 (espaço) até 126 (til), abrangendo letras, números e pontuação. O código 127 é DEL. Cada entrada pode ser representada em decimal, hexadecimal e binário, o que facilita a interpretação e o diagnóstico em programação e protocolos de comunicação.

Qual é a diferença entre ASCII, ASCII estendido e Unicode?

ASCII é o padrão original de 7 bits com 128 caracteres. ASCII estendido refere-se a variações de 8 bits que adicionam 128 símbolos extras (valores 128–255) para acomodar caracteres acentuados e gráficos, porém essas extensões não são padronizadas globalmente e variam por plataforma. Unicode é um padrão universal que cobre praticamente todos os caracteres escritos no mundo, usando diferentes formas de codificação como UTF-8, UTF-16 e UTF-32. UTF-8 é compatível com ASCII para os primeiros 128 códigos, por isso muitas aplicações modernas preferem Unicode.

Como converter caracteres para código ASCII e vice-versa em programação?

A conversão depende da linguagem: em Python usa-se ord() para obter o código inteiro de um caractere e chr() para converter de volta; em JavaScript, charCodeAt() e String.fromCharCode(); em C pode-se simplesmente tratar o caractere como inteiro. Também é comum converter para representações hexadecimais ou binárias usando funções de formatação. É importante garantir que a string esteja em uma codificação compatível (por exemplo, UTF-8) e lembrar que caracteres fora do conjunto ASCII padrão exigem tratamento especial ou mapeamento para evitar perda de dados.

O que são caracteres de controle ASCII e para que servem na prática?

Caracteres de controle ASCII são códigos não imprimíveis inicialmente designados para controlar dispositivos de comunicação e exibição. Exemplos incluem NUL (0) para preenchimento, BEL (7) para sinal sonoro, BS (8) para retrocesso, TAB (9) para tabulação, LF (10) para avanço de linha e CR (13) para retorno de carro. Eles ainda são usados em protocolos, terminais e arquivos de texto para gerenciar cortes de linha, formatação e sinais. Em aplicações modernas esses códigos podem representar metadados ou serem substituídos por funções de controle mais sofisticadas.

É importante aprender sobre ASCII nos dias de hoje, com Unicode sendo tão difundido?

Sim. Conhecer ASCII continua valioso porque fornece fundamentos sobre como texto é representado em bytes, ajuda a entender compatibilidade entre sistemas e facilita resolução de problemas como quebras de linha e caracteres corrompidos. UTF-8 foi projetado para ser compatível com ASCII nos primeiros 128 códigos, então entender ASCII ajuda a entender por que muitas ferramentas e protocolos ainda funcionam. Além disso, muitos sistemas legados e protocolos de baixo nível ainda usam ou assumem ASCII, tornando esse conhecimento prático para debugging e interoperabilidade.

De que forma o ASCII influencia arquivos de texto e comunicação entre sistemas?

ASCII determina o mapeamento básico de bytes para caracteres, o que afeta como arquivos de texto são armazenados, transmitidos e lidos. Problemas comuns como divergência de terminadores de linha (CRLF vs LF), interpretações erradas de bytes e perda de acentos acontecem quando sistemas assumem codificações diferentes. Protocolos de rede antigos também utilizam códigos ASCII para comandos e respostas. Entender que cada caractere é um ou mais bytes e como encodings funcionam evita corrupção de dados e facilita interoperabilidade entre plataformas e serviços.

Onde posso encontrar a tabela ASCII completa e exemplos práticos para estudo?

A tabela ASCII completa e exemplos práticos estão disponíveis em diversos recursos confiáveis, como documentações técnicas, sites educativos e repositórios de referência. Procure por guias que listem valores decimais, hexadecimais e binários, além da representação do caractere e do nome do controle. Tutoriais de programação frequentemente mostram como converter e manipular códigos ASCII em linguagens populares. Exemplos práticos incluem conversores online, livros sobre sistemas operacionais e artigos que explicam diferenças entre ASCII, ASCII estendido e Unicode, bem como exercícios de conversão.

Tags

código asciitabela ASCIIcaracteres ASCIIconversor ASCIIASCII decimalASCII hexadecimaltabela ASCII completaexemplos de código ASCII

Compartilhar Este Artigo

Stéfano Barcellos

Escrito por

Stéfano sempre escreveu conteúdo de ponta para os usuários de maneira efetiva. Ajudando e ampliando a todos com dedicação. Formado em Direito, gosta de trazer os mais tipos de assuntos no blog.

Ver Todos os Posts

Posts Relacionados