🔧Toolify

Tabela ASCII — Decimal, Hex, Binário e Octal

Consulte todos os 128 códigos ASCII (0–127) com suas representações decimal, hexadecimal, octal e binária. Os caracteres de controle (0–31, 127) são destacados e etiquetados com suas abreviações padrão e nomes completos. Filtre para mostrar apenas caracteres imprimíveis ou apenas códigos de controle, e pesquise por número decimal, valor hex ou caractere.

DecHexCar.Descrição
00x00NULNUL — Null
10x01SOHSOH — Start of Heading
20x02STXSTX — Start of Text
30x03ETXETX — End of Text
40x04EOTEOT — End of Transmission
50x05ENQENQ — Enquiry
60x06ACKACK — Acknowledge
70x07BELBEL — Bell
80x08BSBS — Backspace
90x09HTHT — Horizontal Tab
100x0ALFLF — Line Feed
110x0BVTVT — Vertical Tab
120x0CFFFF — Form Feed
130x0DCRCR — Carriage Return
140x0ESOSO — Shift Out
150x0FSISI — Shift In
160x10DLEDLE — Data Link Escape
170x11DC1DC1 — Device Control 1 (XON)
180x12DC2DC2 — Device Control 2
190x13DC3DC3 — Device Control 3 (XOFF)
200x14DC4DC4 — Device Control 4
210x15NAKNAK — Negative Acknowledge
220x16SYNSYN — Synchronous Idle
230x17ETBETB — End of Transmission Block
240x18CANCAN — Cancel
250x19EMEM — End of Medium
260x1ASUBSUB — Substitute
270x1BESCESC — Escape
280x1CFSFS — File Separator
290x1DGSGS — Group Separator
300x1ERSRS — Record Separator
310x1FUSUS — Unit Separator
320x20 SP — Space
330x21!
340x22"
350x23#
360x24$
370x25%
380x26&
390x27'
400x28(
410x29)
420x2A*
430x2B+
440x2C,
450x2D-
460x2E.
470x2F/
480x300
490x311
500x322
510x333
520x344
530x355
540x366
550x377
560x388
570x399
580x3A:
590x3B;
600x3C<
610x3D=
620x3E>
630x3F?
640x40@
650x41A
660x42B
670x43C
680x44D
690x45E
700x46F
710x47G
720x48H
730x49I
740x4AJ
750x4BK
760x4CL
770x4DM
780x4EN
790x4FO
800x50P
810x51Q
820x52R
830x53S
840x54T
850x55U
860x56V
870x57W
880x58X
890x59Y
900x5AZ
910x5B[
920x5C\
930x5D]
940x5E^
950x5F_
960x60`
970x61a
980x62b
990x63c
1000x64d
1010x65e
1020x66f
1030x67g
1040x68h
1050x69i
1060x6Aj
1070x6Bk
1080x6Cl
1090x6Dm
1100x6En
1110x6Fo
1120x70p
1130x71q
1140x72r
1150x73s
1160x74t
1170x75u
1180x76v
1190x77w
1200x78x
1210x79y
1220x7Az
1230x7B{
1240x7C|
1250x7D}
1260x7E~
1270x7FDELDEL — Delete

Exibindo 128 de 128 códigos ASCII

Como funciona

O que é ASCII?

ASCII (American Standard Code for Information Interchange) é um padrão de codificação de caracteres publicado originalmente em 1963. Ele define 128 caracteres: 33 caracteres de controle não imprimíveis (códigos 0–31 e 127) e 95 caracteres imprimíveis (códigos 32–126), incluindo letras maiúsculas e minúsculas do inglês, os algarismos 0–9 e os sinais de pontuação mais comuns. O ASCII tornou-se a base de praticamente todas as codificações de texto modernas, incluindo o UTF-8, que é retrocompatível com o ASCII para os primeiros 128 pontos de código.

Cada caractere ASCII recebe um valor inteiro de 7 bits, razão pela qual a tabela termina em 127 (2⁷ − 1). Quando armazenado em um byte de 8 bits, o bit mais significativo é tipicamente 0 para o ASCII padrão. O intervalo ASCII estendido (128–255) não é padronizado pela especificação original e varia de acordo com a página de código — ISO 8859-1, Windows-1252 e codificações semelhantes definem cada uma um conjunto diferente de caracteres para a metade superior do byte.

Caracteres de controle (0–31 e 127)

Os primeiros 32 códigos ASCII e o código 127 são caracteres de controle não imprimíveis herdados das convenções das máquinas de teletipo. A maioria está obsoleta na computação moderna, mas alguns permanecem importantes: o código 9 (HT, tabulação horizontal), o código 10 (LF, avanço de linha ou nova linha no Unix/Linux), o código 13 (CR, retorno de carro, usado nos finais de linha do Windows como CR+LF), o código 27 (ESC, Escape, usado em sequências de escape de terminal) e o código 127 (DEL). Esses caracteres não são renderizados como glifos visíveis.

Em sistemas semelhantes ao Unix, você pode gerar caracteres de controle em um terminal mantendo pressionado Ctrl e pressionando a letra correspondente: Ctrl+A = SOH (1), Ctrl+C = ETX (3, envia sinal de interrupção), Ctrl+D = EOT (4, sinaliza fim da entrada), Ctrl+J = LF (10), Ctrl+M = CR (13), Ctrl+Z = SUB (26, suspende um processo no Unix). Compreender esses códigos é essencial para E/S de baixo nível, sequências de controle de terminal e implementação de protocolos de rede.

ASCII em programação e desenvolvimento web

Em JavaScript, você pode obter o código ASCII de um caractere usando charCodeAt(0): 'A'.charCodeAt(0) retorna 65. Para a conversão inversa, String.fromCharCode(65) retorna 'A'. Em Python, ord('A') retorna 65 e chr(65) retorna 'A'. Em C, os valores char são inteiros e podem ser usados diretamente em operações aritméticas: 'A' + 1 equivale a 'B'.

Os valores ASCII são a base de muitos padrões de programação comuns. A diferença entre letras maiúsculas e minúsculas é sempre 32: 'a' (97) = 'A' (65) + 32. Os algarismos 0–9 ocupam os códigos 48–57; portanto, subtrair 48 do valor ASCII de um caractere dígito fornece seu valor numérico. A codificação de URL representa os caracteres não seguros para URL como %XX, onde XX é o código ASCII em hex, tornando esta tabela indispensável para depurar strings codificadas em URL e cabeçalhos HTTP.

Perguntas frequentes

Qual é o código ASCII para Enter / nova linha?

O caractere de nova linha (avanço de linha) é o código ASCII 10 (0x0A, LF). No Unix/Linux/macOS, uma nova linha é representada apenas por LF. No Windows, é representada por CR+LF (códigos 13 e 10, ou seja, 0x0D 0x0A). O caractere de retorno de carro é o código 13 (0x0D, CR). Ao escrever código de processamento de texto multiplataforma, sempre trate os dois tipos de final de linha: LF e CR+LF.

Qual é o código ASCII do caractere espaço?

O caractere espaço é o código ASCII 32 (0x20, SP). É o primeiro caractere imprimível do ASCII. O espaço não separável (usado em HTML como &nbsp;) não faz parte do ASCII padrão de 7 bits — é o código 160 (0xA0) em ISO 8859-1 e UTF-8 (codificado como 0xC2 0xA0 em UTF-8).

Qual é a diferença entre ASCII, UTF-8 e Unicode?

O ASCII define 128 caracteres com códigos de 7 bits. O Unicode é um padrão universal que define mais de 140.000 caracteres com pontos de código de até U+10FFFF. O UTF-8 é uma codificação de largura variável do Unicode: codifica os caracteres ASCII (0–127) em um único byte, tornando-o retrocompatível com o ASCII. Caracteres além de 127 usam 2 a 4 bytes no UTF-8. Os sistemas de texto modernos usam UTF-8 ou UTF-16, mas o ASCII permanece importante para cabeçalhos de protocolo, formatos de arquivo e sistemas legados.

Como encontro o código ASCII de um caractere em JavaScript?

Use charCodeAt(0): 'A'.charCodeAt(0) retorna 65. Para pontos de código Unicode acima de 65535, use codePointAt(0). Para converter um código de volta a um caractere: String.fromCharCode(65) retorna 'A'. Para suporte completo a Unicode: String.fromCodePoint(128512) retorna o emoji 😀.

O que faz o código ASCII 0 (NUL)?

NUL (código 0) é o caractere nulo. Em C e em muitas outras linguagens, ele é usado como terminador de string — a string 'Hello' é armazenada na memória como os bytes 72, 101, 108, 108, 111, 0. Em bancos de dados e formatos de arquivo, NUL pode aparecer como separador de campo ou byte de preenchimento. Na maioria dos editores de texto e terminais, NUL é invisível e ignorado, mas pode causar problemas ao ler arquivos binários como texto.

O que é o caractere Escape (ASCII 27)?

ESC (código 27, 0x1B) é o caractere Escape. É o início das sequências de escape ANSI/VT100, que controlam as cores do terminal e o movimento do cursor. Por exemplo, a sequência ESC[31m altera a cor do texto do terminal para vermelho. Em muitas aplicações, pressionar a tecla Escape envia esse caractere. Ele também é usado em vários formatos de dados e protocolos de comunicação.

Por que a letra maiúscula A tem o código ASCII 65 e a minúscula a tem o código 97?

A tabela ASCII foi projetada de modo que as letras maiúsculas (A=65, B=66, …, Z=90) e as minúsculas (a=97, b=98, …, z=122) diferem exatamente em 32. Isso permite converter entre maiúsculas e minúsculas com uma única adição ou subtração. Para converter maiúsculas em minúsculas no ASCII: adicione 32 (ou defina o bit 5). Para converter minúsculas em maiúsculas: subtraia 32 (ou limpe o bit 5). É por isso que a conversão de maiúsculas/minúsculas bit a bit funciona em C: char lower = upper | 0x20.

Qual é a diferença entre CR, LF e CRLF?

CR (Carriage Return, código 13) e LF (Line Feed, código 10) se originaram das convenções das máquinas de escrever e dos teletipo. O CR move a cabeça de impressão para o início da linha; o LF avança para a linha seguinte. Unix/Linux usa apenas LF para novas linhas. O Windows usa CR+LF (ambos juntos). O Mac OS clássico (anterior ao OS X) usava apenas CR. A maioria dos analisadores modernos lida com os três formatos, mas misturar finais de linha em arquivos fonte causa problemas com diffs de controle de versão e alguns processadores de texto.

Ferramentas relacionadas

Última atualização:

Experimente nossos prompts de IA →