🔤 Tabela ASCII
Padrão de codificação de caracteres para computadores. Explore todos os 128 códigos ASCII, seus valores decimais, hexadecimais e caracteres correspondentes.
O que é ASCII?
ASCII (American Standard Code for Information Interchange) é um padrão de codificação de caracteres desenvolvido em 1963. Ele atribui um número único a cada caractere usado em computadores, permitindo a troca de informações entre diferentes sistemas.
- Padrão criado em 1963 pela ASA (atual ANSI)
- Usa 7 bits para representar 128 caracteres
- Base para muitos outros padrões (UTF-8, ISO-8859)
- Primeiros 32 caracteres são de controle
Para que serve?
ASCII é fundamental para comunicação entre computadores, servindo como base para textos, protocolos de rede, arquivos de configuração e muito mais.
- Armazenamento e transmissão de texto simples
- Protocolos de rede como HTTP, FTP, SMTP
- Arquivos de configuração e código fonte
- Interface de linha de comando (CLI)
- Bancos de dados e formatos de intercâmbio
Estrutura da Tabela
A tabela ASCII é dividida em seções lógicas que agrupam caracteres por função e uso.
- 0-31: Caracteres de controle
- 32-126: Caracteres imprimíveis
- 127: Delete (DEL)
- 128-255: ASCII estendido (8 bits)
Caracteres de Controle
Os primeiros 32 códigos ASCII (0-31) são caracteres de controle não imprimíveis, usados para controlar dispositivos e formatar texto.
- NUL (0): Caractere nulo
- LF (10): Line Feed (nova linha)
- CR (13): Carriage Return (retorno)
- BEL (7): Bell (sinal sonoro)
- ESC (27): Escape
ASCII vs Unicode
ASCII foi substituído pelo Unicode em muitas aplicações modernas, mas permanece como base importante.
- ASCII: 128 caracteres (7 bits)
- Unicode: +143.000 caracteres
- ASCII: Apenas inglês básico
- Unicode: Todos os idiomas
- UTF-8: Compatível com ASCII
Curiosidades
Fatos interessantes sobre a tabela ASCII e sua história.
- Letras maiúsculas vêm antes das minúsculas
- Dígitos (0-9) têm códigos consecutivos
- Espaço (32) é o caractere imprimível mais baixo
- Originalmente baseado no código telegráfico
- ~ (126) é o caractere imprimível mais alto
📊 Tabela ASCII Completa (0-127)
Clique em qualquer célula para ver detalhes. Use os filtros para visualizar diferentes categorias de caracteres.
| Dec | Hex | Oct | Bin | HTML | Caractere | Nome | Descrição |
|---|
Selecione um caractere na tabela para ver detalhes
Nenhum caractere selecionado
🔄 Conversor ASCII
Converta entre caracteres, códigos decimais, hexadecimais, binários e muito mais.
Caractere: -
Decimal: -
Hexadecimal: -
Binário: -
Octal: -
Entidade HTML: -
📁 Categorias de Caracteres ASCII
Os caracteres ASCII são organizados em grupos funcionais que facilitam seu entendimento e uso.
Caracteres não imprimíveis para controle de dispositivos e formatação.
- NUL (0) - Caractere nulo
- LF (10) - Line Feed (nova linha)
- CR (13) - Carriage Return
- ESC (27) - Escape
- ...
Sinais de pontuação e caracteres especiais usados em texto.
- ! (33) - Exclamação
- . (46) - Ponto
- , (44) - Vírgula
- ? (63) - Interrogação
- ...
Dígitos decimais com códigos consecutivos de 48 a 57.
- 0 (48) - Zero
- 5 (53) - Cinco
- 9 (57) - Nove
- Intervalo: 48-57
- Binário: 0110000 a 0111001
Letras do alfabeto inglês em maiúsculo (A-Z).
- A (65) - Letra A
- M (77) - Letra M
- Z (90) - Letra Z
- Intervalo: 65-90
- Binário: 1000001 a 1011010
Letras do alfabeto inglês em minúsculo (a-z).
- a (97) - Letra a
- m (109) - Letra m
- z (122) - Letra z
- Intervalo: 97-122
- Binário: 1100001 a 1111010
Símbolos diversos usados em programação e matemática.
- @ (64) - Arroba
- $ (36) - Cifrão
- # (35) - Cerquilha
- & (38) - E comercial
- ...
💻 Trabalhando com ASCII em JavaScript
Veja como manipular códigos ASCII em JavaScript usando métodos nativos.
const char = 'A';
const asciiCode = char.charCodeAt(0); // Retorna 65
// Converter código ASCII para caractere
const code = 65;
const character = String.fromCharCode(code); // Retorna 'A'
// Verificar se é letra maiúscula
function isUpperCase(char) {
const code = char.charCodeAt(0);
return code >= 65 && code <= 90;
}
// Converter para minúscula (usando ASCII)
function toLowerAscii(char) {
const code = char.charCodeAt(0);
if (code >= 65 && code <= 90) {
return String.fromCharCode(code + 32);
}
return char;
}
// Exemplo: Processar string caractere por caractere
function processStringAscii(str) {
let result = '';
for (let i = 0; i < str.length; i++) {
const code = str.charCodeAt(i);
result += `${str[i]}: ${code} (0x${code.toString(16)}), `;
}
return result;
}
// Uso das funções
console.log(isUpperCase('A')); // true
console.log(toLowerAscii('B')); // 'b'
console.log(processStringAscii('ABC')); // A: 65 (0x41), B: 66 (0x42), C: 67 (0x43),
Post a Comment