Explorador da tabela ASCII
Os 128 códigos ASCII em todas as notações, com os nomes da RFC 20 ao Unicode 18.0.0, como escrever cada um em C, JSON, JavaScript, Python, Tcl, HTML e URLs, e uma consulta que avisa quando um caractere nem é ASCII.
Codificação e dadosLê decimal, hexadecimal (0x41 ou 41h), octal (0o101), sete ou oito dígitos binários, coluna/linha da RFC 20 (4/11), U+0041, referências HTML, codificação por porcentagem, escapes com barra invertida, notação de circunflexo, abreviações e nomes de controles, nomes Unicode ou o próprio caractere.
Roda no seu navegador. Nada do que você digita sai da página.
Código 65 0x41 · U+0041
LATIN CAPITAL LETTER A
Lido como: o próprio caractere
Números
- Decimal
65- Hexadecimal
0x41- Octal
0o101- Binário (7 bits)
1000001- Num byte (8 bits)
01000001- Coluna/linha (RFC 20)
4/1Os bits b7 b6 b5 dão a coluna, de b4 a b1 a linha.
Inverta um bit
Cada botão inverte um bit e salta para o código resultante. O b6 (valor 32) separa maiúsculas de minúsculas; o b7 (valor 64) separa um controle do caractere com que ele forma par na notação de circunflexo.
Nomes
- Unicode 18.0.0
LATIN CAPITAL LETTER A- General_Category
LuUppercase_Letter- Classe na RFC 20
- Caractere gráfico.
Relações
- Outra caixa
a, a um bit de distância: maiúsculas e minúsculas só diferem no b6 (valor 32).
Espaço em branco?
- C isspace() não
- JSON (RFC 8259) não
- WHATWG (HTML, URLs) não
- ABNF WSP (RFC 5234) não
- Separador de palavras do Tcl 8.4 não
- Python str.isspace() não
- JavaScript \s e trim() não
Quais definições contam este código como espaço em branco, medido em cada implementação em 2026-10-03.
Como escrevê-lo
Dentro de um literal de string de cada linguagem, ou em HTML e numa URL.
| C | A | como ele mesmo |
|---|---|---|
| JSON | A | como ele mesmo |
| JavaScript | A | como ele mesmo |
| Python | A | como ele mesmo |
| Tcl e iRules | A | como ele mesmo |
| HTML, decimal | A | |
| HTML, hexadecimal | A | |
| HTML, nomeada | nenhuma | |
| URL | %41 | Não reservado na RFC 3986: nunca precisa de codificação por porcentagem. |
A tabela
Disposta como a RFC 20 a desenha: oito colunas por dezesseis linhas. Escolha um código para vê-lo acima.
| b7 b6 b5b4 b3 b2 b1 | 0000 | 1001 | 2010 | 3011 | 4100 | 5101 | 6110 | 7111 |
|---|---|---|---|---|---|---|---|---|
| 00000 | ||||||||
| 10001 | ||||||||
| 20010 | ||||||||
| 30011 | ||||||||
| 40100 | ||||||||
| 50101 | ||||||||
| 60110 | ||||||||
| 70111 | ||||||||
| 81000 | ||||||||
| 91001 | ||||||||
| 101010 | ||||||||
| 111011 | ||||||||
| 121100 | ||||||||
| 131101 | ||||||||
| 141110 | ||||||||
| 151111 |
Texto em códigos
Espaço em branco, comparado
Os mesmos dez códigos, sete definições. O JSON deixa de fora VT e FF, o WHATWG deixa de fora VT, o Tcl termina um comando no LF em vez de separar palavras, e o Python também conta os quatro separadores de informação.
| 9 | 10 | 11 | 12 | 13 | 28 | 29 | 30 | 31 | 32 | |
|---|---|---|---|---|---|---|---|---|---|---|
| C isspace() | sim | sim | sim | sim | sim | não | não | não | não | sim |
| JSON (RFC 8259) | sim | sim | não | não | sim | não | não | não | não | sim |
| WHATWG (HTML, URLs) | sim | sim | não | sim | sim | não | não | não | não | sim |
| ABNF WSP (RFC 5234) | sim | não | não | não | não | não | não | não | não | sim |
| Separador de palavras do Tcl 8.4 | sim | não | sim | sim | sim | não | não | não | não | sim |
| Python str.isspace() | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim |
| JavaScript \s e trim() | sim | sim | sim | sim | sim | não | não | não | não | sim |
Referências
- RFC 20: ASCII format for Network Interchange (V. Cerf, 1969), reproducing USAS X3.4-1968
- Unicode Character Database 18.0.0: UnicodeData.txt
- Unicode Character Database 18.0.0: PropList.txt
- Unicode Character Database 18.0.0: DerivedCoreProperties.txt
- Unicode Character Database 18.0.0: NameAliases.txt
- Unicode Character Database 18.0.0: extracted/DerivedName.txt
- Unicode Standard Annex #44: Unicode Character Database (revision 38, Unicode 18.0.0)
- WHATWG HTML Living Standard: named character references (entities.json)
- WHATWG HTML Living Standard: 13.2 Parsing HTML documents (numeric character reference end state)
- WHATWG Infra Standard: ASCII whitespace
- ISO/IEC 9899:2011 committee draft N1570 (C11): 6.4.4.4 escape sequences, 7.4.1.10 isspace
- RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format
- ECMA-262: ECMAScript Language Specification (string literals, white space, line terminators)
- The Python Language Reference: 2. Lexical analysis (escape sequences)
- Tcl 8.4 manual: Tcl (the twelve rules of the language, backslash substitution)
- RFC 3986: Uniform Resource Identifier (URI): Generic Syntax
- RFC 5234: Augmented BNF for Syntax Specifications: ABNF (Appendix B.1 core rules)