Pular para o conteúdo
helpyself

Tabela ASCII

Só local — nada é enviado a menos que você salve ou compartilhe.

A tabela ASCII completa, com os códigos de controle explicados em vez de deixados em branco.

  1. Digite um caractere, um número ou um nome como “escape” na caixa de busca.
  2. Leia a linha: decimal, hex, octal, binário e a entidade HTML, se tiver.
  3. Limpe a caixa para navegar pela tabela inteira, ou ative Latin-1 para 128 a 255.

CaractereDecHexOctBinárioNomeHTML
Salvar esta ferramenta

Tenha Tabela ASCII sempre à mão

Favoritar

Sobre esta ferramenta

A tabela ASCII completa — todos os 128 códigos em decimal, hex, octal e binário — mais uma caixa de busca que aceita o formato que você já tem. Cole um caractere, um número, 0x1D, U+0041, uma entidade HTML ou um nome como “line feed”, e ela encontra a linha. Os caracteres de controle são o motivo pelo qual a maioria das pessoas vem aqui, e são a parte que outras tabelas deixam em branco. Ninguém procura o código ASCII da letra A. Procuram porque um arquivo tem um 0x0D estranho, ou um documento de protocolo menciona ETX, ou algo está quebrando em um caractere que não imprime. Então, cada código de 0 a 31 é nomeado e descrito aqui, com uma nota sobre para que servia e onde ainda aparece — por que Ctrl+S pode travar um terminal, por que quebras de linha do Windows deixam ^M em um arquivo, por que um byte nulo em um arquivo de texto geralmente significa que algo escreveu binário por engano. Os códigos 128 a 255 são mostrados separadamente e rotulados Latin-1, porque isso é uma escolha e não um fato. ASCII é sete bits e realmente para no 127. O que aparece acima depende totalmente da codificação: 0xE9 é é em Latin-1, outro caractere em uma página de código próxima, e metade de uma sequência de dois bytes em UTF-8. Tabelas que apresentam essa faixa como “ASCII estendido” são onde muitos bugs de mojibake começam. Tudo roda no seu navegador, então funciona offline depois que a página carrega.

Perguntas frequentes

Qual é o código ASCII de A?

65 em decimal, 0x41 em hex, 101 em octal, 01000001 em binário. O a minúsculo é 97 — exatamente 32 a mais, que é um bit, e isso não é coincidência: setar ou limpar o bit 5 muda o maiúsculo para minúsculo, que era como a conversão de maiúsculas era feita antes de pensar em outros alfabetos.

Para que servem os caracteres de controle?

Eles eram comandos para um teletipo, não marcas na página, e cerca de oito ainda são usados. LF e CR terminam linhas, HT é a tecla tab, ESC inicia toda sequência de escape de terminal, BEL ainda faz terminais apitarem, e DC3 — Ctrl+S — ainda pausa a saída, que é por isso que um terminal às vezes parece congelar sem motivo. Os demais são principalmente históricos, e esta tabela diz quais são quais.

Por que DEL está em 127 e não perto do backspace?

Porque na fita perfurada, 127 é todos os sete furos. Qualquer outro caractere podia ser transformado nele perfurando os furos restantes, o que fazia dele o código que podia apagar um erro de forma confiável. Não dava para desfazer um furo, então “delete” tinha que ser o padrão com todos os bits setados.

Existe algo como ASCII estendido?

Na verdade não, e o termo causa mais confusão do que ajuda. ASCII é um padrão de sete bits que termina em 127. Os códigos de 128 a 255 dependem totalmente da codificação usada — 0xE9 é é em Latin-1, caractere diferente em algumas páginas de código, e nem sequer um caractere completo no UTF-8. Esta tabela mostra essa faixa como Latin-1 e a rotula, em vez de sugerir que há uma única resposta.

Qual é a diferença entre CR e LF?

No teletipo eram dois movimentos distintos: CR retornava a cabeça de impressão para a margem esquerda, LF enrolava o papel uma linha para cima. Unix e macOS passaram a usar só LF para nova linha, Windows manteve os dois como CR LF, e os Macs antigos usavam só CR. Essa divergência é o motivo de um arquivo movido entre sistemas mostrar as linhas unidas ou ter ^M no fim de cada linha.

Posso buscar pelo próprio caractere?

Sim — cole ele e você verá a linha. A caixa também aceita número decimal, hex 0x, hex \x, ponto de código U+, binário 0b, octal 0o, entidade HTML como &, abreviação como LF ou nome como “carriage return”. Ela identifica o que você digitou, sem modo para configurar.

Ajude a melhorar esta ferramenta

Encontrou um bug, quer mudar algo ou precisa de uma ferramenta que não temos?

/ascii-table

↑↓ para navegar · Enter para abrir · Esc para fechar