ASCII
ASCII é o primeiro esquema de codificação de caracteres usado entre computadores na Internet. Veja a tabela completa de caracteres e códigos de entidade HTML.
ASCII, a sigla para "American Standard Code for Information Interchange," é o primeiro esquema de codificação de caracteres usado entre computadores na Internet. Esta página é uma referência: ela lista todos os caracteres ASCII juntamente com a referência numérica de caractere HTML (por exemplo A para A) que você pode usar para inseri-los.
Os esquemas modernos de codificação de caracteres, como UTF-8 e ISO-8859, são retrocompatíveis com ASCII.
Quando Você Realmente Precisa de Códigos ASCII?
No HTML moderno, você declara a codificação uma vez com <meta charset="UTF-8"> no <head>. Com UTF-8 ativo, você pode digitar letras, dígitos, pontuação e até caracteres acentuados ou não latinos diretamente no seu arquivo-fonte — não é necessário substituir A por A. As referências numéricas ASCII são úteis principalmente em três situações:
- Caracteres de marcação reservados.
<,>,&e"têm significado especial em HTML. Para exibi-los como texto literal, você deve escapá-los, por exemplo<(ou a entidade nomeada<) para<. - Caracteres invisíveis ou ambíguos. Um espaço não quebrável (
 / ) ou outro espaço em branco que não se distingue visualmente no código-fonte. - Ferramentas que não emitem UTF-8. Sistemas ou geradores mais antigos que produzem apenas ASCII de 7 bits.
