El código ASCII es una co­di­fi­ca­ción de ca­ra­c­te­res que determina su re­pre­se­n­ta­ción en los di­s­po­si­ti­vos ele­c­tró­ni­cos como, por ejemplo, los or­de­na­do­res. Ahora bien, para que un ordenador pueda procesar los ca­ra­c­te­res in­di­vi­dua­les, primero deben adoptar valores binarios, decimales y he­xa­de­ci­ma­les.

Compra y registra tu dominio ideal
  • Ce­r­ti­fi­ca­do SSL Wildcard gratis
  • Registro privado
  • Función Domain Connect para una co­n­fi­gu­ra­ción DNS si­m­pli­fi­ca­da gratis

¿Qué es el código ASCII?

ASCII es un estándar para la re­pre­se­n­ta­ción de ca­ra­c­te­res en di­s­po­si­ti­vos ele­c­tró­ni­cos. Para entender lo que significa es necesario conocer cómo funciona un ordenador: en él los procesos de cálculo se basan siempre en el sistema binario, lo que significa que ceros y unos de­te­r­mi­nan las ope­ra­cio­nes. Por ello, ASCII se erige sobre este sistema. El estándar ASCII original define diversos ca­ra­c­te­res en siete bits, es decir, siete po­si­cio­nes que muestran 0 o 1.

De­fi­ni­ción

ASCII: el código ASCII hace re­fe­re­n­cia al American Standard Code for In­fo­r­ma­tion In­te­r­cha­n­ge y, con ello, al precursor es­ta­dou­ni­de­n­se de ISO 646 (conjunto de ca­ra­c­te­res in­te­r­na­cio­nal). ASCII es un código de 7 bits con 128 ca­ra­c­te­res (27) definidos, pero además cuenta con 33 ca­ra­c­te­res no im­pri­mi­bles y 95 im­pri­mi­bles y comprende tanto letras, signos de pu­n­tua­ción y números como ca­ra­c­te­res de control.

El octavo bit, que pertenece a un byte completo, se utiliza no­r­ma­l­me­n­te para los análisis. Las versiones ampliadas basadas en el código ASCII emplean dicho bit para in­cre­me­n­tar los ca­ra­c­te­res exi­s­te­n­tes a 256 (28).

Hecho

En un principio, el octavo bit fue concebido para comprobar la presencia de errores en los datos. El de­no­mi­na­do bit de paridad permite que el receptor de la cadena de bits ide­n­ti­fi­que posibles in­co­n­grue­n­cias. Sin embargo, solo puede saberse que ha ocurrido un error, pero no a qué se debe. Por ello, la co­m­pro­ba­ción de la paridad no resulta muy adecuada para corregir errores.

Así, a cada carácter le co­rre­s­po­n­de una secuencia de 7 cifras formada por ceros y unos, que pueden aparecer como números decimales o he­xa­de­ci­ma­les. Los ca­ra­c­te­res ASCII se reparten en varios grupos:

  • Ca­ra­c­te­res de control (0–31 & 127): los ca­ra­c­te­res de control no son ca­ra­c­te­res im­pri­mi­bles. Estos tra­n­s­mi­ten comandos al PC o a la impresora y se basan en técnicas de teletipo. Con este signo se pueden colocar, por ejemplo, saltos de línea o ta­bu­la­do­res, aunque muchos apenas se utilizan en la ac­tua­li­dad.  
  • Ca­ra­c­te­res es­pe­cia­les (32–47 / 58–64 / 91–96 / 123–126): estos co­m­pre­n­den todos los im­pri­mi­bles que no son ni letras ni números, como por ejemplo los signos de pu­n­tua­ción o los símbolos ma­te­má­ti­cos. También se incluye el espacio en blanco, que es co­n­si­de­ra­do como carácter im­pri­mi­ble pero no visible y, por lo tanto, no pertenece a los ca­ra­c­te­res de control como se podría suponer.
  • Números (30–39): los números engloban las diez cifras árabes del cero al nueve.
  • Letras (65–90 / 97–122): las letras se dividen en dos bloques, el primero para las ma­yú­s­cu­las y el segundo para las mi­nú­s­cu­las.
Consejo

Si quieres convertir varios ca­ra­c­te­res en código ASCII sin ningún esfuerzo, consulta la tabla ASCII. Esta contiene todos los valores binarios, decimales y he­xa­de­ci­ma­les de cada carácter.

Ejemplo: carácter ASCII

En ASCII, el sistema convierte el código binario en ca­ra­c­te­res im­pri­mi­bles y no im­pri­mi­bles conforme a un estándar es­ta­ble­ci­do. La tabla de códigos ASCII tiene todos los valores numéricos con los ca­ra­c­te­res co­rre­s­po­n­die­n­tes.

Ejemplo:

