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
NULcarácter nulo
SOHinicio de encabezado
STXinicio de texto
ETXfin de texto
EOTfin de transmisión
ENQconsulta
ACKacuse de recibo
BELcampana (timbre)
BSretroceso
HT tabulador horizontal
LF salto de línea
VTtabulador vertical
FF avance de página
CR retorno de carro
SOcambio de turno saliente
SIcambio de turno entrante
DLEescape de enlace de datos
DC1control de dispositivo 1
DC2control de dispositivo 2
DC3control de dispositivo 3
DC4control de dispositivo 4
NAKacuse de recibo negativo
SYNsincronizar
ETBfin de bloque de transmisión
CANcancelar
EMfin de medio
SUBsustituto
ESCescape
FSseparador de archivo
GSseparador de grupo
RSseparador de registro
USseparador de unidad
DELeliminar (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?