El código ASCII es un estándar universal utilizado en informática para representar caracteres y símbolos mediante números. Gracias al mismo es posible, por ejemplo, compartir documentos y archivos entre diferentes dispositivos.  Además, existen extensiones que aumentan la cantidad de caracteres disponibles.

En la actualidad prácticamente todos los sistemas informáticos lo utilizan para interpretar la información que proviene del teclado y para representar textos.

¿Qué es el código ASCII y para qué se utiliza?

ASCII es el acrónimo, en inglés, de American Standard Code for Information Interchange, que en español se traduce como Código Americano Estándar para el Intercambio de Información.

Por definición, un carácter ASCII es una representación numérica de una letra, un número o un símbolo del teclado. Es decir, con un símbolo ASCII se puede escribir cualquier carácter empleando únicamente números.

El código ASCII asigna un número único a cada carácter, incluyendo letras, números, símbolos y caracteres especiales. La tabla ASCII está formada por 128 símbolos. Estos números van desde el 0 hasta el 127, y cada uno representa un caracter específico. Por ejemplo, el número 65 corresponde a la letra ‘A’ en mayúscula. Se muestran represados en base decimal, en base hexadecimal y en su equivalencia en números binarios. 

Para entender la necesidad de utilizar un código de estas características es indispensable saber que un ordenador almacena y procesa datos traduciéndolos a números binarios, o sea a ceros y unos.

El objetivo principal del código ASCII es permitir la comunicación y el intercambio de información entre diferentes sistemas informáticos. Al asignar a cada carácter un número único, las computadoras pueden interpretar y representar texto de manera consistente, sin importar el sistema operativo o el programa utilizado. Esto es especialmente importante en la transferencia de datos a través de internet y en la compatibilidad entre diferentes aplicaciones.

Cada uno de estos símbolos está formado por un código de siete bits, representándose digitalmente un bit con un número binario (es decir con un cero o con un uno).  Cada código de siete bits representa un carácter, como puede ser una letra, un número, un espacio, un signo, un nulo o una sentencia de control. 

Además de su uso en la comunicación informática, el código ASCII también se utiliza en programación, creación de documentos y en la configuración de dispositivos. En programación, los caracteres ASCII se utilizan para interactuar con el usuario, realizar cálculos y manipular cadenas de texto. En la creación de documentos, el código ASCII permite representar caracteres en sistemas de edición de textos y procesadores de palabras. En la configuración de dispositivos, como teclados y pantallas, el código ASCII se utiliza para asignar funciones y caracteres a cada tecla o píxel.

Características principales del código ASCII

El código ASCII es un estándar ampliamente utilizado en informática para representar caracteres con números. A continuación, se detallan las características principales del código ASCII, que incluyen su estándar, su versión extendida y la diferenciación entre caracteres imprimibles y caracteres de control.

Código ASCII estándar

El código ASCII estándar, también conocido como ASCII básico, consta de 128 caracteres. Estos caracteres incluyen letras mayúsculas y minúsculas (A-Z, a-z), números (0-9), símbolos de puntuación, caracteres especiales como el signo de interrogación (?), el símbolo del dólar ($), entre otros. Cada uno de estos caracteres tiene una representación numérica única, que va desde 0 hasta 127.

Código ASCII extendido

Además del código ASCII estándar, existe una versión extendida conocida como ASCII extendido. Este conjunto de caracteres contiene una ampliación del estándar original, incluyendo caracteres adicionales, como letras acentuadas, algunos símbolos matemáticos, caracteres especiales y símbolos de monedas. La versión extendida del código ASCII amplía el rango numérico, permitiendo representar más de 128 caracteres.

Caracteres imprimibles y caracteres de control en ASCII

Dentro del código ASCII, es importante hacer la distinción entre caracteres imprimibles y caracteres de control. Los caracteres imprimibles son aquellos que se pueden representar visualmente, como letras, números y símbolos. Por otro lado, los caracteres de control son aquellos que no tienen un símbolo visual, pero desempeñan una función específica en la comunicación y el procesamiento de datos. Algunos ejemplos de caracteres de control en ASCII son el espacio en blanco, el retorno de carro y el tabulador, entre otros.

Uso de caracteres especiales y símbolos en el código ASCII

El código ASCII no se limita únicamente a las letras del alfabeto, sino que también incluye una amplia variedad de caracteres especiales y símbolos que son de gran utilidad en distintas aplicaciones informáticas. Estos caracteres permiten representar elementos gráficos, signos de puntuación y otros elementos que enriquecen la comunicación escrita.

Uso de letras mayúsculas y minúsculas en ASCII

En el código ASCII, tanto las letras mayúsculas como las minúsculas se encuentran representadas por números. Las mayúsculas están asignadas desde el 65 al 90, mientras que las minúsculas van desde el 97 al 122. Esto permite que podamos utilizar ambos tipos de letras en nuestros textos, dando variedad y opciones en la escritura. Es importante tener en cuenta que existe una diferencia numérica entre mayúsculas y minúsculas, lo que puede ser aprovechado en programas informáticos para realizar operaciones y comparaciones.

