Tabela ASCII — códigos decimal, hexadecimal, octal, binário e HTML
Os 128 códigos ASCII em decimal, hexadecimal, octal e binário, com códigos HTML e nomes dos caracteres de controle, além do ASCII estendido 128–255 e um conversor de texto.
ASCII estendido 128–255: três tabelas diferentes
O ASCII termina no 127. Os bytes 128–255 dependem da página de código. O Windows-1252 é o que Alt+0nnn digita e o que os navegadores usam em páginas marcadas como “ISO-8859-1”. O ISO-8859-1 de verdade tem códigos de controle C1 invisíveis em 128–159 (destacados). O CP437 é o conjunto original do IBM PC / DOS que Alt+nnn ainda usa no Windows em inglês americano.
| Dec | Hex | Windows-1252 | ISO-8859-1 | CP437 (DOS) | HTML (&#nnn;) |
|---|---|---|---|---|---|
| Símbolo do euro | PAD | C maiúsculo com cedilha | |||
| indefinido | HOP | u minúsculo com trema | |||
| Aspa simples baixa | BPH | e minúsculo com acento agudo | |||
| Florim (f com gancho) | NBH | a minúsculo com acento circunflexo | |||
| Aspas duplas baixas | IND | a minúsculo com trema | |||
| Reticências | NEL | a minúsculo com acento grave | |||
| Adaga (cruz) | SSA | a minúsculo com anel em cima | |||
| Adaga dupla | ESA | c minúsculo com cedilha | |||
| Letra modificadora acento circunflexo | HTS | e minúsculo com acento circunflexo | |||
| Sinal de por mil | HTJ | e minúsculo com trema | |||
| S maiúsculo com caron (háček) | VTS | e minúsculo com acento grave | |||
| Aspa angular simples para a esquerda | PLD | i minúsculo com trema | |||
| Ligadura OE maiúscula | PLU | i minúsculo com acento circunflexo | |||
| indefinido | RI | i minúsculo com acento grave | |||
| Z maiúsculo com caron (háček) | SS2 | A maiúsculo com trema | |||
| indefinido | SS3 | A maiúsculo com anel em cima | |||
| indefinido | DCS | E maiúsculo com acento agudo | |||
| Aspa simples de abertura | PU1 | æ minúsculo (ae) | |||
| Aspa simples de fechamento (apóstrofo) | PU2 | Æ maiúsculo (ae) | |||
| Aspas duplas de abertura | STS | o minúsculo com acento circunflexo | |||
| Aspas duplas de fechamento | CCH | o minúsculo com trema | |||
| Marcador | MW | o minúsculo com acento grave | |||
| Meia-risca (en dash) | SPA | u minúsculo com acento circunflexo | |||
| Travessão (em dash) | EPA | u minúsculo com acento grave | |||
| Til pequeno | SOS | y minúsculo com trema | |||
| Símbolo de marca comercial (TM) | SGC | O maiúsculo com trema | |||
| s minúsculo com caron (háček) | SCI | U maiúsculo com trema | |||
| Aspa angular simples para a direita | CSI | Símbolo de centavo | |||
| Ligadura oe minúscula | ST | Símbolo da libra | |||
| indefinido | OSC | Símbolo do iene | |||
| z minúsculo com caron (háček) | PM | Símbolo da peseta | |||
| Y maiúsculo com trema | APC | Florim (f com gancho) | |||
| Espaço não separável | igual | a minúsculo com acento agudo | |||
| Ponto de exclamação invertido | igual | i minúsculo com acento agudo | |||
| Símbolo de centavo | igual | o minúsculo com acento agudo | |||
| Símbolo da libra | igual | u minúsculo com acento agudo | |||
| Símbolo de moeda genérico | igual | n minúsculo com til | |||
| Símbolo do iene | igual | N maiúsculo com til | |||
| Barra vertical interrompida | igual | Indicador ordinal feminino | |||
| Símbolo de seção (parágrafo) | igual | Indicador ordinal masculino | |||
| Trema | igual | Ponto de interrogação invertido | |||
| Símbolo de copyright | igual | Sinal de negação invertido | |||
| Indicador ordinal feminino | igual | Sinal de negação | |||
| Aspas angulares de abertura («) | igual | Fração um meio | |||
| Sinal de negação | igual | Fração um quarto | |||
| Hífen condicional (soft hyphen) | igual | Ponto de exclamação invertido | |||
| Símbolo de marca registrada | igual | Aspas angulares de abertura («) | |||
| Mácron | igual | Aspas angulares de fechamento (») | |||
| Símbolo de grau | igual | Sombreado claro | |||
| Sinal de mais ou menos | igual | Sombreado médio | |||
| Dois sobrescrito | igual | Sombreado escuro | |||
| Três sobrescrito | igual | Desenho de caixa: fina vertical | |||
| Acento agudo | igual | Desenho de caixa: fina vertical e esquerda | |||
| Símbolo micro | igual | Desenho de caixa: vertical simples e esquerda dupla | |||
| Pilcrow (sinal de parágrafo) | igual | Desenho de caixa: vertical dupla e esquerda simples | |||
| Ponto médio (interpunct) | igual | Desenho de caixa: baixo dupla e esquerda simples | |||
| Cedilha | igual | Desenho de caixa: baixo simples e esquerda dupla | |||
| Um sobrescrito | igual | Desenho de caixa: dupla vertical e esquerda | |||
| Indicador ordinal masculino | igual | Desenho de caixa: dupla vertical | |||
| Aspas angulares de fechamento (») | igual | Desenho de caixa: dupla baixo e esquerda | |||
| Fração um quarto | igual | Desenho de caixa: dupla cima e esquerda | |||
| Fração um meio | igual | Desenho de caixa: cima dupla e esquerda simples | |||
| Fração três quartos | igual | Desenho de caixa: cima simples e esquerda dupla | |||
| Ponto de interrogação invertido | igual | Desenho de caixa: fina baixo e esquerda | |||
| A maiúsculo com acento grave | igual | Desenho de caixa: fina cima e direita | |||
| A maiúsculo com acento agudo | igual | Desenho de caixa: fina cima e horizontal | |||
| A maiúsculo com acento circunflexo | igual | Desenho de caixa: fina baixo e horizontal | |||
| A maiúsculo com til | igual | Desenho de caixa: fina vertical e direita | |||
| A maiúsculo com trema | igual | Desenho de caixa: fina horizontal | |||
| A maiúsculo com anel em cima | igual | Desenho de caixa: fina vertical e horizontal | |||
| Æ maiúsculo (ae) | igual | Desenho de caixa: vertical simples e direita dupla | |||
| C maiúsculo com cedilha | igual | Desenho de caixa: vertical dupla e direita simples | |||
| E maiúsculo com acento grave | igual | Desenho de caixa: dupla cima e direita | |||
| E maiúsculo com acento agudo | igual | Desenho de caixa: dupla baixo e direita | |||
| E maiúsculo com acento circunflexo | igual | Desenho de caixa: dupla cima e horizontal | |||
| E maiúsculo com trema | igual | Desenho de caixa: dupla baixo e horizontal | |||
| I maiúsculo com acento grave | igual | Desenho de caixa: dupla vertical e direita | |||
| I maiúsculo com acento agudo | igual | Desenho de caixa: dupla horizontal | |||
| I maiúsculo com acento circunflexo | igual | Desenho de caixa: dupla vertical e horizontal | |||
| I maiúsculo com trema | igual | Desenho de caixa: cima simples e horizontal dupla | |||
| Eth maiúsculo | igual | Desenho de caixa: cima dupla e horizontal simples | |||
| N maiúsculo com til | igual | Desenho de caixa: baixo simples e horizontal dupla | |||
| O maiúsculo com acento grave | igual | Desenho de caixa: baixo dupla e horizontal simples | |||
| O maiúsculo com acento agudo | igual | Desenho de caixa: cima dupla e direita simples | |||
| O maiúsculo com acento circunflexo | igual | Desenho de caixa: cima simples e direita dupla | |||
| O maiúsculo com til | igual | Desenho de caixa: baixo simples e direita dupla | |||
| O maiúsculo com trema | igual | Desenho de caixa: baixo dupla e direita simples | |||
| Sinal de multiplicação | igual | Desenho de caixa: vertical dupla e horizontal simples | |||
| O maiúsculo com traço | igual | Desenho de caixa: vertical simples e horizontal dupla | |||
| U maiúsculo com acento grave | igual | Desenho de caixa: fina cima e esquerda | |||
| U maiúsculo com acento agudo | igual | Desenho de caixa: fina baixo e direita | |||
| U maiúsculo com acento circunflexo | igual | Bloco cheio | |||
| U maiúsculo com trema | igual | Bloco da metade inferior | |||
| Y maiúsculo com acento agudo | igual | Bloco da metade esquerda | |||
| Thorn maiúsculo | igual | Bloco da metade direita | |||
| S agudo minúsculo (eszett) | igual | Bloco da metade superior | |||
| a minúsculo com acento grave | igual | Alfa minúsculo grego | |||
| a minúsculo com acento agudo | igual | S agudo minúsculo (eszett) | |||
| a minúsculo com acento circunflexo | igual | Gama maiúsculo grego | |||
| a minúsculo com til | igual | Pi minúsculo grego | |||
| a minúsculo com trema | igual | Sigma maiúsculo grego | |||
| a minúsculo com anel em cima | igual | Sigma minúsculo grego | |||
| æ minúsculo (ae) | igual | Símbolo micro | |||
| c minúsculo com cedilha | igual | Tau minúsculo grego | |||
| e minúsculo com acento grave | igual | Fi maiúsculo grego | |||
| e minúsculo com acento agudo | igual | Teta maiúsculo grego | |||
| e minúsculo com acento circunflexo | igual | Ômega maiúsculo grego | |||
| e minúsculo com trema | igual | Delta minúsculo grego | |||
| i minúsculo com acento grave | igual | Infinito | |||
| i minúsculo com acento agudo | igual | Fi minúsculo grego | |||
| i minúsculo com acento circunflexo | igual | Épsilon minúsculo grego | |||
| i minúsculo com trema | igual | Interseção | |||
| Eth minúsculo | igual | Idêntico a | |||
| n minúsculo com til | igual | Sinal de mais ou menos | |||
| o minúsculo com acento grave | igual | Maior ou igual a | |||
| o minúsculo com acento agudo | igual | Menor ou igual a | |||
| o minúsculo com acento circunflexo | igual | Metade superior da integral | |||
| o minúsculo com til | igual | Metade inferior da integral | |||
| o minúsculo com trema | igual | Sinal de divisão | |||
| Sinal de divisão | igual | Quase igual a | |||
| o minúsculo com traço | igual | Símbolo de grau | |||
| u minúsculo com acento grave | igual | Operador marcador | |||
| u minúsculo com acento agudo | igual | Ponto médio (interpunct) | |||
| u minúsculo com acento circunflexo | igual | Raiz quadrada | |||
| u minúsculo com trema | igual | Letra n minúscula sobrescrito | |||
| y minúsculo com acento agudo | igual | Dois sobrescrito | |||
| Thorn minúsculo | igual | Quadrado preto | |||
| y minúsculo com trema | igual | Espaço não separável |
Observação sobre HTML: os navegadores decodificam €–Ÿ como os caracteres do Windows-1252 (então – mostra –), mas a referência correta é a Unicode (–). Use o code point, não o byte.
Última verificação: 2026-10-18, conferido com RFC 20 (US-ASCII), as tabelas de controle C0/C1 do Unicode e as tabelas de mapeamento Windows-1252, ISO-8859-1 e CP437 do Unicode Consortium.
Funciona inteiramente no seu navegador. O texto que você converte nunca é enviado para lugar nenhum. Ver todas as ferramentas grátis.
Encontrou um problema ou algo que poderia ser melhor? Lemos todas as mensagens e corrigimos rápido.
Esta tabela ASCII lista os 128 caracteres ASCII com seus códigos decimal, hexadecimal, octal e binário, a referência HTML de cada um e o nome, a notação de circunflexo e a sequência de escape de todos os caracteres de controle. Clique em qualquer valor para copiá-lo, filtre só os códigos de controle, letras, dígitos ou pontuação, e use o conversor abaixo da tabela para transformar texto em códigos ASCII ou uma lista de códigos de volta em texto.
O ASCII em si cobre apenas de 0 a 127. Os códigos de 128 a 255, muitas vezes chamados de ASCII estendido, não são um padrão único; por isso, em vez de escolher um, a segunda tabela mostra as três versões que você provavelmente vai encontrar: Windows-1252, que é o que os códigos Alt+0nnn do Windows e a maioria das páginas web “Latin-1” realmente usam; o ISO-8859-1 de verdade, que tem códigos de controle invisíveis em 128–159; e a página de código 437 original do IBM PC, com seus caracteres de desenho de caixas. Se você tem bytes de um arquivo, saber em qual das três ele foi gravado é o que define o caractere.
Como usar
- Encontre o caractere na tabela ou use os filtros para mostrar só códigos de controle, letras, algarismos ou pontuação.
- Clique em qualquer valor decimal, hexa, octal, binário, caractere ou HTML para copiá-lo.
- Para bytes acima de 127, consulte a tabela estendida e escolha a coluna da codificação que o seu texto usa (Windows-1252, se estiver em dúvida).
- Para converter um texto, digite-o na caixa Texto e escolha a saída em decimal, hexa, octal ou binário; para decodificar, cole os códigos na caixa Códigos.
Perguntas frequentes
O que é ASCII?
ASCII (American Standard Code for Information Interchange) é um código de caracteres de 7 bits com 128 posições: 33 códigos de controle (0–31 e 127) e 95 caracteres imprimíveis (32–126), que cobrem o espaço, os dígitos, as letras do inglês e a pontuação comum. Foi publicado pela primeira vez em 1963, ganhou letras minúsculas em 1967 e teve sua última revisão como ANSI X3.4-1986. O Unicode e o UTF-8 mantêm seus primeiros 128 caracteres sem alterações.
Quais são os códigos ASCII de A, a, 0 e espaço?
O A maiúsculo é 65 (hexa 41), o a minúsculo é 97 (hexa 61), o dígito 0 é 48 (hexa 30) e o espaço é 32 (hexa 20). Maiúsculas e minúsculas ficam exatamente 32 posições de distância, um único bit (0x20), e o código de cada dígito é 48 mais o seu valor, e é por isso que um código como c - '0' converte um caractere de dígito no número correspondente.
O ASCII estendido (128–255) é um padrão?
Não. O ASCII tem 7 bits e termina em 127. A metade superior de um byte de 8 bits foi preenchida de formas diferentes por diferentes páginas de código: Windows-1252 e ISO-8859-1 para textos da Europa Ocidental, a página de código 437 no IBM PC e muitas outras para grego, cirílico ou idiomas da Europa Central. O byte 233 é é no Windows-1252 e no ISO-8859-1, mas Θ na página de código 437. Hoje, o texto deve ser armazenado em UTF-8.
Qual é a diferença entre ASCII e UTF-8?
O UTF-8 é uma codificação Unicode compatível com o ASCII: os 128 caracteres ASCII são armazenados com os mesmos bytes únicos, então um arquivo puramente ASCII também é UTF-8 válido. Caracteres além do ASCII ocupam de dois a quatro bytes; é vira C3 A9 e um emoji ocupa quatro bytes. Ler esses bytes como Windows-1252 é o que produz caracteres embaralhados (mojibake), como “é” no lugar de “é”.
O que significam \n, \r e \t na tabela ASCII?
São sequências de escape para códigos de controle: \n é Line Feed (10, 0x0A), \r é Carriage Return (13, 0x0D) e \t é a tabulação horizontal (9). Linux e macOS terminam linhas com LF, o Windows com CR LF, e o Mac OS clássico usava só CR. Outros escapes são \0 para NUL (0), \a para Bell (7), \b para Backspace (8), \v para tabulação vertical (11) e \f para Form Feed (12).
Como obtenho o código ASCII de um caractere no código?
Em JavaScript, use 'A'.charCodeAt(0) (ou codePointAt para caracteres além de U+FFFF) e String.fromCharCode(65) para voltar. Em Python, use ord('A') e chr(65). Em C, um char já é o seu código: (int)'A' é 65. O Excel tem =CODE("A") e =CHAR(65) (CÓDIGO e CARACT no Excel em português), embora eles usem a página de código do sistema para valores acima de 127.
Como a tabela ASCII é organizada
Os 128 códigos se dividem em quatro faixas de 32, e o layout foi pensado para que operações simples de bits façam trabalho útil.
• 0–31: códigos de controle. Segurar Ctrl em um terminal zera o bit 0x40 da tecla, então Ctrl+M (77 → 13) envia Carriage Return e Ctrl+[ (91 → 27) envia Escape. É daí que vem a notação de circunflexo, como ^M e ^[.
• 32–63: espaço, pontuação e dígitos. Os dígitos 0–9 são 48–57 (0x30–0x39), então os quatro bits menos significativos de um dígito são o seu valor.
• 64–95: @, as letras maiúsculas A–Z (65–90) e [ \ ] ^ _.
• 96–127: `, as letras minúsculas a–z (97–122), { | } ~ e DEL. Cada minúscula é a maiúscula correspondente mais 32, então inverter o bit 0x20 troca a caixa.
DEL é 127, com os sete bits ligados, porque na fita de papel perfurada um caractere errado podia ser apagado perfurando todos os furos.
Caracteres de controle que você ainda encontra
A maioria dos 33 códigos de controle servia para teleimpressoras e conexões seriais e não é usada hoje, mas alguns ainda importam na programação do dia a dia.
• LF (10) e CR (13): quebras de linha. Um arquivo com quebras CR LF do Windows aberto no Linux mostra ^M no fim das linhas; a configuração core.autocrlf do git e a maioria dos editores convertem entre os dois.
• HT (9): a tabulação. Arquivos TSV e Makefiles dependem de uma tabulação de verdade, e não de espaços.
• NUL (0): termina strings em C. Um NUL perdido na entrada do usuário pode truncar uma string em código baseado em C e é uma fonte clássica de bugs.
• ESC (27): inicia sequências de escape ANSI, como \x1b[31m para texto vermelho no terminal.
• ETX (3), EOT (4) e SUB (26): o que Ctrl+C, Ctrl+D e Ctrl+Z enviam. Um terminal Unix transforma Ctrl+C em sinal de interrupção e Ctrl+D em fim da entrada; Ctrl+Z marcava o fim do arquivo em arquivos de texto do DOS.
• BEL (7): imprimi-lo faz muitos terminais apitarem ou piscarem.
Windows-1252, ISO-8859-1 e página de código 437 comparados
O ISO-8859-1 (Latin-1) associa os bytes 128–159 aos códigos de controle C1 e 160–255 aos caracteres que viraram o bloco Latin-1 Supplement do Unicode: espaço não separável, ¡ ¢ £, as letras acentuadas e assim por diante. Seus pontos de código são iguais aos valores dos bytes, e é por isso que o Unicode U+00E9 é é e o byte 233 é é.
O Windows-1252 é idêntico de 160 a 255, mas substitui os controles C1, quase nunca usados, por 27 caracteres imprimíveis: € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž Ÿ. Cinco bytes (129, 141, 143, 144, 157) não são definidos. Como tanto texto “Latin-1” era na verdade Windows-1252, o WHATWG Encoding Standard manda os navegadores decodificarem os dois rótulos como Windows-1252, e o HTML trata – como – pelo mesmo motivo.
A página de código 437 é o conjunto original do IBM PC: letras acentuadas em outra ordem, letras gregas e símbolos matemáticos, e os caracteres de desenho de caixas e sombreamento (░ ▒ ▓ │ ┤ ╣ ║) com que os programas do DOS desenhavam suas telas. Ela sobrevive nos códigos Alt+nnn do Windows e em algumas impressoras de código de barras, terminais e formatos de arquivo antigos.
Ferramentas grátis relacionadas
- Conversor de bases numéricas — Converta inteiros de qualquer tamanho entre binário, octal, decimal, hexadecimal, base 32, base 36 e qualquer base de 2 a 36, com visualização em complemento de dois.
- Codificador de entidades HTML — Escape texto para HTML com entidades nomeadas ou numéricas, decodifique referências no estilo & de volta para caracteres e pesquise uma tabela de entidades.
- Codificador / decodificador de URL — Codifique ou decodifique texto para URLs com codificação percentual nos modos componente, URL completa ou formulário, e edite os parâmetros de consulta de uma URL em uma tabela.
- Códigos Alt e símbolos no Mac — Todos os códigos Alt do Windows e atalhos com Option do Mac para mais de 600 símbolos, com entidades HTML e escapes Unicode. Pesquise, filtre e clique para copiar.
- Símbolos para copiar e colar — Mais de 1.200 símbolos de texto em 22 grupos: clique para copiar, junte vários de uma vez e veja o código Alt, o atalho do Mac e a entidade HTML de cada um.