W3docs

ASCII

ASCII es el primer esquema de codificación de caracteres usado entre computadoras en Internet. Consulta la tabla completa de caracteres y códigos de entidad HTML.

ASCII, el acrónimo de "American Standard Code for Information Interchange" (Código Estándar Americano para el Intercambio de Información), es el primer esquema de codificación de caracteres utilizado entre computadoras en Internet. Esta página es una referencia: enumera todos los caracteres ASCII junto con la referencia numérica de carácter HTML (por ejemplo, A para A) que puedes usar para insertarlos.

Los esquemas modernos de codificación de caracteres, como UTF-8 e ISO-8859, son compatibles hacia atrás con ASCII.

¿Cuándo se necesitan realmente los códigos ASCII?

En el HTML moderno, la codificación se declara una sola vez con <meta charset="UTF-8"> en el <head>. Una vez que UTF-8 está en efecto, puedes escribir letras, dígitos, puntuación e incluso caracteres acentuados o no latinos directamente en tu archivo fuente — no es necesario reemplazar A por &#65;. Las referencias numéricas ASCII son útiles principalmente en tres situaciones:

  • Caracteres reservados del marcado. <, >, & y " tienen un significado especial en HTML. Para mostrarlos como texto literal debes escaparlos, por ejemplo &#60; (o la entidad nombrada &lt;) para <.
  • Caracteres invisibles o ambiguos. Un espacio de no separación (&#160; / &nbsp;) u otro espacio en blanco que no puedes distinguir a simple vista en el código fuente.
  • Herramientas que no pueden emitir UTF-8. Sistemas o generadores antiguos que solo producen ASCII de 7 bits.

Hay dos maneras equivalentes de escribir cualquier punto de código como entidad:

  • Decimal: &#38; (el número es el valor ASCII/Unicode del carácter).
  • Hexadecimal: &#x26; (mismo carácter, valor escrito en base 16, con prefijo x).

Para el puñado de caracteres reservados, suelen preferirse las entidades nombradas como &lt;, &gt;, &amp; y &quot; porque se leen con mayor claridad. Consulta Entidades HTML para la referencia completa de entidades nombradas, y Codificación UTF-8 para caracteres que van más allá del rango ASCII de 128 caracteres.

El conjunto de caracteres ASCII

El conjunto de caracteres ASCII fue diseñado en la década de 1960 como un estándar para computadoras y dispositivos de hardware, como impresoras y unidades de cinta.

Originalmente, ASCII se basó en el alfabeto inglés. Es un conjunto de caracteres de 7 bits que contiene 128 caracteres: los números del 0 al 9, letras mayúsculas y minúsculas del inglés de la A a la Z, símbolos básicos de puntuación y caracteres especiales.

La mayoría de los conjuntos de caracteres utilizados en las computadoras modernas, HTML e Internet son compatibles hacia atrás con ASCII.

A continuación se muestra una tabla con los 128 caracteres ASCII y sus códigos de entidad HTML equivalentes.

Caracteres imprimibles ASCII

Carácter ASCIICódigo de entidad HTMLDescripción
espacio
!!signo de exclamación
""comillas
##signo de número
$$signo de dólar
%%signo de porcentaje
&&ampersand
''apóstrofo
((paréntesis izquierdo
))paréntesis derecho
**asterisco
++signo más
,,coma
--guion
..punto
//barra diagonal
00dígito 0
11dígito 1
22dígito 2
33dígito 3
44dígito 4
55dígito 5
66dígito 6
77dígito 7
88dígito 8
99dígito 9
::dos puntos
;;punto y coma
<<menor que
==igual a
>>mayor que
??signo de interrogación
@@arroba
AAA mayúscula
BBB mayúscula
CCC mayúscula
DDD mayúscula
EEE mayúscula
FFF mayúscula
GGG mayúscula
HHH mayúscula
III mayúscula
JJJ mayúscula
KKK mayúscula
LLL mayúscula
MMM mayúscula
NNN mayúscula
OOO mayúscula
PPP mayúscula
QQQ mayúscula
RRR mayúscula
SSS mayúscula
TTT mayúscula
UUU mayúscula
VVV mayúscula
WWW mayúscula
XXX mayúscula
YYY mayúscula
ZZZ mayúscula
[[corchete izquierdo
\\barra invertida
]]corchete derecho
^^acento circunflejo
__guion bajo
``acento grave
aaa minúscula
bbb minúscula
ccc minúscula
ddd minúscula
eee minúscula
fff minúscula
ggg minúscula
hhh minúscula
iii minúscula
jjj minúscula
kkk minúscula
lll minúscula
mmm minúscula
nnn minúscula
ooo minúscula
ppp minúscula
qqq minúscula
rrr minúscula
sss minúscula
ttt minúscula
uuu minúscula
vvv minúscula
www minúscula
xxx minúscula
yyy minúscula
zzz minúscula
{{llave izquierda
||barra vertical
}}llave derecha
~~tilde

Caracteres de control de dispositivo ASCII

Los caracteres de control de dispositivo ASCII (excepto el tabulador horizontal, el salto de línea y el retorno de carro) rara vez se usan en documentos HTML. Originalmente, los caracteres de control ASCII (rango 0–31, más el 127) fueron diseñados para controlar dispositivos de hardware.

Nota: Escribe estos códigos sin ceros iniciales — las referencias decimales van de &#0; a &#9;, no &#00;/&#09;. La forma hexadecimal equivalente (por ejemplo, &#x09; para un tabulador) puede incluir un cero de relleno, pero la forma decimal no debe hacerlo. Estos caracteres de control son no imprimibles: la mayoría no produce ninguna salida visible en un navegador, por lo que se listan aquí para mayor exhaustividad y no para uso cotidiano.

Carácter ASCIICódigo de entidad HTMLDescripción
NUL�carácter nulo
SOH�inicio de encabezado
STX�inicio de texto
ETX�fin de texto
EOT�fin de transmisión
ENQ�consulta
ACK�acuse de recibo
BEL�campana (timbre)
BS�retroceso
HT tabulador horizontal
LF salto de línea
VT�tabulador vertical
FF avance de página
CR retorno de carro
SO�cambio de turno saliente
SI�cambio de turno entrante
DLE�escape de enlace de datos
DC1�control de dispositivo 1
DC2�control de dispositivo 2
DC3�control de dispositivo 3
DC4�control de dispositivo 4
NAK�acuse de recibo negativo
SYN�sincronizar
ETB�fin de bloque de transmisión
CAN�cancelar
EM�fin de medio
SUB�sustituto
ESC�escape
FS�separador de archivo
GS�separador de grupo
RS�separador de registro
US�separador de unidad
DEL�eliminar (borrado)

DEL (código 127) es también un carácter de control no imprimible — históricamente se usaba para borrar un carácter en cinta perforada, no para mostrar nada.

Ejemplo de uso práctico

Los casos en que las referencias realmente resultan útiles son los caracteres reservados del marcado. A continuación, &#34; permite colocar una comilla literal dentro de un valor de atributo entre comillas dobles, y &#60;/&#62; muestran corchetes angulares literales en el contenido sin que el navegador los interprete como una etiqueta:

<!-- &#34; (a quote) inside a double-quoted attribute -->
<a href="#" title="The &#34;best&#34; link">Hover me</a>

<!-- &#60; and &#62; render as < and > instead of starting a tag -->
<p>Use the &#60;p&#62; element for paragraphs.</p>

<!-- &#38; (an ampersand) shown as literal text -->
<p>Fish &#38; Chips</p>

Esos mismos tres caracteres tienen equivalentes nombrados — &quot;, &lt;, &gt; y &amp; — que la mayoría de los autores prefieren por su legibilidad:

<a href="#" title="The &quot;best&quot; link">Hover me</a>
<p>Use the &lt;p&gt; element for paragraphs.</p>
<p>Fish &amp; Chips</p>

Práctica

Práctica
En un documento HTML con UTF-8, ¿qué carácter necesita más frecuentemente una referencia de entidad como < o <?
En un documento HTML con UTF-8, ¿qué carácter necesita más frecuentemente una referencia de entidad como < o <?
Was this page helpful?