Símbolos y caracteres gráficos en ASCII

Además de las letras, el código ASCII incluye numerosos símbolos y caracteres gráficos para representar diferentes elementos de comunicación visual. Estos caracteres van desde signos de puntuación, como comas y puntos, hasta elementos más complejos como flechas, corazones, estrellas y demás. Estos símbolos son utilizados en diversos contextos, como mensajes de texto, documentos, programación y diseño gráfico.

Algunos ejemplos de símbolos y caracteres gráficos en ASCII son:

  • Punto y coma (;)
  • Signo de interrogación (?)
  • Barra diagonal (/)
  • Ampersand (&)
  • Corchete cuadrado ([ ])
  • Flecha hacia la derecha (→)
  • Corazón (❤)
  • Estrella (★)

Estos caracteres especiales aportan versatilidad y expresividad a la hora de comunicarnos por escrito, permitiendo transmitir emociones, marcar énfasis y utilizar elementos visuales.

Uso de acentos, tildes y signos especiales en ASCII

El código ASCII también contempla la utilización de acentos, tildes y otros signos especiales en determinados contextos. Estos elementos son esenciales para la correcta escritura de diferentes idiomas, como el español. Los acentos están representados por caracteres especiales que se utilizan en combinación con las letras correspondientes, por ejemplo, á, é, í, ó, ú. Además, también se incluyen símbolos como la ñ, que es característica del idioma español. Es importante mencionar que el uso de acentos, tildes y signos especiales puede variar según la configuración del teclado y el sistema operativo utilizado. Sin embargo, el código ASCII establece los códigos y representaciones básicas para estos elementos, lo que facilita su inclusión y utilización en los diferentes programas informáticos.

Historia del código ASCII

El código ASCII se desarrolló en el ámbito de la telegrafía evolucionando los códigos que se utilizaban para representar caracteres en dicho sistema de comunicación. Así se comenzaron a representar letras, números y caracteres de control

Fue publicado en 1963 por el ANSI o Instituto Nacional Estadounidense de Estándares (antes conocido como ASA o Agencia de Estándares Estadounidense) aunque la primera compañía que lo utilizó como código de teleimpresión fue la multinacional americana Bell.

En 1967, cuatro después de su publicación, se añadieron las letras minúsculas y se modificaron algunos caracteres de control formando así el código conocido como US-ASCII

La estructura de los códigos ASCII se mantiene desde entonces así: los primeros 32 códigos, desde el número 0 hasta el 31, son para los caracteres de control (también llamados caracteres no imprimibles); los 95 siguientes, desde el número 32 hasta el número 126, son para letras, números y símbolos, incluyendo además el espacio; y el último, el código número 127, corresponde al carácter de control Delete (borrado).

Con la limitación de estos 127 caracteres surgió la necesidad de crear otra tabla que aumentase la cantidad de bits que se utilizan para su almacenamiento que son siete. 

Fue así como, en el año 1981, la compañía IBM desarrolló las extensiones que incluyen los caracteres desde el 128 al 255 y que forman el ASCII extendido. De esta manera se completan todos los códigos ASCII.

Esta tabla, diferente y particular para cada país o grupos de países que comparten lengua y alfabeto, incluyen letras y símbolos específicos para algunos idiomas. 

La última vez que se actualizó la lista de caracteres ASCII fue en el año 1986 y desde entonces su uso es el método de comunicación más utilizado universalmente entre dispositivos digitales

¿Para qué sirve el código ASCII?

Los caracteres ASCII permiten transcribir cualquier tipo de contenido textual o de control en dígitos binarios, facilitando de este modo que cualquier ordenador pueda entender la información que le llega de otro dispositivo aunque ambos tengan teclados diferentes o estén cada uno en una punta del planeta. 

Gracias a la tabla ASCII y al motivo anterior se hace posible la transmisión de información entre sistemas de diferentes lugares del mundo con lenguajes, alfabetos y teclados distintos

Una gran utilidad a la que cualquier persona puede sacar partido es consultar un símbolo ASCII determinado para poder escribir un carácter específico que no esté disponible en el teclado. 

Un ejemplo de esta situación es que sirve para escribir la letra ‘ñ’ en un ordenador que disponga de un teclado diferente al español y por lo tanto no tenga dicha letra, algo que puede ocurrir en cualquier país de nuestro entorno.

Tabla completa del código ASCII

La tabla completa del código ASCII muestra todos los caracteres disponibles en el estándar ASCII, tanto los caracteres imprimibles como los caracteres de control. Esta tabla es de gran utilidad para identificar la representación numérica de cada caracter y facilitar su uso en programación, comunicación y creación de documentos.

Cómo acceder a la tabla completa del código ASCII

