Tabela de caracteres ASCII
ReferênciaReferência dos 128 códigos ASCII padrão (0–127): decimal, hex, glifo, nome e escapes de C, com pesquisa.
| 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#
- 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 sufixo —
0x41ou41hcorresponde por ponto de código hexadecimal (correspondências por prefixo permitidas, então0x4lista todos os pontos de código começando com 4). - Decimal simples —
65salta para aquele ponto de código exato. - Um único caractere — digite
Ae você obtém o ponto de código 65 (sensível a maiúsculas e minúsculas, entãoAeasão linhas diferentes). - Uma palavra —
tab,escape,nullcorresponde ao nome, glifo ou string de escape.
- Hex com prefixo ou sufixo —
- 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,whitespaceouprintable).
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,\epara os controlos que têm uma forma dedicada;\spara o espaço;\x7Fpara o DEL. Útil quando você precisa do escape em vez do número. - Pesquisa flexível. Decimal, hex (com
0xouh), 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, ou65, ou0x41. A linha lê-se: Dec 65, Hex 41, CarA, NomeA, Escape (vazio, já que caracteres imprimíveis não têm escape em C), Categoriaprintable. - Tab — pesquise
tab, ou9, ou\t(a passagem de texto livre corresponde à string de escape). Dec 9, Hex 09, Car vazio (um controlo, não imprimível), NomeHorizontal Tab, Escape\t, Categoriacontrol. - Line feed (nova linha) — pesquise
10ouLine 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\nversus\n(veja o FAQ). - Tecla Escape — pesquise
Escapeou27. 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.