El número binario 01000001 tiene, según el sistema decimal y he­xa­de­ci­mal, los valores re­s­pe­c­ti­vos: 65 y 41. Por lo tanto, el carácter co­di­fi­ca­do co­rre­s­po­n­de a la letra “A”. Ahora, si continúas bajando, en­co­n­tra­rás las letras en ma­yú­s­cu­las en orden al­fa­bé­ti­co y, como puedes ver, la palabra de ejemplo “ASCII” co­rre­s­po­n­de a los si­guie­n­tes valores numéricos:

  A S C I I
binario 01000001 01010011 01000011 01001001 01001001
decimal 65 83 67 73 73
he­xa­de­ci­mal 41 53 43 49 49
Consejo

Windows permite in­tro­du­cir tanto ca­ra­c­te­res Unicode como ASCII mediante atajos de teclado. Para ello, mantén pulsada la tecla Alt e introduce el valor decimal de carácter uti­li­za­n­do los números del teclado.

Código ASCII: utilidad y ámbitos de apli­ca­ción

La co­di­fi­ca­ción ASCII se utiliza bastante en la ac­tua­li­dad, aunque UTF-8 también se ha vuelto muy im­po­r­ta­n­te para la re­pre­se­n­ta­ción de textos. A partir de 2008 apro­xi­ma­da­me­n­te, Unicode desbancó del primer puesto en la World Wide Web a la versión más antigua de la co­di­fi­ca­ción de ca­ra­c­te­res. La ventaja de UTF-8 es que el código es prá­c­ti­ca­me­n­te co­m­pa­ti­ble con las versiones an­te­rio­res: ASCII es un su­b­co­n­ju­n­to de UTF-8, por lo que los primeros 128 ca­ra­c­te­res son idénticos. Debido a que el ASCII es co­n­si­de­ra­do como un mínimo de­no­mi­na­dor común de la mayoría de las nuevas formas de co­mu­ni­ca­ción, la antigua co­di­fi­ca­ción sigue uti­li­zá­n­do­se en los correos ele­c­tró­ni­cos y URL.

Hecho

Mientras tanto, los usuarios pueden utilizar Unicode para crear emails. Además, los dominios pueden hasta contener símbolos como la diéresis gracias a los In­te­r­na­tio­na­li­zed Domain Names. Antes de enviarse, en ambos casos el texto tendrá que co­n­ve­r­ti­r­se al formato ASCII, lo que sucede de forma au­to­má­ti­ca, de modo que los usuarios no son co­n­s­cie­n­tes de la co­n­ve­r­sión.

Asimismo, el código ASCII se utiliza desde hace tiempo más para fines ar­tí­s­ti­cos que para fines técnicos. El ASCII Art es un arte que solo emplea ca­ra­c­te­res im­pri­mi­bles de la tabla de ASCII para crear imágenes, cuya gama va desde trazos pasando por sencillas líneas patrón hasta ve­r­da­de­ros cuadros. Los artistas ASCII se valen así de las di­fe­re­n­tes lu­mi­no­si­da­des de los ca­ra­c­te­res para re­pre­se­n­tar incluso matices.

Breve historia de la co­di­fi­ca­ción ASCII

La American Standards As­so­cia­tion (ASA, más conocida en la ac­tua­li­dad como ANSI por American National Standards Institute) aprueba el American Standard Code for In­fo­r­ma­tion In­te­r­cha­n­ge (ASCII) ya en el año 1963. De este modo co­n­tri­bu­ye con in­di­ca­cio­nes obli­ga­to­rias a la forma en que los di­s­po­si­ti­vos ele­c­tró­ni­cos han de re­pre­se­n­tar los diversos ca­ra­c­te­res. Debido a que se trata de un estándar puramente es­ta­dou­ni­de­n­se, a veces también se habla de él como US ASCII.

Algunos de sus pre­de­ce­so­res son el código morse o las co­di­fi­ca­cio­nes uti­li­za­das en el télex o teletipo: un código es­ta­n­da­ri­za­do (por ejemplo, una sucesión de­te­r­mi­na­da de señales acústicas) que se traduce en texto. La co­di­fi­ca­ción ASCII se creó porque los or­de­na­do­res no pueden co­m­pre­n­der nuestro alfabeto, pues sus procesos internos se basan en el sistema binario.

Hasta hoy, el código ASCII solo se ha mo­di­fi­ca­do en contadas ocasiones para adaptarse a las nuevas exi­ge­n­cias. Existen versiones ampliadas que, por ejemplo, utilizan un octavo bit para re­pre­se­n­tar unidades na­cio­na­les, como es el caso de los símbolos dia­crí­ti­cos, al igual que los acentos del español o del francés. La norma Latin-1 (ISO 88591-1), necesaria para algunos idiomas de Europa oc­ci­de­n­tal, se basa en código ASCII.

Cambiar de un alfabeto a otro no es posible, lo que ha hecho que se hayan impuesto códigos basados en Unicode como UTF-8, pues tiene la capacidad para más de un millón de ca­ra­c­te­res di­fe­re­n­tes. Además, es co­m­pa­ti­ble con ASCII y codifica los primeros los primeros 128 ca­ra­c­te­res.

Ir al menú principal