Tabela ASCII de referência
Consulte os 128 caracteres ASCII online e de graça com nossa tabela ASCII de referência interativa. Busque na hora qualquer caractere por código decimal, valor hexadecimal, octal, binário ou descrição - com cópia em um clique e filtros por categoria. Sem cadastro.
Browse all 128 ASCII characters with their decimal, hexadecimal, octal, and binary values. Search by character, decimal code, hex value, or description. Click any row to copy the character to your clipboard.
| Dec | Hex | Oct | Binary | Char | Description | Type |
|---|---|---|---|---|---|---|
| 0 | 0x00 | 000 | 0000 0000 | \x00 | NUL (Null) | control |
| 1 | 0x01 | 001 | 0000 0001 | \x01 | SOH (Start of Heading) | control |
| 2 | 0x02 | 002 | 0000 0010 | \x02 | STX (Start of Text) | control |
| 3 | 0x03 | 003 | 0000 0011 | \x03 | ETX (End of Text) | control |
| 4 | 0x04 | 004 | 0000 0100 | \x04 | EOT (End of Transmission) | control |
| 5 | 0x05 | 005 | 0000 0101 | \x05 | ENQ (Enquiry) | control |
| 6 | 0x06 | 006 | 0000 0110 | \x06 | ACK (Acknowledge) | control |
| 7 | 0x07 | 007 | 0000 0111 | \x07 | BEL (Bell) | control |
| 8 | 0x08 | 010 | 0000 1000 | \x08 | BS (Backspace) | control |
| 9 | 0x09 | 011 | 0000 1001 | \x09 | HT (Horizontal Tab) | control |
| 10 | 0x0A | 012 | 0000 1010 | \x0A | LF (Line Feed) | control |
| 11 | 0x0B | 013 | 0000 1011 | \x0B | VT (Vertical Tab) | control |
| 12 | 0x0C | 014 | 0000 1100 | \x0C | FF (Form Feed) | control |
| 13 | 0x0D | 015 | 0000 1101 | \x0D | CR (Carriage Return) | control |
| 14 | 0x0E | 016 | 0000 1110 | \x0E | SO (Shift Out) | control |
| 15 | 0x0F | 017 | 0000 1111 | \x0F | SI (Shift In) | control |
| 16 | 0x10 | 020 | 0001 0000 | \x10 | DLE (Data Link Escape) | control |
| 17 | 0x11 | 021 | 0001 0001 | \x11 | DC1 (Device Control 1) | control |
| 18 | 0x12 | 022 | 0001 0010 | \x12 | DC2 (Device Control 2) | control |
| 19 | 0x13 | 023 | 0001 0011 | \x13 | DC3 (Device Control 3) | control |
| 20 | 0x14 | 024 | 0001 0100 | \x14 | DC4 (Device Control 4) | control |
| 21 | 0x15 | 025 | 0001 0101 | \x15 | NAK (Negative Acknowledge) | control |
| 22 | 0x16 | 026 | 0001 0110 | \x16 | SYN (Synchronous Idle) | control |
| 23 | 0x17 | 027 | 0001 0111 | \x17 | ETB (End of Transmission Block) | control |
| 24 | 0x18 | 030 | 0001 1000 | \x18 | CAN (Cancel) | control |
| 25 | 0x19 | 031 | 0001 1001 | \x19 | EM (End of Medium) | control |
| 26 | 0x1A | 032 | 0001 1010 | \x1A | SUB (Substitute) | control |
| 27 | 0x1B | 033 | 0001 1011 | \x1B | ESC (Escape) | control |
| 28 | 0x1C | 034 | 0001 1100 | \x1C | FS (File Separator) | control |
| 29 | 0x1D | 035 | 0001 1101 | \x1D | GS (Group Separator) | control |
| 30 | 0x1E | 036 | 0001 1110 | \x1E | RS (Record Separator) | control |
| 31 | 0x1F | 037 | 0001 1111 | \x1F | US (Unit Separator) | control |
| 32 | 0x20 | 040 | 0010 0000 | SP (Space) | printable | |
| 33 | 0x21 | 041 | 0010 0001 | ! | ! | printable |
| 34 | 0x22 | 042 | 0010 0010 | " | " | printable |
| 35 | 0x23 | 043 | 0010 0011 | # | # | printable |
| 36 | 0x24 | 044 | 0010 0100 | $ | $ | printable |
| 37 | 0x25 | 045 | 0010 0101 | % | % | printable |
| 38 | 0x26 | 046 | 0010 0110 | & | & | printable |
| 39 | 0x27 | 047 | 0010 0111 | ' | ' | printable |
| 40 | 0x28 | 050 | 0010 1000 | ( | ( | printable |
| 41 | 0x29 | 051 | 0010 1001 | ) | ) | printable |
| 42 | 0x2A | 052 | 0010 1010 | * | * | printable |
| 43 | 0x2B | 053 | 0010 1011 | + | + | printable |
| 44 | 0x2C | 054 | 0010 1100 | , | , | printable |
| 45 | 0x2D | 055 | 0010 1101 | - | - | printable |
| 46 | 0x2E | 056 | 0010 1110 | . | . | printable |
| 47 | 0x2F | 057 | 0010 1111 | / | / | printable |
| 48 | 0x30 | 060 | 0011 0000 | 0 | 0 | printable |
| 49 | 0x31 | 061 | 0011 0001 | 1 | 1 | printable |
| 50 | 0x32 | 062 | 0011 0010 | 2 | 2 | printable |
| 51 | 0x33 | 063 | 0011 0011 | 3 | 3 | printable |
| 52 | 0x34 | 064 | 0011 0100 | 4 | 4 | printable |
| 53 | 0x35 | 065 | 0011 0101 | 5 | 5 | printable |
| 54 | 0x36 | 066 | 0011 0110 | 6 | 6 | printable |
| 55 | 0x37 | 067 | 0011 0111 | 7 | 7 | printable |
| 56 | 0x38 | 070 | 0011 1000 | 8 | 8 | printable |
| 57 | 0x39 | 071 | 0011 1001 | 9 | 9 | printable |
| 58 | 0x3A | 072 | 0011 1010 | : | : | printable |
| 59 | 0x3B | 073 | 0011 1011 | ; | ; | printable |
| 60 | 0x3C | 074 | 0011 1100 | < | < | printable |
| 61 | 0x3D | 075 | 0011 1101 | = | = | printable |
| 62 | 0x3E | 076 | 0011 1110 | > | > | printable |
| 63 | 0x3F | 077 | 0011 1111 | ? | ? | printable |
| 64 | 0x40 | 100 | 0100 0000 | @ | @ | printable |
| 65 | 0x41 | 101 | 0100 0001 | A | A | printable |
| 66 | 0x42 | 102 | 0100 0010 | B | B | printable |
| 67 | 0x43 | 103 | 0100 0011 | C | C | printable |
| 68 | 0x44 | 104 | 0100 0100 | D | D | printable |
| 69 | 0x45 | 105 | 0100 0101 | E | E | printable |
| 70 | 0x46 | 106 | 0100 0110 | F | F | printable |
| 71 | 0x47 | 107 | 0100 0111 | G | G | printable |
| 72 | 0x48 | 110 | 0100 1000 | H | H | printable |
| 73 | 0x49 | 111 | 0100 1001 | I | I | printable |
| 74 | 0x4A | 112 | 0100 1010 | J | J | printable |
| 75 | 0x4B | 113 | 0100 1011 | K | K | printable |
| 76 | 0x4C | 114 | 0100 1100 | L | L | printable |
| 77 | 0x4D | 115 | 0100 1101 | M | M | printable |
| 78 | 0x4E | 116 | 0100 1110 | N | N | printable |
| 79 | 0x4F | 117 | 0100 1111 | O | O | printable |
| 80 | 0x50 | 120 | 0101 0000 | P | P | printable |
| 81 | 0x51 | 121 | 0101 0001 | Q | Q | printable |
| 82 | 0x52 | 122 | 0101 0010 | R | R | printable |
| 83 | 0x53 | 123 | 0101 0011 | S | S | printable |
| 84 | 0x54 | 124 | 0101 0100 | T | T | printable |
| 85 | 0x55 | 125 | 0101 0101 | U | U | printable |
| 86 | 0x56 | 126 | 0101 0110 | V | V | printable |
| 87 | 0x57 | 127 | 0101 0111 | W | W | printable |
| 88 | 0x58 | 130 | 0101 1000 | X | X | printable |
| 89 | 0x59 | 131 | 0101 1001 | Y | Y | printable |
| 90 | 0x5A | 132 | 0101 1010 | Z | Z | printable |
| 91 | 0x5B | 133 | 0101 1011 | [ | [ | printable |
| 92 | 0x5C | 134 | 0101 1100 | \ | \ | printable |
| 93 | 0x5D | 135 | 0101 1101 | ] | ] | printable |
| 94 | 0x5E | 136 | 0101 1110 | ^ | ^ | printable |
| 95 | 0x5F | 137 | 0101 1111 | _ | _ | printable |
| 96 | 0x60 | 140 | 0110 0000 | ` | ` | printable |
| 97 | 0x61 | 141 | 0110 0001 | a | a | printable |
| 98 | 0x62 | 142 | 0110 0010 | b | b | printable |
| 99 | 0x63 | 143 | 0110 0011 | c | c | printable |
| 100 | 0x64 | 144 | 0110 0100 | d | d | printable |
| 101 | 0x65 | 145 | 0110 0101 | e | e | printable |
| 102 | 0x66 | 146 | 0110 0110 | f | f | printable |
| 103 | 0x67 | 147 | 0110 0111 | g | g | printable |
| 104 | 0x68 | 150 | 0110 1000 | h | h | printable |
| 105 | 0x69 | 151 | 0110 1001 | i | i | printable |
| 106 | 0x6A | 152 | 0110 1010 | j | j | printable |
| 107 | 0x6B | 153 | 0110 1011 | k | k | printable |
| 108 | 0x6C | 154 | 0110 1100 | l | l | printable |
| 109 | 0x6D | 155 | 0110 1101 | m | m | printable |
| 110 | 0x6E | 156 | 0110 1110 | n | n | printable |
| 111 | 0x6F | 157 | 0110 1111 | o | o | printable |
| 112 | 0x70 | 160 | 0111 0000 | p | p | printable |
| 113 | 0x71 | 161 | 0111 0001 | q | q | printable |
| 114 | 0x72 | 162 | 0111 0010 | r | r | printable |
| 115 | 0x73 | 163 | 0111 0011 | s | s | printable |
| 116 | 0x74 | 164 | 0111 0100 | t | t | printable |
| 117 | 0x75 | 165 | 0111 0101 | u | u | printable |
| 118 | 0x76 | 166 | 0111 0110 | v | v | printable |
| 119 | 0x77 | 167 | 0111 0111 | w | w | printable |
| 120 | 0x78 | 170 | 0111 1000 | x | x | printable |
| 121 | 0x79 | 171 | 0111 1001 | y | y | printable |
| 122 | 0x7A | 172 | 0111 1010 | z | z | printable |
| 123 | 0x7B | 173 | 0111 1011 | { | { | printable |
| 124 | 0x7C | 174 | 0111 1100 | | | | | printable |
| 125 | 0x7D | 175 | 0111 1101 | } | } | printable |
| 126 | 0x7E | 176 | 0111 1110 | ~ | ~ | printable |
| 127 | 0x7F | 177 | 0111 1111 | \x7F | DEL (Delete) | control |
Por que usar nossa tabela ASCII de referência?
- Consulta instantânea de caracteres ASCII: nossa tabela ASCII de referência permite encontrar qualquer caractere na hora por código decimal, valor hexadecimal, octal, binário ou descrição. Busque «65» para achar A, «0x41» para o mesmo, ou «carriage» para achar CR - tudo em milissegundos.
- Tabela ASCII de referência online segura: nossa tabela ASCII roda inteiramente no seu navegador, sem requisições ao servidor. Suas buscas e consultas nunca saem do seu dispositivo, garantindo privacidade total ao usar nossa tabela ASCII online.
- Tabela ASCII de referência sem instalação: use nossa tabela ASCII diretamente em qualquer navegador, sem downloads, plugins ou conta. Consulte códigos de caracteres ASCII de qualquer dispositivo - desktop, tablet ou celular - de graça.
- Valores decimal, hexadecimal, octal e binário: nossa tabela ASCII mostra cada caractere nas quatro bases numéricas simultaneamente. Filtre por categoria (imprimíveis, controle, dígitos, letras) e clique em qualquer linha para copiar o caractere.
Casos de uso comuns da tabela ASCII de referência
- Programação e desenvolvimento de software: desenvolvedores usam nossa tabela ASCII de referência para consultar códigos de caracteres em manipulação de strings, validação de caracteres e operações de codificação. Encontre na hora o valor decimal ou hexadecimal de qualquer caractere para usar no código.
- Análise de protocolos de rede e formatos de dados: engenheiros de rede e desenvolvedores de protocolos usam nossa tabela ASCII de referência para decodificar fluxos de bytes brutos, analisar dados de pacotes e entender caracteres de controle em protocolos como HTTP, SMTP e FTP.
- Sistemas embarcados e programação de microcontroladores: desenvolvedores de sistemas embarcados usam nossa tabela ASCII de referência para consultar códigos de caracteres em comunicação UART, programação de displays LCD e implementação de protocolos seriais, onde os valores exatos de byte importam.
- Cibersegurança e desafios CTF: pesquisadores de segurança e participantes de CTF usam nossa tabela ASCII de referência para decodificar strings codificadas, analisar dados binários e entender esquemas de codificação baseados em caracteres em desafios de segurança.
- Expressões regulares e processamento de texto: desenvolvedores que escrevem expressões regulares usam nossa tabela ASCII de referência para encontrar os valores decimais ou hexadecimais exatos de faixas de classes de caracteres, sequências de escape e correspondências especiais.
- Ensino de ciência da computação: estudantes e professores usam nossa tabela ASCII de referência para entender codificação de caracteres, representação binária e a relação entre caracteres e seus códigos numéricos nos cursos de computação.
O que é ASCII?
ASCII (American Standard Code for Information Interchange) é um padrão de codificação de caracteres que atribui um número único a 128 caracteres - incluindo letras, dígitos, pontuação e caracteres de controle. Desenvolvido nos anos 1960, o ASCII usa 7 bits para representar valores de 0 a 127. Cada caractere tem um código decimal (0-127), um código hexadecimal (0x00-0x7F), um código octal (000-177) e uma representação binária de 8 bits . Nossa tabela ASCII de referência mostra as quatro representações ao mesmo tempo para cada caractere.
O ASCII é a base da codificação de texto moderna. O Unicode (UTF-8, UTF-16) é compatível com ASCII - os primeiros 128 pontos de código Unicode são idênticos ao ASCII. Isso significa que os códigos ASCII continuam relevantes na programação moderna, nos protocolos de rede e nos formatos de dados.
Categorias de caracteres ASCII
- Caracteres de controle (0-31, 127): caracteres não imprimíveis usados para controlar dispositivos e a transmissão de dados. Incluem NUL (0), TAB (9), LF (10), CR (13), ESC (27) e DEL (127). Esses caracteres têm significado especial em terminais, protocolos de rede e formatos de arquivo.
- Caracteres imprimíveis (32-126): caracteres visíveis, incluindo o espaço (32), os dígitos 0-9 (48-57), as maiúsculas A-Z (65-90), as minúsculas a-z (97-122) e pontuação/símbolos. São os caracteres que você digita no teclado.
- ASCII estendido (128-255): não faz parte do ASCII padrão - esses caracteres são definidos por várias páginas de código (ISO 8859, Windows-1252 etc.) e variam conforme a plataforma. Nossa tabela ASCII de referência cobre a faixa padrão 0-127.
Como usar códigos ASCII em programação
- De caractere para código: na maioria das linguagens você obtém o código ASCII de um caractere com ord('A') em Python, 'A'.charCodeAt(0) em JavaScript ou (int)'A' em C.
- De código para caractere: converta um código de volta para caractere com chr(65) em Python, String.fromCharCode(65) em JavaScript ou (char)65 em C.
- Sequências de escape hexadecimais: use códigos hexadecimais em literais de string: \\x41 para A, \\x0A para quebra de linha (LF), \\x09 para tabulação.
- Faixas de caracteres: use faixas decimais para validação: os dígitos vão de 48 a 57, as maiúsculas de 65 a 90 e as minúsculas de 97 a 122. A diferença entre maiúscula e minúscula é sempre 32 (0x20).
Valores ASCII importantes para memorizar
Vale memorizar alguns valores ASCII: espaço = 32 , 0 = 48 , A = 65 , a = 97 (a minúscula é a maiúscula + 32), tabulação = 9 , quebra de linha (LF) = 10 , retorno de carro (CR) = 13 , Escape = 27 , Delete = 127 . A diferença entre qualquer letra maiúscula e sua equivalente minúscula é sempre 32 - por isso alternar o bit 5 (0x20) troca entre maiúscula e minúscula.
Perguntas frequentes
Uma tabela ASCII é um quadro de referência que mostra os 128 caracteres ASCII com seus valores decimal, hexadecimal, octal e binário. Nossa tabela ASCII de referência é interativa e pesquisável - encontre qualquer caractere por código, valor ou descrição.
A tabela ASCII padrão contém 128 caracteres (códigos 0-127): 33 caracteres de controle (0-31 e 127) e 95 caracteres imprimíveis (32-126).
O código ASCII do espaço é 32 (decimal), 0x20 (hexadecimal), 040 (octal) e 00100000 (binário). O espaço é o primeiro caractere ASCII imprimível.
As letras maiúsculas (A=65 a Z=90) e minúsculas (a=97 a z=122) diferem exatamente em 32. Alterne o bit 5 (0x20) para trocar entre maiúscula e minúscula.
Os caracteres de controle (códigos 0-31 e 127) são caracteres não imprimíveis. Os mais comuns são NUL (0), TAB (9), LF/quebra de linha (10), CR (13), ESC (27) e DEL (127).
Em Python: ord("A")=65, chr(65)="A". Em JavaScript: "A".charCodeAt(0)=65, String.fromCharCode(65)="A". Em C: converta entre char e int. Use escapes hexadecimais como \\x41 para A.
A quebra de linha (Line Feed, LF) é o código ASCII 10 (0x0A). No Unix/Linux/macOS a quebra de linha é apenas LF. No Windows a quebra de linha é CR+LF (13+10).
Sim. O ASCII é a base do Unicode - os primeiros 128 pontos de código Unicode são idênticos ao ASCII. O UTF-8 codifica caracteres ASCII em um único byte. Os códigos ASCII são usados diariamente em programação, protocolos e processamento de dados.
O ASCII cobre 128 caracteres (apenas inglês). O Unicode cobre mais de 140.000 caracteres de todos os sistemas de escrita. O UTF-8 é compatível com ASCII - qualquer texto ASCII é UTF-8 válido.