Ferramentas
Guias

Tabela de caracteres ASCII

Referência

Referência dos 128 códigos ASCII padrão (0–127): decimal, hex, glifo, nome e escapes de C, com pesquisa.

100% no cliente Sem backend
Dec Hex Car Nome Escape Categoria
Nesta página

O que é uma referência de caracteres ASCII?#

ASCII é o conjunto de caracteres de 7 bits que sustenta praticamente todos os formatos de texto da web. Ele define exatamente 128 pontos de código — os números de 0 a 127 — e atribui a cada um um significado: um glifo imprimível (letras, dígitos, pontuação), um sinal de controlo (tab, line feed, escape, a campainha que outrora tocava uma campainha física num teletipo), ou o caractere de espaço entre eles. Qualquer byte cujo valor seja inferior a 128 é um caractere ASCII, e como o UTF-8 foi propositadamente desenhado para se sobrepor ao ASCII nos primeiros 128 pontos de código, um documento só ASCII é automaticamente um documento UTF-8 válido. É por isso que as letras nesta página, as teclas no seu teclado e os bytes de um arquivo JSON são, no fundo, todos ASCII.

Apesar de minúsculo, o ASCII está cheio de detalhes que desenvolvedores continuam precisando: qual é o código decimal de um espaço (32), qual é o hex da tecla Escape (1B), qual escape em C escreve um tab (\t), onde começa e termina a faixa imprimível. Esta página é uma tabela pesquisável de todos os 128 pontos de código com o seu valor decimal, valor hexadecimal, glifo, nome, escape estilo C e categoria.

Como usar#

  1. Pesquise do jeito que você se recorda. A caixa de Pesquisa aceita várias formas, tentando primeiro a mais específica:
    • Hex com prefixo ou sufixo0x41 ou 41h corresponde por ponto de código hexadecimal (correspondências por prefixo permitidas, então 0x4 lista todos os pontos de código começando com 4).
    • Decimal simples65 salta para aquele ponto de código exato.
    • Um único caractere — digite A e você obtém o ponto de código 65 (sensível a maiúsculas e minúsculas, então A e a são linhas diferentes).
    • Uma palavratab, escape, null corresponde ao nome, glifo ou string de escape.
  2. Leia a linha. As colunas são Dec (ponto de código decimal), Hex (hex de dois dígitos), Car (o glifo literal, vazio para controlos não imprimíveis), Nome (o nome padrão como “Line Feed”), Escape (a forma estilo C, se existir, como \n) e Categoria (control, whitespace ou printable).

Principais funcionalidades#

  • Todos os 128 pontos de código. A faixa completa de 7 bits, 0 a 127 — nada omitido, nada extra.
  • Três categorias que correspondem a como a especificação a divide. Os 32 caracteres de controlo (0–31) mais o DEL (127), o único caractere de espaço (espaço, 32) e os 94 caracteres imprimíveis (33–126) — codificados por cores conforme a categoria, para que a estrutura fique visível num relance.
  • Escapes estilo C onde existem. \0, \a, \b, \t, \n, \v, \f, \r, \e para os controlos que têm uma forma dedicada; \s para o espaço; \x7F para o DEL. Útil quando você precisa do escape em vez do número.
  • Pesquisa flexível. Decimal, hex (com 0x ou h), caractere único ou texto livre — seja qual for a forma que você tiver à mão.
  • Roda offline, no navegador. A tabela inteira acompanha a página; a filtragem é instantânea e local.

Exemplo prático#

Algumas consultas do dia a dia, todas encontradas pela pesquisa:

  • A maiúsculo — pesquise A, ou 65, ou 0x41. A linha lê-se: Dec 65, Hex 41, Car A, Nome A, Escape (vazio, já que caracteres imprimíveis não têm escape em C), Categoria printable.
  • Tab — pesquise tab, ou 9, ou \t (a passagem de texto livre corresponde à string de escape). Dec 9, Hex 09, Car vazio (um controlo, não imprimível), Nome Horizontal Tab, Escape \t, Categoria control.
  • Line feed (nova linha) — pesquise 10 ou Line Feed. Dec 10, Hex 0A, Escape \n. O seu vizinho no 13 é Carriage Return (\r); juntos eles explicam a questão do fim de linha \r\n versus \n (veja o FAQ).
  • Tecla Escape — pesquise Escape ou 27. Dec 27, Hex 1B, Escape \e.

Uma nota sobre as faixas: os caracteres imprimíveis vão de 32 (espaço) até 126 (o til ~). Os 32 códigos abaixo do espaço (0–31) e o código 127 (Delete) são caracteres de controlo — eles não imprimem um glifo; sinalizam algo ao terminal ou ao fluxo de texto. Conhecer essa fronteira é o fato de ASCII mais útil: qualquer byte de 32 a 126 é um caractere visível (ou espaço), qualquer um abaixo de 32 ou em 127 é um controlo.

FAQ#

Por que há apenas 128 caracteres?#

ASCII foi desenhado como um código de 7 bits, e 2 elevado a 7 é 128 — essa é toda a faixa, 0 a 127. Caracteres fora deste conjunto (letras acentuadas, cirílico, CJK, emoji) não são ASCII; pertencem a conjuntos estendidos como Latin-1 ou, na web moderna, ao Unicode codificado como UTF-8. Convenientemente, o UTF-8 codifica os primeiros 128 pontos de código de forma idêntica ao ASCII, então texto puramente ASCII é UTF-8 válido de graça.

\r\n ou \n — qual é a nova linha?#

Ambos existem, e são pontos de código diferentes. \n é line feed (decimal 10); \r é carriage return (decimal 13). O Windows segue a antiga convenção de teletipo e usa ambos juntos (\r\n) para terminar uma linha; Unix e Mac moderno usam apenas \n. É por isso que um arquivo de texto do Windows aberto num editor Unix estrito pode mostrar artefatos ^M no fim das linhas, e por que o Git tem configurações core.autocrlf.

Qual é a diferença entre 0x41 e 41h?#

Nenhuma — são duas notações comuns para o mesmo número hexadecimal. 0x41 é o estilo de prefixo do C/Java/JavaScript; 41h é o estilo de sufixo de linguagem assembly. Esta referência aceita qualquer um dos dois, com ou sem outros caracteres a seguir, para que você cole a forma que o seu código-fonte usa.

O que é o ponto de código 0?#

É Null — o byte de todos os zeros. Em C ele termina as strings (o “terminador nulo”); em muitos protocolos é reservado ou proibido; como caractere não imprime nada e a tabela o lista sob control com o escape \0. É distinto do dígito zero (decimal 48) e do caractere de espaço (decimal 32), o que é uma fonte comum de confusão.