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.

Conversor texto ↔ códigos

Clique em qualquer valor para copiá-lo. 128 de 128 códigos exibidos.

Tabela ASCII, códigos 0 a 127
DecHexOctBinárioCaractereHTMLDescrição
NULNulo^@ · \0 · Termina strings em C
SOHInício de cabeçalho^A
STXInício de texto^B
ETXFim de texto^C · Ctrl+C em um terminal envia este caractere (interrupção)
EOTFim de transmissão^D · Ctrl+D: fim da entrada em terminais Unix
ENQConsulta^E
ACKConfirmação^F
BELCampainha^G · \a · Faz o terminal apitar
BSRetrocesso^H · \b
HTTabulação horizontal^I · \t
LFAvanço de linha^J · \n · Quebra de linha no Unix, Linux e macOS
VTTabulação vertical^K · \v
FFAvanço de página^L · \f · Quebra de página
CRRetorno de carro^M · \r · No Windows, as quebras de linha são CR LF (\r\n)
SOShift Out^N
SIShift In^O
DLEEscape de enlace de dados^P
DC1Controle de dispositivo 1 (XON)^Q · Ctrl+Q retoma a saída do terminal
DC2Controle de dispositivo 2^R
DC3Controle de dispositivo 3 (XOFF)^S · Ctrl+S pausa a saída do terminal
DC4Controle de dispositivo 4^T
NAKConfirmação negativa^U
SYNOcioso síncrono^V
ETBFim de bloco de transmissão^W
CANCancelar^X
EMFim de meio^Y
SUBSubstituição^Z · Ctrl+Z: fim de arquivo no modo texto do DOS/Windows
ESCEscape^[ · \e · Inicia sequências de escape ANSI do terminal; \e é uma extensão do GCC/Bash, as formas portáveis são \x1b e \033
FSSeparador de arquivo^\
GSSeparador de grupo^]
RSSeparador de registro^^
USSeparador de unidade^_
Espaço
Ponto de exclamação
Aspas duplas
Cerquilha (hash)
Cifrão
Sinal de porcentagem
E comercial
Apóstrofo (aspas simples)
Abre parênteses
Fecha parênteses
Asterisco
Sinal de mais
Vírgula
Hífen-menos
Ponto final
Barra
Algarismo zero
Algarismo um
Algarismo dois
Algarismo três
Algarismo quatro
Algarismo cinco
Algarismo seis
Algarismo sete
Algarismo oito
Algarismo nove
Dois-pontos
Ponto e vírgula
Sinal de menor que
Sinal de igual
Sinal de maior que
Ponto de interrogação
Arroba
Letra maiúscula A
Letra maiúscula B
Letra maiúscula C
Letra maiúscula D
Letra maiúscula E
Letra maiúscula F
Letra maiúscula G
Letra maiúscula H
Letra maiúscula I
Letra maiúscula J
Letra maiúscula K
Letra maiúscula L
Letra maiúscula M
Letra maiúscula N
Letra maiúscula O
Letra maiúscula P
Letra maiúscula Q
Letra maiúscula R
Letra maiúscula S
Letra maiúscula T
Letra maiúscula U
Letra maiúscula V
Letra maiúscula W
Letra maiúscula X
Letra maiúscula Y
Letra maiúscula Z
Abre colchetes
Barra invertida
Fecha colchetes
Acento circunflexo
Sublinhado (underscore)
Acento grave (crase)
Letra minúscula a
Letra minúscula b
Letra minúscula c
Letra minúscula d
Letra minúscula e
Letra minúscula f
Letra minúscula g
Letra minúscula h
Letra minúscula i
Letra minúscula j
Letra minúscula k
Letra minúscula l
Letra minúscula m
Letra minúscula n
Letra minúscula o
Letra minúscula p
Letra minúscula q
Letra minúscula r
Letra minúscula s
Letra minúscula t
Letra minúscula u
Letra minúscula v
Letra minúscula w
Letra minúscula x
Letra minúscula y
Letra minúscula z
Abre chaves
Barra vertical (pipe)
Fecha chaves
Til
DELDelete^? · Todos os sete furos perfurados na fita de papel, para poder sobrescrever qualquer caractere

Texto ↔ códigos ASCII

72 101 108 108 111 44 32 87 111 114 108 100 33
Hello

Os prefixos 0x, \x, 0b, 0o, &#, &#x e U+ definem a base de cada valor.

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.

