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 A. 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<(o la entidad nombrada<) para<. - Caracteres invisibles o ambiguos. Un espacio de no separación (
 / ) 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:
&(el número es el valor ASCII/Unicode del carácter). - Hexadecimal:
&(mismo carácter, valor escrito en base 16, con prefijox).
Para el puñado de caracteres reservados, suelen preferirse las entidades nombradas como <, >, & y " 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 ASCII | Código de entidad HTML | Descripció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 |
| 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 |
| : | : | dos puntos |
| ; | ; | punto y coma |
| < | < | menor que |
| = | = | igual a |
| > | > | mayor que |
| ? | ? | signo de interrogación |
| @ | @ | arroba |
| A | A | A mayúscula |
| B | B | B mayúscula |
| C | C | C mayúscula |
| D | D | D mayúscula |
| E | E | E mayúscula |
| F | F | F mayúscula |
| G | G | G mayúscula |
| H | H | H mayúscula |
| I | I | I mayúscula |
| J | J | J mayúscula |
| K | K | K mayúscula |
| L | L | L mayúscula |
| M | M | M mayúscula |
| N | N | N mayúscula |
| O | O | O mayúscula |
| P | P | P mayúscula |
| Q | Q | Q mayúscula |
| R | R | R mayúscula |
| S | S | S mayúscula |
| T | T | T mayúscula |
| U | U | U mayúscula |
| V | V | V mayúscula |
| W | W | W mayúscula |
| X | X | X mayúscula |
| Y | Y | Y mayúscula |
| Z | Z | Z mayúscula |
| [ | [ | corchete izquierdo |
| \ | \ | barra invertida |
| ] | ] | corchete derecho |
| ^ | ^ | acento circunflejo |
| _ | _ | guion bajo |
| ` | ` | acento grave |
| a | a | a minúscula |
| b | b | b minúscula |
| c | c | c minúscula |
| d | d | d minúscula |
| e | e | e minúscula |
| f | f | f minúscula |
| g | g | g minúscula |
| h | h | h minúscula |
| i | i | i minúscula |
| j | j | j minúscula |
| k | k | k minúscula |
| l | l | l minúscula |
| m | m | m minúscula |
| n | n | n minúscula |
| o | o | o minúscula |
| p | p | p minúscula |
| q | q | q minúscula |
| r | r | r minúscula |
| s | s | s minúscula |
| t | t | t minúscula |
| u | u | u minúscula |
| v | v | v minúscula |
| w | w | w minúscula |
| x | x | x minúscula |
| y | y | y minúscula |
| z | z | z 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
�a	, no�/	. La forma hexadecimal equivalente (por ejemplo,	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 ASCII | Código de entidad HTML | Descripció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, " permite colocar una comilla literal dentro de un valor de atributo entre comillas dobles, y </> muestran corchetes angulares literales en el contenido sin que el navegador los interprete como una etiqueta:
<!-- " (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>Esos mismos tres caracteres tienen equivalentes nombrados — ", <, > y & — que la mayoría de los autores prefieren por su legibilidad:
<a href="#" title="The "best" link">Hover me</a>
<p>Use the <p> element for paragraphs.</p>
<p>Fish & Chips</p>