En este artículo
¿Qué es ASCII?
ASCII (American Standard Code for Information Interchange) es un estándar de codificación de caracteres publicado en 1963 que asigna valores numéricos a 128 caracteres. Incluye 33 caracteres de control (códigos 0-31 y 127), un carácter de espacio (código 32) y 94 caracteres imprimibles, entre ellos letras, dígitos y signos de puntuación.
ASCII se convirtió en la base de la codificación de texto moderna. Los primeros 128 puntos de código de Unicode son idénticos a ASCII, lo que garantiza la compatibilidad con versiones anteriores. Todo programador se encuentra con valores ASCII al trabajar con la manipulación de caracteres, los protocolos binarios o la validación de datos.
Cómo funciona la codificación ASCII
ASCII utiliza 7 bits para representar cada carácter, lo que permite exactamente 128 valores únicos (del 0 al 127). La codificación se divide en caracteres de control, caracteres imprimibles y rangos organizados para los dígitos, las letras mayúsculas y las letras minúsculas.
- Caracteres de control (0-31, 127) — códigos no imprimibles como NULL (0), TAB (9), LF (10), CR (13) y ESC (27) que controlan el procesamiento del texto
- Rango imprimible (32-126) — espacio (32), dígitos 0-9 (48-57), mayúsculas A-Z (65-90), minúsculas a-z (97-122) y signos de puntuación
- Patrones de diseño — las letras mayúsculas y minúsculas se diferencian exactamente en 32 (bit 5), lo que convierte el cambio de mayúsculas y minúsculas en una única operación de bits
Pruébalo gratis — sin registro
Explora la tabla ASCII →Cuándo usar una referencia ASCII
Tener la tabla ASCII a mano es esencial para muchas tareas habituales de programación y depuración.
- Validación de caracteres — comprueba si un byte se encuentra dentro del rango ASCII imprimible (32-126) al sanear la entrada o construir analizadores
- Depuración de protocolos — muchos protocolos de red (HTTP, SMTP, FTP) usan texto ASCII para los encabezados y los comandos, así que conocer los códigos de caracteres ayuda a analizar el tráfico en bruto
- Manipulación de bits — la tabla ASCII revela patrones como la conversión de dígito a valor (restar 48), el cambio de mayúsculas y minúsculas (XOR con 32) y la identificación de caracteres de control
Preguntas frecuentes
¿Cuál es la diferencia entre ASCII y Unicode?
ASCII define 128 caracteres con 7 bits. Unicode es un superconjunto que define más de 149.000 caracteres de todos los sistemas de escritura. Los primeros 128 puntos de código de Unicode (del U+0000 al U+007F) son idénticos a ASCII, por lo que cualquier texto ASCII válido también es Unicode UTF-8 válido.
¿Para qué se usan los caracteres de control ASCII?
Los caracteres de control (0-31 y 127) se diseñaron originalmente para controlar teletipos e impresoras. Hoy en día, los más utilizados son NULL (0) para terminar cadenas en C, TAB (9) para la sangría, LF (10) para los saltos de línea de Unix, CR (13) para los saltos de línea de Windows (CR+LF) y ESC (27) para las secuencias de escape del terminal.
¿Por qué las letras mayúsculas y minúsculas se diferencian en 32 en ASCII?
Es intencionado. La A mayúscula es 65 (0100 0001) y la a minúscula es 97 (0110 0001): solo se diferencian en el bit 5. Esto hace que el cambio de mayúsculas y minúsculas sea muy eficiente: alterna el bit 5 para cambiar de caja, actívalo para forzar minúsculas y desactívalo para forzar mayúsculas. Este patrón se incorporó deliberadamente al estándar ASCII.