Ir para o conteúdo
TextArray

Tabela ASCII

ASCII atribui um número a 128 caracteres – os dígitos, as letras latinas não acentuadas, a pontuação comum e 33 códigos de controle que nunca deveriam ser impressos. Cada um deles está listado abaixo em decimal, hexadecimal, octal e binário, com seu número de entidade HTML.

Os primeiros 32 códigos e o último são controles. A maioria é histórica, de uma era de teleimpressoras e fita de papel, mas alguns ainda executam tudo o que você digita: 9 é Tab, 10 é a nova linha do Unix, 13 é o retorno de carro que o Windows emparelha com ele e 27 inicia cada sequência de escape ANSI que seu terminal usa para cores.

ASCII são os primeiros 128 pontos de código do Unicode, inalterados, e é por isso que ainda é o denominador comum de quase todas as codificações em uso. UTF-8 foi projetado para que qualquer arquivo ASCII puro já seja UTF-8 válido, byte por byte.

Códigos de controle

0–31, 127

dezembroHexOutubroBinárioCaráterHTMLNome
00000000000000NUL�NuloTerminador de string em C. Não é um caractere imprimível.
10100100000001SOHInício do títuloHistórico; enquadrou o cabeçalho de um bloco de transmissão.
20200200000010STXInício do textoHistórico; marcado onde o corpo da mensagem começou.
30300300000011ETXFim do textoEnviado por Ctrl+C, por isso essa tecla interrompe um programa.
40400400000100EOTFim da transmissãoEnviado por Ctrl+D; fecha stdin em um shell Unix.
50500500000101ENQInvestigaçãoHistórico; pediu ao outro extremo que se identificasse.
60600600000110ACKReconhecerResposta positiva em protocolos seriais mais antigos.
70700700000111BELSinoToca a campainha do terminal. Escrito \a em C.
80801000001000BSRetrocessoMove o cursor uma coluna para trás. Escrito \b.
90901100001001HT	Guia horizontalA tecla Tab. Escrito \t.
100A01200001010LF
Alimentação de linhaA nova linha do Unix. Escrito \n.
110B01300001011VTGuia verticalCru; avança para a próxima parada de tabulação vertical. Escrito \v.
120C01400001100FFFeed de formulárioQuebra de página para impressoras. Escrito \f.
130D01500001101CR
Retorno de transporteRetorna à coluna um. Emparelhado com LF no Windows. Escrito \r.
140E01600001110SOMudarHistórico; mudou para um conjunto de caracteres alternativo.
150F01700001111SIMudança para dentroHistórico; voltou ao conjunto padrão.
161002000010000DLEEscape do link de dadosHistórico; fez os próximos bytes controlarem os dados.
171102100010001DC1Controle de dispositivo 1XON — retoma uma transmissão pausada. Enviado por Ctrl+Q.
181202200010010DC2Controle de dispositivo 2Controle histórico do dispositivo.
191302300010011DC3Controle de dispositivo 3XOFF — pausa a transmissão. Enviado por Ctrl+S.
201402400010100DC4Controle de dispositivo 4Controle histórico do dispositivo.
211502500010101NAKReconhecimento negativoResposta negativa em protocolos seriais mais antigos.
221602600010110SYNInatividade síncronaSilêncio preenchido em links síncronos.
231702700010111ETBFim do bloco de transmissãoHistórico; encerrou um bloco de uma mensagem mais longa.
241803000011000CANCancelarDescarta os dados enviados antes dele.
251903100011001EMFim do meioMarcava o fim físico de uma fita ou baralho de cartas.
261A03200011010SUBSubstituirMarcador de fim de arquivo em DOS e CP/M. Enviado por Ctrl+Z.
271B03300011011ESCEscaparInicia uma sequência de escape ANSI — cores dos terminais e movimentos do cursor.
281C03400011100FSSeparador de arquivosO mais grosseiro dos quatro separadores de dados.
291D03500011101GSSeparador de grupoSepara grupos dentro de um arquivo.
301E03600011110RSSeparador de registrosSepara registros dentro de um grupo.
311F03700011111USSeparador de unidadesMelhor separador; ocasionalmente usado como delimitador de campo.
1277F17701111111DELExcluirTodos os pedaços são perfurados em fita de papel, por isso fica no topo.

Espaço

32

dezembroHexOutubroBinárioCaráterHTMLNome
322004000100000  Espaço

Pontuação e símbolos

33–47, 58–64, 91–96, 123–126

