Tabela ASCII
Tabela completa de caracteres ASCII com valores decimal, hexadecimal, octal e binário. Consulte códigos ASCII, caracteres de controle e caracteres imprimíveis.
Tabela de Caracteres ASCII
| Decimal | Hex | Octal | Binário | Caractere | HTML | Descrição | Ações |
|---|---|---|---|---|---|---|---|
| 0 | 0x00 | 0000 | 0000000 | NUL | � | NUL (Null) | |
| 1 | 0x01 | 0001 | 0000001 | SOH |  | SOH (Start of Heading) | |
| 2 | 0x02 | 0002 | 0000010 | STX |  | STX (Start of Text) | |
| 3 | 0x03 | 0003 | 0000011 | ETX |  | ETX (End of Text) | |
| 4 | 0x04 | 0004 | 0000100 | EOT |  | EOT (End of Transmission) | |
| 5 | 0x05 | 0005 | 0000101 | ENQ |  | ENQ (Enquiry) | |
| 6 | 0x06 | 0006 | 0000110 | ACK |  | ACK (Acknowledge) | |
| 7 | 0x07 | 0007 | 0000111 | BEL |  | BEL (Bell) | |
| 8 | 0x08 | 0010 | 0001000 | BS |  | BS (Backspace) | |
| 9 | 0x09 | 0011 | 0001001 | TAB | 	 | TAB (Horizontal Tab) | |
| 10 | 0x0A | 0012 | 0001010 | LF | | LF (Line Feed) | |
| 11 | 0x0B | 0013 | 0001011 | VT |  | VT (Vertical Tab) | |
| 12 | 0x0C | 0014 | 0001100 | FF |  | FF (Form Feed) | |
| 13 | 0x0D | 0015 | 0001101 | CR | | CR (Carriage Return) | |
| 14 | 0x0E | 0016 | 0001110 | SO |  | SO (Shift Out) | |
| 15 | 0x0F | 0017 | 0001111 | SI |  | SI (Shift In) | |
| 16 | 0x10 | 0020 | 0010000 | DLE |  | DLE (Data Link Escape) | |
| 17 | 0x11 | 0021 | 0010001 | DC1 |  | DC1 (Device Control 1) | |
| 18 | 0x12 | 0022 | 0010010 | DC2 |  | DC2 (Device Control 2) | |
| 19 | 0x13 | 0023 | 0010011 | DC3 |  | DC3 (Device Control 3) | |
| 20 | 0x14 | 0024 | 0010100 | DC4 |  | DC4 (Device Control 4) | |
| 21 | 0x15 | 0025 | 0010101 | NAK |  | NAK (Negative Acknowledge) | |
| 22 | 0x16 | 0026 | 0010110 | SYN |  | SYN (Synchronous Idle) | |
| 23 | 0x17 | 0027 | 0010111 | ETB |  | ETB (End of Transmission Block) | |
| 24 | 0x18 | 0030 | 0011000 | CAN |  | CAN (Cancel) | |
| 25 | 0x19 | 0031 | 0011001 | EM |  | EM (End of Medium) | |
| 26 | 0x1A | 0032 | 0011010 | SUB |  | SUB (Substitute) | |
| 27 | 0x1B | 0033 | 0011011 | ESC |  | ESC (Escape) | |
| 28 | 0x1C | 0034 | 0011100 | FS |  | FS (File Separator) | |
| 29 | 0x1D | 0035 | 0011101 | GS |  | GS (Group Separator) | |
| 30 | 0x1E | 0036 | 0011110 | RS |  | RS (Record Separator) | |
| 31 | 0x1F | 0037 | 0011111 | US |  | US (Unit Separator) | |
| 32 | 0x20 | 0040 | 0100000 | Printable character: | |||
| 33 | 0x21 | 0041 | 0100001 | ! | ! | Punctuation/Symbol: ! | |
| 34 | 0x22 | 0042 | 0100010 | " | " | Punctuation/Symbol: " | |
| 35 | 0x23 | 0043 | 0100011 | # | # | Punctuation/Symbol: # | |
| 36 | 0x24 | 0044 | 0100100 | $ | $ | Punctuation/Symbol: $ | |
| 37 | 0x25 | 0045 | 0100101 | % | % | Punctuation/Symbol: % | |
| 38 | 0x26 | 0046 | 0100110 | & | & | Punctuation/Symbol: & | |
| 39 | 0x27 | 0047 | 0100111 | ' | ' | Punctuation/Symbol: ' | |
| 40 | 0x28 | 0050 | 0101000 | ( | ( | Punctuation/Symbol: ( | |
| 41 | 0x29 | 0051 | 0101001 | ) | ) | Punctuation/Symbol: ) | |
| 42 | 0x2A | 0052 | 0101010 | * | * | Punctuation/Symbol: * | |
| 43 | 0x2B | 0053 | 0101011 | + | + | Punctuation/Symbol: + | |
| 44 | 0x2C | 0054 | 0101100 | , | , | Punctuation/Symbol: , | |
| 45 | 0x2D | 0055 | 0101101 | - | - | Punctuation/Symbol: - | |
| 46 | 0x2E | 0056 | 0101110 | . | . | Punctuation/Symbol: . | |
| 47 | 0x2F | 0057 | 0101111 | / | / | Punctuation/Symbol: / | |
| 48 | 0x30 | 0060 | 0110000 | 0 | 0 | Digit: 0 | |
| 49 | 0x31 | 0061 | 0110001 | 1 | 1 | Digit: 1 | |
| 50 | 0x32 | 0062 | 0110010 | 2 | 2 | Digit: 2 | |
| 51 | 0x33 | 0063 | 0110011 | 3 | 3 | Digit: 3 | |
| 52 | 0x34 | 0064 | 0110100 | 4 | 4 | Digit: 4 | |
| 53 | 0x35 | 0065 | 0110101 | 5 | 5 | Digit: 5 | |
| 54 | 0x36 | 0066 | 0110110 | 6 | 6 | Digit: 6 | |
| 55 | 0x37 | 0067 | 0110111 | 7 | 7 | Digit: 7 | |
| 56 | 0x38 | 0070 | 0111000 | 8 | 8 | Digit: 8 | |
| 57 | 0x39 | 0071 | 0111001 | 9 | 9 | Digit: 9 | |
| 58 | 0x3A | 0072 | 0111010 | : | : | Punctuation/Symbol: : | |
| 59 | 0x3B | 0073 | 0111011 | ; | ; | Punctuation/Symbol: ; | |
| 60 | 0x3C | 0074 | 0111100 | < | < | Punctuation/Symbol: < | |
| 61 | 0x3D | 0075 | 0111101 | = | = | Punctuation/Symbol: = | |
| 62 | 0x3E | 0076 | 0111110 | > | > | Punctuation/Symbol: > | |
| 63 | 0x3F | 0077 | 0111111 | ? | ? | Punctuation/Symbol: ? | |
| 64 | 0x40 | 0100 | 1000000 | @ | @ | Punctuation/Symbol: @ | |
| 65 | 0x41 | 0101 | 1000001 | A | A | Uppercase letter: A | |
| 66 | 0x42 | 0102 | 1000010 | B | B | Uppercase letter: B | |
| 67 | 0x43 | 0103 | 1000011 | C | C | Uppercase letter: C | |
| 68 | 0x44 | 0104 | 1000100 | D | D | Uppercase letter: D | |
| 69 | 0x45 | 0105 | 1000101 | E | E | Uppercase letter: E | |
| 70 | 0x46 | 0106 | 1000110 | F | F | Uppercase letter: F | |
| 71 | 0x47 | 0107 | 1000111 | G | G | Uppercase letter: G | |
| 72 | 0x48 | 0110 | 1001000 | H | H | Uppercase letter: H | |
| 73 | 0x49 | 0111 | 1001001 | I | I | Uppercase letter: I | |
| 74 | 0x4A | 0112 | 1001010 | J | J | Uppercase letter: J | |
| 75 | 0x4B | 0113 | 1001011 | K | K | Uppercase letter: K | |
| 76 | 0x4C | 0114 | 1001100 | L | L | Uppercase letter: L | |
| 77 | 0x4D | 0115 | 1001101 | M | M | Uppercase letter: M | |
| 78 | 0x4E | 0116 | 1001110 | N | N | Uppercase letter: N | |
| 79 | 0x4F | 0117 | 1001111 | O | O | Uppercase letter: O | |
| 80 | 0x50 | 0120 | 1010000 | P | P | Uppercase letter: P | |
| 81 | 0x51 | 0121 | 1010001 | Q | Q | Uppercase letter: Q | |
| 82 | 0x52 | 0122 | 1010010 | R | R | Uppercase letter: R | |
| 83 | 0x53 | 0123 | 1010011 | S | S | Uppercase letter: S | |
| 84 | 0x54 | 0124 | 1010100 | T | T | Uppercase letter: T | |
| 85 | 0x55 | 0125 | 1010101 | U | U | Uppercase letter: U | |
| 86 | 0x56 | 0126 | 1010110 | V | V | Uppercase letter: V | |
| 87 | 0x57 | 0127 | 1010111 | W | W | Uppercase letter: W | |
| 88 | 0x58 | 0130 | 1011000 | X | X | Uppercase letter: X | |
| 89 | 0x59 | 0131 | 1011001 | Y | Y | Uppercase letter: Y | |
| 90 | 0x5A | 0132 | 1011010 | Z | Z | Uppercase letter: Z | |
| 91 | 0x5B | 0133 | 1011011 | [ | [ | Punctuation/Symbol: [ | |
| 92 | 0x5C | 0134 | 1011100 | \ | \ | Punctuation/Symbol: \ | |
| 93 | 0x5D | 0135 | 1011101 | ] | ] | Punctuation/Symbol: ] | |
| 94 | 0x5E | 0136 | 1011110 | ^ | ^ | Punctuation/Symbol: ^ | |
| 95 | 0x5F | 0137 | 1011111 | _ | _ | Punctuation/Symbol: _ | |
| 96 | 0x60 | 0140 | 1100000 | ` | ` | Punctuation/Symbol: ` | |
| 97 | 0x61 | 0141 | 1100001 | a | a | Lowercase letter: a | |
| 98 | 0x62 | 0142 | 1100010 | b | b | Lowercase letter: b | |
| 99 | 0x63 | 0143 | 1100011 | c | c | Lowercase letter: c | |
| 100 | 0x64 | 0144 | 1100100 | d | d | Lowercase letter: d | |
| 101 | 0x65 | 0145 | 1100101 | e | e | Lowercase letter: e | |
| 102 | 0x66 | 0146 | 1100110 | f | f | Lowercase letter: f | |
| 103 | 0x67 | 0147 | 1100111 | g | g | Lowercase letter: g | |
| 104 | 0x68 | 0150 | 1101000 | h | h | Lowercase letter: h | |
| 105 | 0x69 | 0151 | 1101001 | i | i | Lowercase letter: i | |
| 106 | 0x6A | 0152 | 1101010 | j | j | Lowercase letter: j | |
| 107 | 0x6B | 0153 | 1101011 | k | k | Lowercase letter: k | |
| 108 | 0x6C | 0154 | 1101100 | l | l | Lowercase letter: l | |
| 109 | 0x6D | 0155 | 1101101 | m | m | Lowercase letter: m | |
| 110 | 0x6E | 0156 | 1101110 | n | n | Lowercase letter: n | |
| 111 | 0x6F | 0157 | 1101111 | o | o | Lowercase letter: o | |
| 112 | 0x70 | 0160 | 1110000 | p | p | Lowercase letter: p | |
| 113 | 0x71 | 0161 | 1110001 | q | q | Lowercase letter: q | |
| 114 | 0x72 | 0162 | 1110010 | r | r | Lowercase letter: r | |
| 115 | 0x73 | 0163 | 1110011 | s | s | Lowercase letter: s | |
| 116 | 0x74 | 0164 | 1110100 | t | t | Lowercase letter: t | |
| 117 | 0x75 | 0165 | 1110101 | u | u | Lowercase letter: u | |
| 118 | 0x76 | 0166 | 1110110 | v | v | Lowercase letter: v | |
| 119 | 0x77 | 0167 | 1110111 | w | w | Lowercase letter: w | |
| 120 | 0x78 | 0170 | 1111000 | x | x | Lowercase letter: x | |
| 121 | 0x79 | 0171 | 1111001 | y | y | Lowercase letter: y | |
| 122 | 0x7A | 0172 | 1111010 | z | z | Lowercase letter: z | |
| 123 | 0x7B | 0173 | 1111011 | { | { | Punctuation/Symbol: { | |
| 124 | 0x7C | 0174 | 1111100 | | | | | Punctuation/Symbol: | | |
| 125 | 0x7D | 0175 | 1111101 | } | } | Punctuation/Symbol: } | |
| 126 | 0x7E | 0176 | 1111110 | ~ | ~ | Punctuation/Symbol: ~ | |
| 127 | 0x7F | 0177 | 1111111 | DEL |  | DEL (Delete) |
O que é ASCII?
ASCII (American Standard Code for Information Interchange) é um padrão de codificação de caracteres que representa texto em computadores.
ASCII foi publicado pela primeira vez em 1963 pela American Standards Association.
Entender ASCII é crucial para desenvolvedores e administradores de sistema.
Categorias de Caracteres ASCII
Os caracteres ASCII são divididos em duas categorias principais: caracteres de controle e caracteres imprimíveis.
Caracteres de Controle (0-31, 127)
Caracteres de controle são caracteres não imprimíveis usados para controle de dispositivos.
Caracteres Imprimíveis (32-126)
Caracteres imprimíveis incluem todos os caracteres ASCII com representação visual.
Como Usar esta Tabela ASCII
Nossa tabela ASCII fornece uma referência completa para os 128 caracteres ASCII.
- Navegue pela tabela para encontrar caracteres por valor decimal, código hexadecimal ou descrição
- Filtre por categoria para visualizar apenas caracteres de controle ou imprimíveis
- Busque caracteres específicos digitando um número decimal, código hexadecimal ou caractere
- Clique em uma linha para ver detalhes e copiar códigos de caracteres
For more encoding and conversion tools, check out our Toolbox homepage or explore related tools like our Binary to Text Converter and Base64 Encoder for character encoding workflows.
Usando ASCII em Programação
Códigos ASCII são comumente usados em programação.
- JavaScript: Use String.fromCharCode(65) para o caractere 'A'
- Python: Use chr(65) para o caractere 'A'
- Java: Use (char)65 para conversão
- C#: Use Convert.ToChar(65) para o caractere
ASCII vs Unicode
ASCII está limitado a 128 caracteres, enquanto Unicode pode representar mais de 1 milhão de caracteres.
ASCII é totalmente compatível com Unicode e UTF-8.
Use ASCII para sistemas legados, Unicode para texto multilíngue.
For more information on Unicode, refer to the Unicode Consortium and the UTF-8 Wikipedia article for comprehensive documentation.
Melhores Práticas para Trabalhar com ASCII
Seguir as melhores práticas garante resultados ótimos ao trabalhar com caracteres ASCII. Aqui estão recomendações importantes:
Encoding Awareness
Consciência de Codificação: Sempre esteja ciente da codificação ao processar texto. ASCII é de 7 bits, mas muitos sistemas usam ASCII estendido (8 bits) ou UTF-8. Certifique-se de que suas ferramentas e código lidem com a codificação corretamente.
Handling Control Characters
Lidando com Caracteres de Controle: Caracteres de controle (0-31, 127) têm propósitos específicos. Não os remova cegamente - TAB, LF, CR são essenciais para formatação.
Case Sensitivity
Sensibilidade a Maiúsculas: ASCII distingue entre maiúsculas (65-90) e minúsculas (97-122). Esteja ciente de operações sensíveis a maiúsculas.
Input Validation
Validação de Entrada: Ao aceitar entrada ASCII, valide que os caracteres estão no intervalo esperado. Rejeite ou converta caracteres fora do intervalo ASCII.
Solução de Problemas com ASCII
Ao trabalhar com ASCII, você pode encontrar vários problemas. Aqui estão problemas comuns e suas soluções:
Encoding Problems
Problemas de Codificação: Se você ver caracteres corrompidos ou pontos de interrogação, o texto pode não estar em codificação ASCII. Verifique a codificação do arquivo e converta se necessário.
Control Character Issues
Problemas com Caracteres de Controle: Quebras de linha inesperadas, tabs ou problemas de formatação frequentemente vêm de caracteres de controle. Use um editor hexadecimal ou a função 'mostrar espaços em branco' de um editor de texto.
Extended ASCII Confusion
Confusão com ASCII Estendido: ASCII estendido (128-255) varia por sistema e localidade. Caracteres neste intervalo não fazem parte do ASCII padrão.
Case Conversion Problems
Problemas de Conversão de Maiúsculas: A conversão de maiúsculas requer entender os valores ASCII. Maiúsculas para minúsculas: adicione 32.
Dicas e Truques para ASCII
Domine essas técnicas avançadas para aproveitar ao máximo ASCII:
- Quick Reference: Referência Rápida: Memorize valores ASCII importantes: 'A'=65, 'a'=97, '0'=48, espaço=32. A diferença entre maiúsculas e minúsculas é sempre 32 em ASCII.
- Bitwise Operations: Operações Bitwise: Valores ASCII podem ser manipulados com operações bitwise. Por exemplo, para converter para maiúsculas: valor & 0xDF, para minúsculas: valor | 0x20.
- Validation Techniques: Técnicas de Validação: Verifique se um caractere é ASCII: valor >= 0 && valor <= 127. Verifique se é imprimível: valor >= 32 && valor < 127.
- Conversion Shortcuts: Atalhos de Conversão: Converta dígito para inteiro: char - '0'. Converta letra para 0-25: (char | 0x20) - 'a'.
Considerações de Desempenho
Entender as características de desempenho ajuda você a trabalhar eficientemente com ASCII:
Memory Efficiency
Eficiência de Memória: ASCII usa 7 bits por caractere, tornando-o muito eficiente em memória. Em UTF-8, caracteres ASCII ainda usam apenas 1 byte.
Processing Speed
Velocidade de Processamento: Operações ASCII são rápidas porque caracteres cabem em bytes individuais. Operações de string, comparações e buscas são eficientes.
Compatibility Benefits
Benefícios de Compatibilidade: A compatibilidade universal do ASCII significa que não há sobrecarga de conversão de codificação. O texto pode ser processado diretamente sem etapas de decodificação/codificação.
When to Use Modern Alternatives
Quando Usar Alternativas Modernas: Embora ASCII seja eficiente, UTF-8 é o padrão moderno. Use UTF-8 para novos projetos - é compatível com ASCII mas suporta caracteres internacionais.
Ferramentas de Codificação de Caracteres Relacionadas
Nossa tabela ASCII funciona muito bem com outras ferramentas de codificação de caracteres. Aqui está quando usar cada ferramenta:
Binary to Text Converter
Conversor de Binário para Texto: Converta entre representações ASCII e binárias. Útil para entender como o texto é armazenado em formato binário.
Use our Binary to Text Converter to convert between ASCII and binary.
Base64 Encoder
Codificador Base64: A codificação Base64 usa caracteres ASCII (A-Z, a-z, 0-9, +, /) para representar dados binários. Entender ASCII é essencial para trabalhar com Base64.
Encode and decode data with our Base64 Encoder using ASCII-safe characters.
Hash Generator
Gerador de Hash: Funções hash trabalham com sequências de bytes, e texto ASCII fornece valores de bytes previsíveis.
Generate hashes with our Hash Generator for ASCII text.
Workflow Examples
Exemplos de Fluxo de Trabalho: Um fluxo comum é: verificar tabela ASCII → converter para binário → codificar com Base64 → gerar hash.
Explore all our character encoding and conversion tools to build complete encoding workflows.