Para acceder a la tabla completa del código ASCII, puedes consultar diferentes recursos en línea que la presentan de manera organizada y fácil de usar. Estos recursos suelen mostrar los caracteres en formato de tabla, con sus respectivas representaciones numéricas en decimal, hexadecimal y octal.

Algunos sitios web también proporcionan herramientas interactivas que permiten buscar caracteres específicos o filtrar la tabla según ciertos criterios, como la clasificación por categorías o la búsqueda por nombre de caracter.

Representación de la tabla completa del código ASCII

La tabla se organiza generalmente en filas y columnas, donde cada fila representa un rango de caracteres. Los primeros 32 caracteres pertenecen a la categoría de ‘Caracteres de control’ y tienen funciones especiales, como el retorno de carro, la tabulación o el salto de línea.

A partir del caracter número 32, comienza la categoría de ‘Caracteres imprimibles’, que incluye letras mayúsculas y minúsculas, números, símbolos y caracteres especiales.

En la tabla, cada carácter se representa mediante su número decimal, seguido del número hexadecimal y el número octal.

Ejemplos de uso del código ASCII en la escritura y programación

El código ASCII tiene amplias aplicaciones en la escritura y programación, ya que permite la representación de caracteres y símbolos en diferentes sistemas informáticos. A continuación, se presentan algunos ejemplos de uso:

  • Interfaz de línea de comandos (CLI): En los sistemas operativos basados en texto, como Linux, el código ASCII se utiliza para representar caracteres y comandos. Por ejemplo, al escribir el comando ‘ls’, el sistema interpreta los caracteres ‘l’ y ‘s’ utilizando sus respectivos códigos ASCII para ejecutar la acción correspondiente.
  • Programación de software: En la programación, el código ASCII es utilizado para representar caracteres en lenguajes como C, C++, Java, entre otros. Por ejemplo, al asignar un valor a una variable de tipo char, se puede utilizar el código ASCII correspondiente para representar un carácter específico. Por ejemplo: char letra = 65; asigna el valor ASCII 65 a la variable letra, que representa el carácter ‘A’.
  • Manipulación de cadenas de texto: Al trabajar con cadenas de texto en programación, el código ASCII se utiliza para realizar operaciones como comparaciones, búsquedas y transformaciones. Por ejemplo, al ordenar una lista de palabras alfabéticamente, se pueden comparar los códigos ASCII de cada caracter para determinar su posición.
  • Desarrollo web: En el desarrollo de sitios web, el código ASCII se utiliza para representar caracteres en el código HTML, CSS y JavaScript. Por ejemplo, al incluir un símbolo especial en una página web, se puede utilizar el código ASCII correspondiente para mostrarlo correctamente en el navegador.
  • Generación de contraseñas seguras: Al generar contraseñas seguras, se puede utilizar el código ASCII para incluir una combinación de letras mayúsculas, minúsculas, números y caracteres especiales. Por ejemplo, se puede utilizar una función que genere valores aleatorios dentro del rango de los códigos ASCII correspondientes a los caracteres deseados.

Estos son solo algunos ejemplos de cómo se utiliza el código ASCII en la escritura y programación. Su amplia disponibilidad y uso universal lo hacen una herramienta fundamental en el ámbito de la informática y la tecnología.

Cómo añadir un código ASCII (en Windows, Linux y Mac)

Cada sistema operativo define el modo de transcribir un carácter ASCII y las formas de hacerlo son diferentes en los principales sistemas.

Si disponemos de un ordenador con sistema operativo Windows o Mac, para añadir un código ASCII en el teclado se debe pulsar la tecla Alt y a continuación, sin dejar de presionarla, introducir el código correspondiente a la letra o símbolo que se desea redactar.

Por ejemplo para escribir la letra ‘ñ’ hay que teclear Alt + 164. Para el símbolo @ se debe presionar Alt + 64, recordando no dejar de pulsar la tecla Alt hasta haber introducido el número.

En un ordenador Ubuntu se utilizan las teclas Control + Shift + U seguidas del número decimal del carácter (sin dejar de presionar la combinación de teclas). Sin embargo en el sistema operativo Linux, se utiliza la misma combinación de teclas pero esta vez seguidas del código en base hexadecimal.

Cómo hacer arte ASCII

Se conoce como arte ASCII a la disciplina que utiliza los caracteres ASCII imprimibles como medio gráfico. Aunque parezca difícil atendiendo a las limitadas combinaciones que permite el código, existen obras de todos los tipos y para gustos diferentes.

Para crear este tipo de arte basta con consultar la tabla ASCII y disponer de un editor de texto y un teclado. No es imprescindible conocer los códigos de los caracteres, en el arte siempre se puede innovar.

Hoy en día existen multitud de herramientas web que permiten convertir texto a código ASCII e incluso imágenes en color y en blanco y negro. Sólo hace falta realizar una búsqueda y ponerse a crear.