dezembroHexOutubroBinárioCaráterHTMLNome
332104100100001!!Ponto de exclamação
342204200100010""Aspas
352304300100011##Sinal numérico
362404400100100$$Cifrão
372504500100101%%Sinal de porcentagem
382604600100110&&E comercial
392704700100111''Apóstrofo
402805000101000((Parêntese esquerdo
412905100101001))Parêntese direito
422A05200101010**Asterisco
432B05300101011++Sinal de mais
442C05400101100,,Vírgula
452D05500101101--Hífen-menos
462E05600101110..Ponto final
472F05700101111//Sólido
583A07200111010::Cólon
593B07300111011;&#59;Ponto e vírgula
603C07400111100<&#60;Sinal de menos que
613D07500111101=&#61;Sinal de igual
623E07600111110>&#62;Sinal maior que
633F07700111111?&#63;Ponto de interrogação
644010001000000@&#64;Comercial em
915B13301011011[&#91;Colchete esquerdo
925C13401011100\&#92;Solidus reverso
935D13501011101]&#93;Colchete direito
945E13601011110^&#94;Sotaque circunflexo
955F13701011111_&#95;Linha baixa
966014001100000`&#96;Acento grave
1237B17301111011{&#123;Chave esquerda
1247C17401111100|&#124;Linha vertical
1257D17501111101}&#125;Chave direita
1267E17601111110~&#126;Til

Dígitos

48–57

dezembroHexOutubroBinárioCaráterHTMLNome
4830060001100000&#48;Dígito 0
4931061001100011&#49;Dígito 1
5032062001100102&#50;Dígito 2
5133063001100113&#51;Dígito 3
5234064001101004&#52;Dígito 4
5335065001101015&#53;Dígito 5
5436066001101106&#54;Dígito 6
5537067001101117&#55;Dígito 7
5638070001110008&#56;Dígito 8
5739071001110019&#57;Dígito 9

Cartas

65–90, 97–122

dezembroHexOutubroBinárioCaráterHTMLNome
654110101000001A&#65;Letra maiúscula A
664210201000010B&#66;Letra B maiúscula
674310301000011C&#67;Letra C maiúscula
684410401000100D&#68;Letra maiúscula D
694510501000101E&#69;Letra E maiúscula
704610601000110F&#70;Letra maiúscula F
714710701000111G&#71;Letra maiúscula G
724811001001000H&#72;Letra maiúscula H
734911101001001I&#73;Letra maiúscula I
744A11201001010J&#74;Letra maiúscula J
754B11301001011K&#75;Letra K maiúscula
764C11401001100L&#76;Letra maiúscula L
774D11501001101M&#77;Letra maiúscula M
784E11601001110N&#78;Letra maiúscula N
794F11701001111O&#79;Letra maiúscula O
805012001010000P&#80;Letra maiúscula P
815112101010001Q&#81;Letra maiúscula Q
825212201010010R&#82;Letra R maiúscula
835312301010011S&#83;Letra S maiúscula
845412401010100T&#84;Letra maiúscula T
855512501010101U&#85;Letra maiúscula U
865612601010110V&#86;Letra maiúscula V
875712701010111W&#87;Letra maiúscula W
885813001011000X&#88;Letra maiúscula X
895913101011001Y&#89;Letra maiúscula Y
905A13201011010Z&#90;Letra Z maiúscula
976114101100001a&#97;Letra minúscula a
986214201100010b&#98;Letra minúscula b
996314301100011c&#99;Letra minúscula c
1006414401100100d&#100;Letra minúscula d
1016514501100101e&#101;Letra minúscula e
1026614601100110f&#102;Letra minúscula f
1036714701100111g&#103;Letra minúscula g
1046815001101000h&#104;Letra minúscula h
1056915101101001i&#105;Letra minúscula eu
1066A15201101010j&#106;Letra minúscula j
1076B15301101011k&#107;Letra minúscula k
1086C15401101100l&#108;Letra minúscula l
1096D15501101101m&#109;Letra minúscula m
1106E15601101110n&#110;Letra minúscula n
1116F15701101111o&#111;Letra minúscula o
1127016001110000p&#112;Letra minúscula p
1137116101110001q&#113;Letra minúscula q
1147216201110010r&#114;Letra minúscula r
1157316301110011s&#115;Letra minúscula S
1167416401110100t&#116;Letra minúscula t
1177516501110101u&#117;Letra minúscula você
1187616601110110v&#118;Letra minúscula v
1197716701110111w&#119;Letra minúscula w
1207817001111000x&#120;Letra minúscula x
1217917101111001y&#121;Letra minúscula y
1227A17201111010z&#122;Letra minúscula z

FAQ

Qual é a diferença entre ASCII e UTF-8?
ASCII define 128 caracteres, numerados de 0 a 127. UTF-8 é uma codificação para todo o Unicode – mais de 150.000 caracteres – e codifica os primeiros 128 como bytes únicos com exatamente os valores ASCII. Portanto, todo arquivo ASCII é um arquivo UTF-8 válido, mas o inverso só é válido se o texto permanecer dentro desses 128 caracteres.
Por que a tabela para em 127?
ASCII é um padrão de 7 bits e 2⁷ é 128. Os códigos 128–255 não são ASCII: eles pertencem a qualquer extensão de 8 bits em jogo – Windows-1252, ISO-8859-1 e outros – e é exatamente por isso que eles discordam entre si e porque o texto com acentos chega mutilado com tanta frequência.
Qual é o código ASCII para espaço?
Decimal 32, hex 20. É um caractere imprimível, apesar de não parecer nada, e é por isso que fica fora da faixa de controle que termina em 31.
Por que DEL está em 127 em vez de 0?
Fita de papel. Excluir um caractere significava perfurar todos os buracos em sua posição, e todos os sete bits perfurados são 127. Um caractere excluído não poderia ser cancelado, e é também daí que vem o significado moderno.
Qual é a diferença entre CR e LF?
CR (13) retorna o cabeçote de impressão para a coluna um; LF (10) avança uma linha. Unix e macOS terminam linhas apenas com LF, o Windows usa CR seguido de LF, e essa discordância é a razão pela qual um arquivo pode aparecer como uma linha longa ou com caracteres ^M perdidos.