Como usar
- Digite um código decimal, como 65, um código hexadecimal, como 0x41, um código binário, como 0b1000001, um caractere, como A, ou uma palavra, como bell, na caixa Pesquisar.
- Escolha Códigos de controle ou Caracteres imprimíveis na lista Mostrar para reduzir a tabela, ou mantenha Todos os códigos para ver os 128.
- Leia uma linha de uma vez: os valores decimal, hexadecimal, octal e binário são o mesmo código, e o caractere, ou a abreviação e o nome, diz o que ele é.
O que é ASCII e como a tabela é montada
ASCII (código padrão americano para troca de informação) dá um número de 0 a 127 a cada um dos 128 caracteres. A RFC 20 (1969) define sua tabela de códigos e os nomes deles. Os códigos de 0 a 31 e 127 são de controle: foram criados para teletipos e terminais, como o avanço de linha (LF, 10) ou escape (ESC, 27), e a maioria deles não tem forma impressa. Os códigos de 32 a 126 são imprimíveis: o espaço, as letras, os dígitos e os sinais que você pode digitar.
O bloco Basic Latin do Unicode dá aos mesmos 128 pontos de código os mesmos números, então U+0041 é a letra A, com código 65 em todas as bases mostradas na tabela.
As quatro bases numéricas
A decimal, base 10, é o número do dia a dia. A hexadecimal, base 16, usa os dígitos de 0 a 9 e as letras de A a F, então 65 é 41 (4 × 16 + 1). A octal, base 8, usa os dígitos de 0 a 7, então 65 é 101 (1 × 64 + 0 × 8 + 1). A binária, base 2, usa apenas 0 e 1, então 65 é 1000001 (64 + 1). Quem programa costuma escrever um código hexadecimal com o prefixo 0x, como em 0x41.
A tabela completa os valores binários até sete dígitos e os octais até três, para que todas as linhas fiquem alinhadas.
65 = 41 em hexadecimal = 101 em octal = 1000001 em binário
Exemplo resolvido: a letra A e o código de escape
Digite A na caixa Pesquisar. A tabela mostra uma linha, do código 65, com o valor hexadecimal 41, o valor octal 101 e o valor binário 1000001.
Digite esc. A linha do código 27 mostra a abreviação ESC e o nome Escape, com o valor hexadecimal 1B, o valor octal 033 e o valor binário 0011011.
Perguntas frequentes
Por que a tabela para em 127 e não em 255?
O ASCII usa sete bits, então seus códigos vão de 0 a 127. Conjuntos estendidos, como o ISO 8859-1, trazem letras acentuadas do português, como ç e ã, em códigos acima de 127. Esta tabela mostra só os 128 códigos ASCII.
Quais códigos de controle ainda importam?
A maioria dos códigos de controle perdeu a função original, mas alguns ainda importam. LF (10) termina uma linha no Unix e na web, CR (13) seguido de LF termina uma linha em arquivos de texto do Windows, HT (9) é a tabulação, e ESC (27) começa os códigos de cor e de cursor de um terminal.
O caractere 0 é o mesmo que o número 0?
Não. O caractere 0 tem código 48, que é 30 em hexadecimal, enquanto o código 0 é o caractere de controle NUL. Um dígito digitado no teclado é guardado pelo seu código, que vai de 48 a 57 para os dígitos de 0 a 9.
Por que as letras maiúsculas e minúsculas estão 32 posições afastadas?
A é o código 65 (41 em hexadecimal) e a é o código 97 (61 em hexadecimal), então a diferença é 32. Mudar esse bit troca a caixa de uma letra, por isso a conversão simples de maiúsculas e minúsculas é rápida.
Os códigos ASCII são os mesmos em arquivos UTF-8?
Sim. Em UTF-8, a codificação da web, cada caractere ASCII é guardado em um byte com o mesmo valor, então os códigos desta tabela são os que um arquivo de texto guarda. Algumas codificações antigas, como os códigos EBCDIC de alguns mainframes, usam números diferentes.
Fontes
- RFC 20 (em inglês): ASCII format for Network Interchange (1969), code table and names
- Unicode Character Database (em inglês), UnicodeData.txt (nomes das letras e dos dígitos)
Números e texto verificados pela última vez em quarta-feira, 11 de novembro de 2026.