ASCII: definición, tabla de caracteres y ejemplos

Descubre qué es ASCII, su tabla de 128 caracteres, ejemplos prácticos y cómo funciona el código binario para textos y caracteres de control.

Autor: Leandro Alegsa

ASCII (pronunciado az-kee; ass-key en inglés americano) es un estándar que define una tabla de caracteres para ordenadores y otros equipos electrónicos. Su nombre proviene de American Standard Code for Information Interchange. Se diseñó en la década de 1960 a partir de códigos anteriores usados por sistemas telegráficos y se consolidó como la forma básica de representar texto en los primeros sistemas informáticos.

Formato y alcance

ASCII es originalmente un código de 7 bits que define 128 valores (0–127). Estos valores incluyen caracteres imprimibles —letras del alfabeto inglés, dígitos y signos de puntuación— y una serie de caracteres de control que no se imprimen pero afectan al procesamiento del texto (por ejemplo, iniciar una nueva línea). La mayoría de los caracteres imprimibles ocupan los códigos decimales del 32 al 126.

En muchos sistemas modernos, los valores ASCII se almacenan en bytes de 8 bits. En esos casos el octavo bit solía usarse para un bit de paridad o quedaba en cero; también se aprovecharon los valores de 128 a 255 para crear lo que se conoce como ASCII extendido (variantes de 8 bits que añaden letras con acentos y símbolos gráficos). Por eso es común encontrar referencias a “archivos ASCII” como sinónimo de texto plano.

Caracteres imprimibles y de control

  • Imprimibles: letras (a–z, A–Z), cifras (0–9), signos de puntuación y símbolos como ?, &, !.
  • Control: códigos no imprimibles usados para controlar dispositivos o el flujo de texto. Algunos ejemplos importantes:
    • NUL (0) — fin de cadena en muchos lenguajes y marcadores.
    • BEL (7) — sonido (campana).
    • BS (8) — retroceso (backspace).
    • HT (9) — tabulación horizontal (horizontal tab).
    • LF (10) — avance de línea (line feed, salto de línea).
    • CR (13) — retorno de carro (carriage return).
    • ESC (27) — carácter de escape.
    • DEL (127) — carácter de borrado.

Representación numérica y ejemplos

Cada carácter ASCII tiene un número asociado que puede expresarse en decimal, en hexadecimal o en binario. Por ejemplo, la letra mayúscula A corresponde al valor decimal 65. En binario de 7 bits es 1000001; si se representa en un byte de 8 bits suele escribirse como 01000001. En hexadecimal su código es 0x41.

Otros ejemplos comunes:

  • B: decimal 66, hexadecimal 0x42, binario 01000010.
  • C: decimal 67, hexadecimal 0x43, binario 01000011.
  • a: decimal 97, hexadecimal 0x61, binario 01100001.
  • espacio: decimal 32, hexadecimal 0x20, binario 00100000.

ASCII extendido y relación con Unicode

Con el tiempo surgieron muchas extensiones de 8 bits (valores 128–255) para soportar caracteres acentuados y símbolos gráficos en distintos idiomas. Estas variantes no eran compatibles entre sí de forma universal, lo que motivó el desarrollo de estándares más completos como Unicode. Hoy, la codificación UTF-8 de Unicode es la más usada: es compatible hacia atrás con ASCII, es decir, los valores ASCII (0–127) se representan en UTF-8 exactamente igual.

Usos y legado

ASCII sigue siendo fundamental en informática: los protocolos de internet, los formatos de texto simples, los encabezados de correos y muchos sistemas heredados utilizan todavía los primeros 128 códigos. Además, ASCII dio origen a prácticas como el arte ASCII (dibujos formados con caracteres) y sigue siendo una referencia útil para entender cómo se codifica el texto en niveles bajos.

Notas sobre comunicaciones

En comunicaciones serie y con módems antiguos, el uso de un bit de paridad dentro de cada byte enviado ayudaba a detectar errores provocados por líneas ruidosas. Hoy en día, con enlaces más fiables y métodos de detección/corrección de errores más avanzados, la paridad es menos usada, pero forma parte de la historia práctica de ASCII en interfaces ruidosas.

Los 95 caracteres gráficos ASCII, numerados del 32 al 126 (decimal)Zoom
Los 95 caracteres gráficos ASCII, numerados del 32 al 126 (decimal)

ASCII extendido

El ASCII no tiene diacríticos (marcas que se añaden a una letra, como los puntos (diéresis) sobre las vocales en alemán, o la tilde (~) sobre la 'n' para la 'ñ' utilizada en español). Sólo está pensado para el inglés y no funciona bien en la mayoría de los demás idiomas. Algunas palabras inglesas tomadas de otros idiomas también utilizan estas marcas, como resumé (véase el Apéndice: Palabras inglesas con diacríticos).

Esto hizo que algunos sistemas utilizaran 8 bits (un byte completo) en lugar de 7 bits. El nombre propio de los sistemas que utilizan 8 bits se llama ASCII extendido. Ocho bits permiten 256 caracteres. Los primeros 128 caracteres deben ser los mismos que para ASCII y el resto se suele utilizar para letras alfabéticas con acentos, por ejemplo como É, È, Î y Ü. Esto resuelve el problema para las lenguas que se basan en el alfabeto latino, aunque no todos los sistemas ASCII extendidos son iguales. Otros alfabetos, como el griego o el cirílico, necesitan un conjunto diferente de caracteres. Y algunos sistemas, como los que utilizan caracteres chinos, todavía no funcionan, ya que utilizan miles de caracteres. Por eso se creó unicode para tener un sistema común para todos los idiomas.

El estándar ASCII se sigue utilizando habitualmente, sobre todo en los programas informáticos y en los archivos HTML. Hasta 2010 era el estándar para las URL. A menudo, un sitio web que tiene campos para introducir texto sólo acepta texto ASCII. Cualquier marca especial para texto en negrita o centrado, etc., se mostrará de forma incorrecta.

ASCII-Table-wide

Preguntas y respuestas

P: ¿Qué es ASCII?


R: ASCII es una tabla de caracteres para ordenadores, que utiliza código binario para manejar texto utilizando el alfabeto inglés, números y otros símbolos comunes.

P: ¿Qué significa ASCII?


R: ASCII son las siglas de American Standard Code for Information Interchange (Código estándar americano para el intercambio de información).

P: ¿Cuándo se desarrolló el ASCII?


R: ASCII se desarrolló en la década de 1960.

P: ¿Cuántos caracteres incluye el código?


R: El código incluye definiciones para 128 caracteres, a los que se asignan números del 0 al 127.

P: ¿Cuántos bits se necesitan para representar un carácter ASCII?


R: Se necesitan 7 dígitos binarios (bits) para representar un carácter ASCII.

P: ¿Un archivo informático ASCII utiliza un byte por carácter?


R: Sí, un archivo informático ASCII utiliza un byte por carácter, con 8 bits por byte.

P: ¿Se sigue utilizando hoy en día el ASCII estándar? R: Sí, el ASCII estándar se sigue utilizando habitualmente hoy en día, sobre todo en los programas informáticos y en los archivos HTML.


Buscar dentro de la enciclopedia
AlegsaOnline.com - 2020 / 2025 - License CC3