Existem duas formas equivalentes de escrever qualquer ponto de código como entidade:
- Decimal:
&(o número é o valor ASCII/Unicode do caractere). - Hexadecimal:
&(mesmo caractere, valor escrito em base 16, com o prefixox).
Para os poucos caracteres reservados, entidades nomeadas como <, >, & e " são geralmente preferidas por serem mais legíveis. Veja Entidades HTML para a referência completa de entidades nomeadas, e Codificação UTF-8 para caracteres além do intervalo de 128 caracteres ASCII.
O Conjunto de Caracteres ASCII
O conjunto de caracteres ASCII foi criado na década de 1960 como um padrão para computadores e dispositivos de hardware, como impressoras e leitores de fita magnética.
Originalmente, o ASCII foi baseado no alfabeto inglês. É um conjunto de caracteres de 7 bits contendo 128 caracteres: os números 0–9, letras maiúsculas e minúsculas A–Z do inglês, símbolos básicos de pontuação e caracteres especiais.
A maioria dos conjuntos de caracteres usados em computadores modernos, HTML e na Internet é retrocompatível com ASCII.
Abaixo está uma tabela com os 128 caracteres ASCII e seus códigos de entidade HTML equivalentes.
Caracteres Imprimíveis ASCII
| Caractere ASCII | Código de Entidade HTML | Descrição |
|---|---|---|
| espaço | ||
| ! | ! | ponto de exclamação |
| " | " | aspas |
| # | # | símbolo de número |
| $ | $ | cifrão |
| % | % | símbolo de percentagem |
| & | & | e comercial |
| ' | ' | apóstrofo |
| ( | ( | parêntese esquerdo |
| ) | ) | parêntese direito |
| * | * | asterisco |
| + | + | sinal de mais |
| , | , | vírgula |
| - | - | hífen |
| . | . | ponto final |
| / | / | barra |
| 0 | 0 | dígito 0 |
| 1 | 1 | dígito 1 |
| 2 | 2 | dígito 2 |
| 3 | 3 | dígito 3 |
| 4 | 4 | dígito 4 |
| 5 | 5 | dígito 5 |
| 6 | 6 | dígito 6 |
| 7 | 7 | dígito 7 |
| 8 | 8 | dígito 8 |
| 9 | 9 | dígito 9 |
| : | : | dois-pontos |
| ; | ; | ponto e vírgula |
| < | < | menor que |
| = | = | igual a |
| > | > | maior que |
| ? | ? | ponto de interrogação |
| @ | @ | arroba |
| A | A | A maiúsculo |
| B | B | B maiúsculo |
| C | C | C maiúsculo |
| D | D | D maiúsculo |
| E | E | E maiúsculo |
| F | F | F maiúsculo |
| G | G | G maiúsculo |
| H | H | H maiúsculo |
| I | I | I maiúsculo |
| J | J | J maiúsculo |
| K | K | K maiúsculo |
| L | L | L maiúsculo |
| M | M | M maiúsculo |
| N | N | N maiúsculo |
| O | O | O maiúsculo |
| P | P | P maiúsculo |
| Q | Q | Q maiúsculo |
| R | R | R maiúsculo |
| S | S | S maiúsculo |
| T | T | T maiúsculo |
| U | U | U maiúsculo |
| V | V | V maiúsculo |
| W | W | W maiúsculo |
| X | X | X maiúsculo |
| Y | Y | Y maiúsculo |
| Z | Z | Z maiúsculo |
| [ | [ | colchete esquerdo |
| \ | \ | barra invertida |
| ] | ] | colchete direito |
| ^ | ^ | circunflexo |
| _ | _ | sublinhado |
| ` | ` | acento grave |
| a | a | a minúsculo |
| b | b | b minúsculo |
| c | c | c minúsculo |
| d | d | d minúsculo |
| e | e | e minúsculo |
| f | f | f minúsculo |
| g | g | g minúsculo |
| h | h | h minúsculo |
| i | i | i minúsculo |
| j | j | j minúsculo |
| k | k | k minúsculo |
| l | l | l minúsculo |
| m | m | m minúsculo |
| n | n | n minúsculo |
| o | o | o minúsculo |
| p | p | p minúsculo |
| q | q | q minúsculo |
| r | r | r minúsculo |
| s | s | s minúsculo |
| t | t | t minúsculo |
| u | u | u minúsculo |
| v | v | v minúsculo |
| w | w | w minúsculo |
| x | x | x minúsculo |
| y | y | y minúsculo |
| z | z | z minúsculo |
| { | { | chave esquerda |
| | | | | barra vertical |
| } | } | chave direita |
| ~ | ~ | til |
Caracteres de Controle de Dispositivo ASCII
Os caracteres de controle de dispositivo ASCII (exceto tabulação horizontal, avanço de linha e retorno de carro) raramente são usados em documentos HTML. Originalmente, os caracteres de controle ASCII (intervalo 0–31, mais 127) foram criados para controlar dispositivos de hardware.
Nota: Escreva esses códigos sem zeros à esquerda — as referências decimais vão de
�a	, não�/	. A forma hexadecimal equivalente (por exemplo	para uma tabulação) pode ter zero como prefixo, mas a forma decimal não deve ter. Esses caracteres de controle são não imprimíveis: a maioria deles não produz saída visível em um navegador, portanto são listados aqui para fins de referência, não para uso cotidiano.
| Caractere ASCII | Código de Entidade HTML | Descrição |
|---|---|---|
| NUL | � | caractere nulo |
| SOH | � | início de cabeçalho |
| STX | � | início de texto |
| ETX | � | fim de texto |
| EOT | � | fim de transmissão |
| ENQ | � | consulta |
| ACK | � | reconhecimento |
| BEL | � | sino (campainha) |
| BS | � | retrocesso |
| HT | tabulação horizontal | |
| LF | avanço de linha | |
| VT | � | tabulação vertical |
| FF | avanço de formulário | |
| CR | retorno de carro | |
| SO | � | deslocamento para fora |
| SI | � | deslocamento para dentro |
| DLE | � | escape de link de dados |
| DC1 | � | controle de dispositivo 1 |
| DC2 | � | controle de dispositivo 2 |
| DC3 | � | controle de dispositivo 3 |
| DC4 | � | controle de dispositivo 4 |
| NAK | � | reconhecimento negativo |
| SYN | � | sincronização |
| ETB | � | fim de bloco de transmissão |
| CAN | � | cancelar |
| EM | � | fim de meio |
| SUB | � | substituto |
| ESC | � | escape |
| FS | � | separador de arquivo |
| GS | � | separador de grupo |
| RS | � | separador de registro |
| US | � | separador de unidade |
| DEL | � | excluir (apagar) |
DEL (código 127) também é um caractere de controle não imprimível — era historicamente usado para apagar um caractere em fita perfurada, não para exibir nada.
Exemplo de Uso Prático
Os casos em que as referências realmente se tornam úteis são os caracteres de marcação reservados. Abaixo, " permite inserir aspas literais dentro de um valor de atributo entre aspas duplas, e </> exibem colchetes angulares literais no conteúdo sem que o navegador os interprete como uma tag:
<!-- " (a quote) inside a double-quoted attribute -->
<a href="#" title="The "best" link">Hover me</a>
<!-- < and > render as < and > instead of starting a tag -->
<p>Use the <p> element for paragraphs.</p>
<!-- & (an ampersand) shown as literal text -->
<p>Fish & Chips</p>Os mesmos três caracteres têm equivalentes nomeados — ", <, > e & — que a maioria dos autores prefere pela melhor legibilidade:
<a href="#" title="The "best" link">Hover me</a>
<p>Use the <p> element for paragraphs.</p>
<p>Fish & Chips</p>