Consulte a tabela ASCII padrão (códigos 0 a 127) e a faixa estendida de 128 a 255, que não faz parte do ASCII original e aqui segue o Windows-1252. Veja cada código em decimal, hexadecimal, octal e binário, com o caractere, a entidade HTML e o Unicode correspondentes.
Os códigos 0–127 formam o ASCII padrão. Os códigos 128–255 não fazem parte do ASCII original: esta tabela usa o Windows-1252 como referência (linhas com barra azul). Os códigos 129, 141, 143, 144 e 157 não têm caractere definido (n/d). Linhas em cinza são caracteres de controle.
256 caracteres
Tabela ASCII de 0 a 127 e tabela estendida Windows-1252 de 128 a 255
ASCII (American Standard Code for Information Interchange) é um padrão que associa números a caracteres. Cada letra, dígito, sinal de pontuação e comando de controle recebe um código de 0 a 127, que cabe em 7 bits.
Por ser a base de formatos como UTF-8, o ASCII continua presente em programação, protocolos de rede, arquivos de texto e terminais.
Tabela ASCII completa
A tabela acima lista 256 códigos: os 128 do ASCII padrão (0 a 127) e os 128 da faixa estendida Windows-1252 (128 a 255). No ASCII padrão, os códigos 0 a 31 e o 127 (DEL) são caracteres de controle, como quebra de linha (LF) e tabulação (HT), que não têm símbolo visível. Os códigos 32 a 126 são os imprimíveis: espaço, dígitos, letras maiúsculas e minúsculas e pontuação.
ASCII padrão x ASCII estendida (Windows-1252)
ASCII padrão: usa 7 bits, tem os códigos de 0 a 127 e é o conjunto original definido pelo padrão ASCII.
O termo "ASCII estendida" é usado de forma genérica e pode se referir a codificações diferentes (como o Windows-1252, o ISO-8859-1 ou antigas páginas de código do DOS), que usam os códigos 128 a 255 de maneiras distintas. Por isso, os códigos 128 a 255 não devem ser chamados de "ASCII padrão".
Windows-1252 x ISO-8859-1: de 160 a 255 as duas tabelas são iguais (é a faixa do Latin-1, com é, ç, ñ…). A diferença está em 128 a 159: no Windows-1252 esses códigos são caracteres visíveis (€, “ ”, …, ™), enquanto no ISO-8859-1 são controles invisíveis. Por isso, o código 128 é € (U+20AC) e não o caractere U+0080. Cinco códigos (129, 141, 143, 144 e 157) não têm caractere definido no Windows-1252; os navegadores os tratam como os controles U+0081, U+008D, U+008F, U+0090 e U+009D.
ASCII decimal, hexadecimal, octal e binário
O mesmo código pode ser escrito em várias bases. A letra A é 65 em decimal, 41 em hexadecimal, 101 em octal e 01000001 em binário. O decimal é o mais comum no dia a dia, o hexadecimal aparece em depuração e em escapes, o octal em permissões e escapes antigos, e o binário mostra os bits armazenados.
A entidade HTML permite escrever o caractere em uma página sem digitá-lo (por exemplo, € para €). Por compatibilidade, os navegadores interpretam referências numéricas de 128 a 159 (como €) segundo o Windows-1252; para evitar confusão, a tabela mostra a entidade nomeada quando ela existe.
Os valores abaixo vêm da mesma fonte de dados da tabela:
Exemplos de códigos ASCII e Windows-1252
Caractere
Decimal
Hex
Octal
Binário
Unicode
HTML
A
65
41
101
01000001
U+0041
A
a
97
61
141
01100001
U+0061
a
€
128
80
200
10000000
U+20AC
€
é
233
E9
351
11101001
U+00E9
é
Como consultar um código ASCII?
Digite um código, caractere ou nome no campo de pesquisa e a tabela é filtrada na hora, no seu navegador.
Use os filtros para ver todos os códigos, só o ASCII padrão (0–127), só a faixa estendida (128–255), os caracteres de controle ou os imprimíveis.
Use Copiar para levar o caractere (ou, nos controles e códigos indefinidos, o código em decimal e hexadecimal), ou use o conversor abaixo da tabela.
Exemplos
Você digita
Resultado
A
Decimal 65, hex 41, octal 101
65
Caractere A
0x41
Caractere A (hexadecimal)
61
Hex 61 é o caractere a (o decimal 61 é o sinal =)
euro
€, código 128 (hex 80) no Windows-1252
U+20AC
€ (€)
space
Espaço, código 32
Perguntas frequentes
O que é ASCII?
ASCII (American Standard Code for Information Interchange) é um padrão de 7 bits que associa os números de 0 a 127 a letras, dígitos, pontuação e caracteres de controle.
Quantos caracteres existem na tabela ASCII?
O ASCII padrão tem 128 caracteres, de 0 a 127: 33 de controle (0 a 31 e o 127) e 95 imprimíveis (32 a 126). Os códigos de 128 a 255 pertencem a tabelas estendidas, como o Windows-1252, e não ao ASCII original.
Qual a diferença entre ASCII e ASCII estendida?
O ASCII usa 7 bits (0 a 127). "ASCII estendida" é um nome genérico para codificações de 8 bits que mantêm esses 128 códigos e usam os de 128 a 255 para acentos e símbolos, cada uma do seu jeito. Não existe uma única ASCII estendida oficial.
O que significa ASCII de 0 a 255?
Significa uma tabela de 256 códigos de 8 bits. Os de 0 a 127 são o ASCII padrão; os de 128 a 255 vêm de uma codificação estendida, como o Windows-1252 usado nesta página.
ASCII e Windows-1252 são a mesma coisa?
Não. O Windows-1252 coincide com o ASCII de 0 a 127 e acrescenta caracteres de 128 a 255. Também não é igual ao ISO-8859-1: os dois divergem na faixa de 128 a 159, onde o Windows-1252 tem caracteres visíveis como € e “ ”.
Qual o código ASCII da letra A?
A letra A maiúscula é 65 (0x41, binário 01000001). A minúscula "a" é 97 (0x61).
O que são caracteres de controle?
São os códigos de 0 a 31 e o 127, que não representam símbolos, mas comandos, como nova linha, tabulação e sinal sonoro.
ASCII e Unicode são a mesma coisa?
Não. O Unicode cobre milhares de caracteres de vários idiomas, mas seus primeiros 128 códigos coincidem com o ASCII.
Acentos existem no ASCII?
Não. Letras como "ç" e "é" ficam fora dos 128 códigos do ASCII e aparecem em codificações estendidas como o Windows-1252 e o ISO-8859-1 (faixa 160–255), ou no UTF-8.