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.

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.

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 (~).

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.
| Dec | Hex | Binário | Caractere | Dec | Hex | Binário | Caractere | Dec | Hex | Binário | Caractere |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 00 | 00000000 | NUL | 16 | 10 | 00100000 | DLE | 32 | 20 | 01000000 | (espaço) |
| 1 | 01 | 00000001 | SOH | 17 | 11 | 00100001 | DC1 | 33 | 21 | 01000001 | ! |
| 2 | 02 | 00000010 | STX | 18 | 12 | 00100010 | DC2 | 34 | 22 | 01000010 | " |
| 3 | 03 | 00000011 | ETX | 19 | 13 | 00100011 | DC3 | 35 | 23 | 01000011 | # |
| 4 | 04 | 00000100 | EOT | 20 | 14 | 00100100 | DC4 | 36 | 24 | 01000100 | $ |
| 5 | 05 | 00000101 | ENQ | 21 | 15 | 00100101 | NAK | 37 | 25 | 01000101 | % |
| 6 | 06 | 00000110 | ACK | 22 | 16 | 00100110 | SYN | 38 | 26 | 01000110 | & |
| 7 | 07 | 00000111 | BEL | 23 | 17 | 00100111 | ETB | 39 | 27 | 01000111 | ' |
| 8 | 08 | 00001000 | BS | 24 | 18 | 00101000 | CAN | 40 | 28 | 01001000 | ( |
| 9 | 09 | 00001001 | HT | 25 | 19 | 00101001 | EM | 41 | 29 | 01001001 | ) |
| 10 | 0A | 00001010 | LF | 26 | 1A | 00101010 | SUB | 42 | 2A | 01001010 | * |
| 11 | 0B | 00001011 | VT | 27 | 1B | 00101011 | ESC | 43 | 2B | 01001011 | + |
| 12 | 0C | 00001100 | FF | 28 | 1C | 00101100 | FS | 44 | 2C | 01001100 | , |
| 13 | 0D | 00001101 | CR | 29 | 1D | 00101101 | GS | 45 | 2D | 01001101 | - |
| 14 | 0E | 00001110 | SO | 30 | 1E | 00101110 | RS | 46 | 2E | 01001110 | . |
| 15 | 0F | 00001111 | SI | 31 | 1F | 00101111 | US | 47 | 2F | 01001111 | / |
| 48 | 30 | 01010000 | 0 | ||||||||
| 49 | 31 | 01010001 | 1 | ||||||||
| ... | ... | ... | ... | ... | ... | ... | ... | 64 | 40 | 01100000 | @ |
| 65 | 41 | 01000001 | A | 81 | 51 | 10000001 | Ú | 97 | 61 | 01100001 | a |
| 66 | 42 | 01000010 | B | 82 | 52 | 10000010 | á | 98 | 62 | 01100010 | b |
| ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| 90 | 5A | 01011010 | Z | 127 | 7F | 1111111 | DEL | 122 | 7A | 01111010 | z |
| 123 | 7B | 01111011 | { | ||||||||
| 126 | 7E | 01111110 | ~ |
(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.

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
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.
Programação: Em C: char c = 65; printf("%c", c); → A.
Redes: Telnet usa controles ASCII para comandos.
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.

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
- Wikipédia. ASCII. https://pt.wikipedia.org/wiki/ASCII
- Matematica.pt. Tabela ASCII. https://www.matematica.pt/util/resumos/tabela-ascii.php
- ASCII-Code.com. Tabelas em PT. https://www.ascii-code.com/pt
- 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
- 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
- ANSI. Padrão X3.4-1968.
- Bemer, R. História do ASCII.
- Unicode Consortium. Compatibilidade UTF-8.
- 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
Posts Relacionados
Código: Guia Completo Para Aprender E Aplicar
Aprenda codigo do zero e aplique na prática: fundamentos, linguagens, projetos e boas práticas para evoluir rápido na pr...
CNPJ Consulta Receita Federal: Como Consultar e Validar Dados
CNPJ consulta Receita Federal: veja como consultar, validar dados, conferir situação cadastral e emitir comprovante rapi...
CNPJ Consulta: Como Verificar Dados de Empresas Online
Faça cnpj consulta online e verifique dados de empresas: razão social, situação cadastral, CNAE, endereço e sócios. Rápi...
CNES Consulta: Como Consultar Estabelecimentos de Saúde
Aprenda como fazer CNES consulta e encontrar estabelecimentos de saúde pelo nome, CNPJ ou município. Guia rápido e atual...
CNDT Certidão: Como Emitir e Consultar Online
Veja como emitir e consultar a CNDT certidão online em minutos. Passo a passo, requisitos e dicas para evitar erros e re...
CND Sefaz DF: Como Emitir e Consultar Certidão Online
Aprenda a emitir e consultar a CND Sefaz DF online, conferir pendências fiscais e gerar sua certidão negativa em poucos ...
Código Banco Inter: Qual É e Como Encontrar
Descubra o código do Banco Inter, para que serve e como encontrá-lo no app, cartão e comprovante para fazer TED, DOC e P...
Código Banco Itaú: Qual É e Como Usar Corretamente
Descubra o código do Banco Itaú, onde usar e como preencher corretamente em TED, DOC e Pix para evitar erros e transferê...
Código Banco Nubank: Qual É e Como Usar no PIX
Descubra o código do banco Nubank e aprenda como usar no PIX, TED e DOC. Veja quando informar o 260 e evite erros na tra...
Código Banco Sicoob: Qual É e Como Usar no PIX
Descubra o código banco Sicoob e aprenda como usar no PIX para transferências e cadastros sem erro. Veja onde encontrar ...
Código Banco Sicredi: Número e Como Usar
Descubra o código banco Sicredi, qual é o número e como usar em TED, DOC e boletos. Guia rápido para evitar erros em tra...
Código Basquete Zero: Guia Completo Para Iniciantes
Aprenda o código basquete zero do básico ao jogo: regras, fundamentos, posições e dicas práticas para começar hoje com s...