Códigos ASCII estendidos de 128 a 255 em três páginas de código
DecHexWindows-1252ISO-8859-1CP437 (DOS)HTML (&#nnn;)
Símbolo do euroPAD C maiúsculo com cedilha
indefinidoHOP u minúsculo com trema
Aspa simples baixaBPH e minúsculo com acento agudo
Florim (f com gancho)NBH a minúsculo com acento circunflexo
Aspas duplas baixasIND a minúsculo com trema
ReticênciasNEL a minúsculo com acento grave
Adaga (cruz)SSA a minúsculo com anel em cima
Adaga duplaESA c minúsculo com cedilha
Letra modificadora acento circunflexoHTS e minúsculo com acento circunflexo
Sinal de por milHTJ e minúsculo com trema
S maiúsculo com caron (háček)VTS e minúsculo com acento grave
Aspa angular simples para a esquerdaPLD i minúsculo com trema
Ligadura OE maiúsculaPLU i minúsculo com acento circunflexo
indefinidoRI i minúsculo com acento grave
Z maiúsculo com caron (háček)SS2 A maiúsculo com trema
indefinidoSS3 A maiúsculo com anel em cima
indefinidoDCS E maiúsculo com acento agudo
Aspa simples de aberturaPU1 æ minúsculo (ae)
Aspa simples de fechamento (apóstrofo)PU2 Æ maiúsculo (ae)
Aspas duplas de aberturaSTS o minúsculo com acento circunflexo
Aspas duplas de fechamentoCCH o minúsculo com trema
MarcadorMW 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 pequenoSOS 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 direitaCSI Símbolo de centavo
Ligadura oe minúsculaST Símbolo da libra
indefinidoOSC Símbolo do iene
z minúsculo com caron (háček)PM Símbolo da peseta
Y maiúsculo com tremaAPC Florim (f com gancho)
Espaço não separáveligual a minúsculo com acento agudo
Ponto de exclamação invertidoigual i minúsculo com acento agudo
Símbolo de centavoigual o minúsculo com acento agudo
Símbolo da libraigual u minúsculo com acento agudo
Símbolo de moeda genéricoigual n minúsculo com til
Símbolo do ieneigual N maiúsculo com til
Barra vertical interrompidaigual Indicador ordinal feminino
Símbolo de seção (parágrafo)igual Indicador ordinal masculino
Tremaigual Ponto de interrogação invertido
Símbolo de copyrightigual Sinal de negação invertido
Indicador ordinal femininoigual Sinal de negação
Aspas angulares de abertura («)igual Fração um meio
Sinal de negaçãoigual Fração um quarto
Hífen condicional (soft hyphen)igual Ponto de exclamação invertido
Símbolo de marca registradaigual Aspas angulares de abertura («)
Mácronigual Aspas angulares de fechamento (»)
Símbolo de grauigual Sombreado claro
Sinal de mais ou menosigual Sombreado médio
Dois sobrescritoigual Sombreado escuro
Três sobrescritoigual Desenho de caixa: fina vertical
Acento agudoigual Desenho de caixa: fina vertical e esquerda
Símbolo microigual 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
Cedilhaigual Desenho de caixa: baixo simples e esquerda dupla
Um sobrescritoigual Desenho de caixa: dupla vertical e esquerda
Indicador ordinal masculinoigual Desenho de caixa: dupla vertical
Aspas angulares de fechamento (»)igual Desenho de caixa: dupla baixo e esquerda
Fração um quartoigual Desenho de caixa: dupla cima e esquerda
Fração um meioigual Desenho de caixa: cima dupla e esquerda simples
Fração três quartosigual Desenho de caixa: cima simples e esquerda dupla
Ponto de interrogação invertidoigual Desenho de caixa: fina baixo e esquerda
A maiúsculo com acento graveigual Desenho de caixa: fina cima e direita
A maiúsculo com acento agudoigual Desenho de caixa: fina cima e horizontal
A maiúsculo com acento circunflexoigual Desenho de caixa: fina baixo e horizontal
A maiúsculo com tiligual Desenho de caixa: fina vertical e direita
A maiúsculo com tremaigual Desenho de caixa: fina horizontal
A maiúsculo com anel em cimaigual Desenho de caixa: fina vertical e horizontal
Æ maiúsculo (ae)igual Desenho de caixa: vertical simples e direita dupla
C maiúsculo com cedilhaigual Desenho de caixa: vertical dupla e direita simples
E maiúsculo com acento graveigual Desenho de caixa: dupla cima e direita
E maiúsculo com acento agudoigual Desenho de caixa: dupla baixo e direita
E maiúsculo com acento circunflexoigual Desenho de caixa: dupla cima e horizontal
E maiúsculo com tremaigual Desenho de caixa: dupla baixo e horizontal
I maiúsculo com acento graveigual Desenho de caixa: dupla vertical e direita
I maiúsculo com acento agudoigual Desenho de caixa: dupla horizontal
I maiúsculo com acento circunflexoigual Desenho de caixa: dupla vertical e horizontal
I maiúsculo com tremaigual Desenho de caixa: cima simples e horizontal dupla
Eth maiúsculoigual Desenho de caixa: cima dupla e horizontal simples
N maiúsculo com tiligual Desenho de caixa: baixo simples e horizontal dupla
O maiúsculo com acento graveigual Desenho de caixa: baixo dupla e horizontal simples
O maiúsculo com acento agudoigual Desenho de caixa: cima dupla e direita simples
O maiúsculo com acento circunflexoigual Desenho de caixa: cima simples e direita dupla
O maiúsculo com tiligual Desenho de caixa: baixo simples e direita dupla
O maiúsculo com tremaigual Desenho de caixa: baixo dupla e direita simples
Sinal de multiplicaçãoigual Desenho de caixa: vertical dupla e horizontal simples
O maiúsculo com traçoigual Desenho de caixa: vertical simples e horizontal dupla
U maiúsculo com acento graveigual Desenho de caixa: fina cima e esquerda
U maiúsculo com acento agudoigual Desenho de caixa: fina baixo e direita
U maiúsculo com acento circunflexoigual Bloco cheio
U maiúsculo com tremaigual Bloco da metade inferior
Y maiúsculo com acento agudoigual Bloco da metade esquerda
Thorn maiúsculoigual Bloco da metade direita
S agudo minúsculo (eszett)igual Bloco da metade superior
a minúsculo com acento graveigual Alfa minúsculo grego
a minúsculo com acento agudoigual S agudo minúsculo (eszett)
a minúsculo com acento circunflexoigual Gama maiúsculo grego
a minúsculo com tiligual Pi minúsculo grego
a minúsculo com tremaigual Sigma maiúsculo grego
a minúsculo com anel em cimaigual Sigma minúsculo grego
æ minúsculo (ae)igual Símbolo micro
c minúsculo com cedilhaigual Tau minúsculo grego
e minúsculo com acento graveigual Fi maiúsculo grego
e minúsculo com acento agudoigual Teta maiúsculo grego
e minúsculo com acento circunflexoigual Ômega maiúsculo grego
e minúsculo com tremaigual Delta minúsculo grego
i minúsculo com acento graveigual Infinito
i minúsculo com acento agudoigual Fi minúsculo grego
i minúsculo com acento circunflexoigual Épsilon minúsculo grego
i minúsculo com tremaigual Interseção
Eth minúsculoigual Idêntico a
n minúsculo com tiligual Sinal de mais ou menos
o minúsculo com acento graveigual Maior ou igual a
o minúsculo com acento agudoigual Menor ou igual a
o minúsculo com acento circunflexoigual Metade superior da integral
o minúsculo com tiligual Metade inferior da integral
o minúsculo com tremaigual Sinal de divisão
Sinal de divisãoigual Quase igual a
o minúsculo com traçoigual Símbolo de grau
u minúsculo com acento graveigual Operador marcador
u minúsculo com acento agudoigual Ponto médio (interpunct)
u minúsculo com acento circunflexoigual Raiz quadrada
u minúsculo com tremaigual Letra n minúscula sobrescrito
y minúsculo com acento agudoigual Dois sobrescrito
Thorn minúsculoigual Quadrado preto
y minúsculo com tremaigual 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.

Fontes: RFC 20: ASCII format for network interchange · Unicode: C0 Controls and Basic Latin chart (U+0000–U+007F) · Unicode: C1 Controls and Latin-1 Supplement chart (U+0080–U+00FF) · Unicode: Windows-1252 mapping · Unicode: CP437 mapping · WHATWG Encoding: windows-1252 index

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

  1. Encontre o caractere na tabela ou use os filtros para mostrar só códigos de controle, letras, algarismos ou pontuação.
  2. Clique em qualquer valor decimal, hexa, octal, binário, caractere ou HTML para copiá-lo.
  3. 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).
  4. 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.