Tabla ASCII: códigos 0-127 en decimal, hexadecimal y binario

Aug 14, 2026

La tabla ASCII relaciona cada código numérico del 0 al 127 con un carácter o una función de control. Es una referencia fundamental cuando necesitas interpretar bytes, revisar un archivo de texto, depurar una transmisión o entender por qué la letra A se almacena como 65 en decimal. Aunque hoy Unicode permite representar prácticamente todos los sistemas de escritura, los primeros 128 valores conservan el significado definido por ASCII y siguen apareciendo en formatos, protocolos y lenguajes de programación.

Esta guía reúne la tabla completa y explica cómo leerla en decimal, hexadecimal y binario. También aclara qué son los caracteres ASCII no imprimibles, cuáles son los rangos que conviene memorizar y por qué “ASCII extendido” no designa un único estándar.

Tabla ASCII completa del 0 al 127

La siguiente tabla de códigos ASCII incluye los 128 valores del estándar original. La columna binaria usa siete bits, que es el ancho nativo de ASCII. En un byte de ocho bits suele añadirse un cero a la izquierda: por ejemplo, A es 1000001 en siete bits y 01000001 dentro de un byte.

Tabla ASCII estándar desde el decimal 0 hasta el 127
DecimalHexBinarioCarácterDescripción
0000000000NULNulo
1010000001SOHInicio de encabezado
2020000010STXInicio de texto
3030000011ETXFin de texto
4040000100EOTFin de transmisión
5050000101ENQConsulta
6060000110ACKConfirmación
7070000111BELTimbre
8080001000BSRetroceso
9090001001HTTabulación horizontal
100A0001010LFSalto de línea
110B0001011VTTabulación vertical
120C0001100FFSalto de página
130D0001101CRRetorno de carro
140E0001110SOCambio de salida
150F0001111SICambio de entrada
16100010000DLEEscape de enlace de datos
17110010001DC1Control de dispositivo 1
18120010010DC2Control de dispositivo 2
19130010011DC3Control de dispositivo 3
20140010100DC4Control de dispositivo 4
21150010101NAKConfirmación negativa
22160010110SYNInactividad síncrona
23170010111ETBFin de bloque de transmisión
24180011000CANCancelar
25190011001EMFin de medio
261A0011010SUBSustituir
271B0011011ESCEscape
281C0011100FSSeparador de archivo
291D0011101GSSeparador de grupo
301E0011110RSSeparador de registro
311F0011111USSeparador de unidad
32200100000SPEspacio
33210100001!Signo de exclamación
34220100010"Comillas dobles
35230100011#Almohadilla
36240100100$Signo de dólar
37250100101%Signo de porcentaje
38260100110&Ampersand
39270100111'Apóstrofo
40280101000(Paréntesis izquierdo
41290101001)Paréntesis derecho
422A0101010*Asterisco
432B0101011+Signo más
442C0101100,Coma
452D0101101-Guion
462E0101110.Punto
472F0101111/Barra
483001100000Dígito 0
493101100011Dígito 1
503201100102Dígito 2
513301100113Dígito 3
523401101004Dígito 4
533501101015Dígito 5
543601101106Dígito 6
553701101117Dígito 7
563801110008Dígito 8
573901110019Dígito 9
583A0111010:Dos puntos
593B0111011;Punto y coma
603C0111100<Signo menor que
613D0111101=Signo igual
623E0111110>Signo mayor que
633F0111111?Signo de interrogación
64401000000@Arroba
65411000001ALetra mayúscula A
66421000010BLetra mayúscula B
67431000011CLetra mayúscula C
68441000100DLetra mayúscula D
69451000101ELetra mayúscula E
70461000110FLetra mayúscula F
71471000111GLetra mayúscula G
72481001000HLetra mayúscula H
73491001001ILetra mayúscula I
744A1001010JLetra mayúscula J
754B1001011KLetra mayúscula K
764C1001100LLetra mayúscula L
774D1001101MLetra mayúscula M
784E1001110NLetra mayúscula N
794F1001111OLetra mayúscula O
80501010000PLetra mayúscula P
81511010001QLetra mayúscula Q
82521010010RLetra mayúscula R
83531010011SLetra mayúscula S
84541010100TLetra mayúscula T
85551010101ULetra mayúscula U
86561010110VLetra mayúscula V
87571010111WLetra mayúscula W
88581011000XLetra mayúscula X
89591011001YLetra mayúscula Y
905A1011010ZLetra mayúscula Z
915B1011011[Corchete izquierdo
925C1011100\Barra inversa
935D1011101]Corchete derecho
945E1011110^Acento circunflejo
955F1011111_Guion bajo
96601100000`Acento grave
97611100001aLetra minúscula a
98621100010bLetra minúscula b
99631100011cLetra minúscula c
100641100100dLetra minúscula d
101651100101eLetra minúscula e
102661100110fLetra minúscula f
103671100111gLetra minúscula g
104681101000hLetra minúscula h
105691101001iLetra minúscula i
1066A1101010jLetra minúscula j
1076B1101011kLetra minúscula k
1086C1101100lLetra minúscula l
1096D1101101mLetra minúscula m
1106E1101110nLetra minúscula n
1116F1101111oLetra minúscula o
112701110000pLetra minúscula p
113711110001qLetra minúscula q
114721110010rLetra minúscula r
115731110011sLetra minúscula s
116741110100tLetra minúscula t
117751110101uLetra minúscula u
118761110110vLetra minúscula v
119771110111wLetra minúscula w
120781111000xLetra minúscula x
121791111001yLetra minúscula y
1227A1111010zLetra minúscula z
1237B1111011{Llave izquierda
1247C1111100|Barra vertical
1257D1111101}Llave derecha
1267E1111110~Tilde
1277F1111111DELSuprimir

Cómo leer la tabla ASCII

Cada fila expresa el mismo código de cuatro maneras relacionadas:

  • Decimal usa la base 10 habitual. Es la forma más frecuente en explicaciones y llamadas a funciones.
  • Hexadecimal usa base 16 y resume un byte en dos dígitos. Los valores del 10 al 15 se escriben A, B, C, D, E y F.
  • Binario muestra los siete bits del código, desde 0000000 hasta 1111111.
  • Carácter o abreviatura indica el símbolo visible o el nombre convencional de una acción de control.

La fila de la A mayúscula, por ejemplo, contiene decimal 65, hexadecimal 41 y binario 1000001. No son cuatro caracteres diferentes, sino cuatro notaciones para el mismo valor. Puedes comprobar la parte numérica con el conversor de decimal a binario o recuperar el valor decimal con el conversor de binario a decimal.

En código fuente, el contexto suele indicar la base. El entero 65 es decimal; 0x41 es una notación hexadecimal común; y 0b1000001 identifica un literal binario en muchos lenguajes. Los tres pueden terminar produciendo exactamente el mismo byte.

Qué incluye ASCII

ASCII significa American Standard Code for Information Interchange. El repertorio original es de siete bits, por lo que ofrece 27=1282^7 = 128 combinaciones. Esas combinaciones se organizan en dos grupos principales:

  • Los códigos 0 a 31 y el 127 son caracteres de control.
  • Los códigos 32 a 126 son caracteres imprimibles: espacio, signos, números, letras mayúsculas y letras minúsculas.

El diseño no es aleatorio. Los dígitos y las letras ocupan bloques consecutivos, una propiedad que permite comprobar rangos y transformar determinados caracteres mediante aritmética sencilla. La tabla también conserva controles creados para teletipos y transmisiones seriales. Algunos han perdido su uso original, pero otros, como tabulación, retorno de carro y salto de línea, siguen presentes todos los días.

Caracteres ASCII de control

Los valores del 0 al 31 no representan glifos que deban dibujarse en pantalla. Indican acciones o separadores. Por eso la tabla muestra abreviaturas como NUL, TAB, LF, CR y ESC en vez de un símbolo visible.

Entre los controles más relevantes se encuentran:

  • NUL (0): valor nulo. En C y sistemas relacionados marca con frecuencia el final de una cadena.
  • TAB (9): tabulación horizontal, usada para separar columnas o avanzar hasta una posición de tabulación.
  • LF (10): line feed o salto de línea. Es el terminador de línea habitual en Unix, Linux y archivos modernos.
  • CR (13): carriage return o retorno de carro. Windows suele representar un salto de línea mediante la pareja CR LF.
  • ESC (27): escape. Introduce secuencias de control en terminales y otros dispositivos.
  • DEL (127): borrado. Es el único control situado después del bloque imprimible.

También aparecen controles de transmisión como SOH, STX, ETX, ACK y NAK. Sus nombres reflejan una época en la que ASCII coordinaba enlaces y terminales físicos. No debes esperar que todos generen una acción visible en una aplicación actual; su significado práctico depende del protocolo y del programa que interpreta los datos.

La diferencia entre LF y CR explica numerosos errores al intercambiar archivos. Un editor puede mostrar líneas correctamente mientras otra herramienta detecta caracteres adicionales. Revisar los bytes 0A, 0D o la pareja 0D 0A suele revelar qué terminador utiliza realmente el documento.

Caracteres ASCII imprimibles

El código 32 es el espacio, un carácter imprimible aunque no tenga tinta. Desde 33 hasta 47 se encuentran signos de puntuación y operadores, incluidos !, ", #, $, %, &, paréntesis, *, +, coma, guion, punto y barra.

Los bloques que más conviene recordar son:

Rango decimalRango hexadecimalContenido
48-5730-39Dígitos 0-9
65-9041-5ALetras mayúsculas A-Z
97-12261-7ALetras minúsculas a-z

Después de los dígitos aparecen :, ;, <, =, >, ? y @. Entre las mayúsculas y las minúsculas están los corchetes, la barra inversa, el acento circunflejo, el guion bajo y el acento grave. El bloque final contiene llaves, barra vertical, tilde y DEL.

Esta distribución facilita las validaciones. Si un código está entre 48 y 57, representa un dígito. Para obtener su valor numérico se resta 48: el carácter 7 tiene el código 55, y 5548=755 - 48 = 7. No es necesario mantener diez comparaciones independientes.

Relación entre mayúsculas y minúsculas

Las letras ASCII mayúsculas y minúsculas están separadas por 32 posiciones. A vale 65 y a vale 97; Z vale 90 y z vale 122. La diferencia es siempre 32, que corresponde al bit 0100000 en siete bits.

Ese patrón ayuda a comprender implementaciones de bajo nivel, pero una conversión moderna de texto no debería limitarse a sumar o restar 32. La regla solo sirve para las letras inglesas incluidas en ASCII. Unicode tiene casos lingüísticos y caracteres cuya transformación requiere más información. Para software real, utiliza las funciones de cambio de mayúsculas del lenguaje o la biblioteca adecuada.

Ejemplos de códigos ASCII y conversiones

La letra A

La mayúscula A ocupa la posición decimal 65. Su representación hexadecimal es 41 y su valor binario de siete bits es 1000001:

Carácter: A
Decimal: 65
Hexadecimal: 41
Binario de 7 bits: 1000001
Byte de 8 bits: 01000001

La suma de las posiciones activas confirma el valor: 64+1=6564 + 1 = 65. La tabla binaria resulta útil para comparar rápidamente estas equivalencias.

Un dígito escrito no es su valor binario

El carácter 5 tiene el código ASCII decimal 53, no 5. En memoria, el texto 5 puede aparecer como 00110101, mientras que el entero 5 sin codificar como texto puede almacenarse como 00000101 en un byte. La apariencia humana es la misma, pero la representación y la intención son distintas.

Esta distinción importa al leer datos de un teclado, un archivo CSV o una conexión de red. Para calcular con un dígito textual, el programa debe interpretarlo o restar el código de 0 cuando ya ha verificado que pertenece al rango correcto.

Una palabra completa

La palabra ASCII corresponde a los valores decimales 65 83 67 73 73, o a los bytes hexadecimales 41 53 43 49 49. Un visor hexadecimal muestra esos números; un editor que use una codificación compatible los presenta como letras.

ASCII, ASCII extendido, Unicode y UTF-8

El ASCII estándar termina en 127. Cualquier tabla de 256 posiciones contiene, en sus valores 128 a 255, una extensión definida por otra codificación. Expresiones como “ASCII extendido” pueden referirse a Windows-1252, ISO-8859-1, una página de códigos de DOS u otro repertorio. Esas opciones no asignan necesariamente el mismo carácter al mismo byte.

La tabla ASCII de esta página se limita deliberadamente al repertorio estándar. Esa frontera evita atribuir a ASCII caracteres cuyo significado depende de una codificación posterior.

Unicode resuelve el problema asignando puntos de código a caracteres de muchos idiomas, símbolos técnicos y otros sistemas de escritura. UTF-8 es una forma de codificar esos puntos mediante uno a cuatro bytes. Su primera franja, del byte 00 al 7F, coincide exactamente con ASCII. Por eso un archivo compuesto solo por caracteres ASCII válidos también es un archivo UTF-8 válido con el mismo contenido binario.

Una letra española como ñ no pertenece al ASCII original. Tampoco pertenecen á, ni los caracteres chinos. En UTF-8 se representan con secuencias multibyte. Suponer que cada carácter equivale a un byte funciona para el subconjunto ASCII, pero falla en textos internacionales.

Para qué se utiliza una tabla de códigos ASCII

Una referencia de códigos ASCII sigue siendo práctica en muchas tareas. En particular, la tabla ASCII permite pasar de una vista numérica a un símbolo o control sin perder de vista la base utilizada:

  • Interpretar volcados hexadecimales y paquetes que contienen campos de texto.
  • Crear o depurar formatos delimitados, comandos de terminal y protocolos sencillos.
  • Identificar tabulaciones, retornos y saltos de línea que un editor oculta.
  • Verificar si una entrada contiene solo letras, dígitos o caracteres imprimibles básicos.
  • Comprender escapes como \n, \r, \t y \x41 en código fuente.
  • Comparar texto con valores numéricos al estudiar representación binaria.

Al usar la referencia, empieza por saber si el dato es un número, un carácter o un byte de una secuencia codificada. Después confirma la base. El texto 41 podría significar cuarenta y uno en decimal, el byte hexadecimal de A o dos caracteres separados, 4 y 1. La tabla ofrece la correspondencia, pero el formato aporta el contexto.

Errores frecuentes al consultar la tabla ASCII

El primer error es llamar ASCII a cualquier texto de un byte. La tabla ASCII termina en 127; los valores superiores requieren identificar la página de códigos. El segundo es confundir un dígito con su código: 0 visible equivale a decimal 48. El tercero es olvidar el ancho; ASCII necesita siete bits, aunque se guarde normalmente dentro de bytes de ocho.

Otro fallo consiste en imprimir directamente un carácter de control y esperar una abreviatura. LF es el nombre del código 10, no las letras L y F. Dependiendo del entorno, enviarlo puede crear una línea, no mostrar texto. Finalmente, no todos los datos que parecen texto están completos: un byte aislado de UTF-8 puede ser solo una parte de un carácter.

Preguntas frecuentes sobre la tabla ASCII

¿ASCII utiliza 7 u 8 bits?

El estándar ASCII original utiliza 7 bits y define 128 códigos. En almacenamiento y transmisión suele colocarse cada código en un byte de 8 bits con el bit superior en cero. El octavo bit se aprovechó después en diferentes codificaciones, pero esas extensiones no forman una única versión universal de ASCII.

¿Cuál es el código ASCII del espacio?

El espacio es decimal 32, hexadecimal 20 y binario 0100000 en siete bits. Es el primer carácter imprimible, aunque visualmente aparezca vacío.

¿Cuáles son los códigos de A y a?

A es decimal 65, hexadecimal 41; a es decimal 97, hexadecimal 61. Las demás letras mantienen bloques consecutivos y la diferencia entre cada pareja mayúscula-minúscula es 32.

¿Cuál es el código ASCII de un salto de línea?

LF es decimal 10 y hexadecimal 0A. Los sistemas Unix suelen usar LF; Windows utiliza normalmente CR LF, es decir, hexadecimal 0D 0A. Algunos formatos antiguos emplean únicamente CR.

¿ASCII incluye letras acentuadas?

No. El repertorio de 0 a 127 no contiene á, é, ñ ni otros caracteres acentuados. Esos símbolos necesitan Unicode u otra codificación claramente identificada.

¿ASCII y UTF-8 son lo mismo?

No, pero son compatibles en el rango inicial. UTF-8 reproduce los códigos ASCII del 0 al 127 con un solo byte y utiliza secuencias adicionales para representar el resto de Unicode.

Resumen

La tabla ASCII traduce 128 códigos de siete bits a controles y símbolos básicos. Decimal 48 inicia los dígitos, 65 las mayúsculas y 97 las minúsculas; el espacio es 32, LF es 10 y DEL es 127. Con estas referencias puedes reconocer texto dentro de bytes, comprobar conversiones y diagnosticar separadores invisibles sin confundir ASCII con las numerosas codificaciones de ocho bits ni con Unicode.

Administrador

Administrador