Tabla ASCII Completa
Los 128 caracteres ASCII con sus valores en decimal, hexadecimal, binario y octal. Busca cualquier carácter al instante.
Caracteres totales
Caracteres de control
Imprimibles
Bits por carácter
Mostrando 128 de 128 caracteres. Haz clic en cualquier fila para copiar el valor decimal.
| Dec | Hex | Oct | Bin | Car. | Descripción | Tipo |
|---|
Historia y origen de ASCII
ASCII (American Standard Code for Information Interchange) fue desarrollado por el Comité de Estándares Americanos (ASA, hoy ANSI) y publicado por primera vez en 1963. Su creación fue impulsada por la necesidad de que diferentes fabricantes de computadoras y equipos de telecomunicaciones pudieran intercambiar texto de forma compatible.
Antes de ASCII, cada fabricante usaba sus propios códigos de caracteres incompatibles. La estandarización permitió que mensajes de télex, impresoras y ordenadores de distintos fabricantes fueran interpretados correctamente sin necesidad de convertidores especiales.
La versión actual fue publicada en 1967 y formalizada en 1968. ASCII usa 7 bits (valores del 0 al 127), lo que explica por qué los ordenadores con bytes de 8 bits podían usar el octavo bit para extensiones de caracteres o detección de errores (bit de paridad).
Caracteres de control más importantes
Los primeros 32 caracteres ASCII (0-31) y el 127 son caracteres de control: no tienen representación visual pero controlan el comportamiento de terminales, impresoras y comunicaciones. Estos son los más relevantes hoy en día.
NUL — Carácter nulo (0)
Fin de cadena en C y C++. El carácter '\0'. Muy usado como terminador de strings en lenguajes de bajo nivel.
TAB — Tabulación horizontal (9)
Mueve el cursor al siguiente tabulador. Universalmente usado para indentación en código fuente y separación de columnas en CSV.
LF — Salto de línea (10)
'\n' en la mayoría de lenguajes. El terminador de línea en Unix/Linux y macOS. En Windows se combina con CR (CRLF = \r\n).
CR — Retorno de carro (13)
'\r'. Retorna el cursor al inicio de la línea. Vestigio de las máquinas de escribir. Windows usa CRLF (\r\n) para el fin de línea.
ESC — Escape (27)
Inicia secuencias de escape ANSI para controlar el color y posición del cursor en terminales. También la tecla Escape del teclado.
DEL — Borrar (127)
El único carácter de control que no está en los primeros 32. Era el carácter de borrado en cinta perforada: se sobre-perforaban todos los huecos.
Rangos clave para programadores
| Rango decimal | Grupo | Caracteres | Útil porque... |
|---|---|---|---|
| 0 – 31, 127 | Control | NUL TAB LF CR ESC | Controlan terminales y protocolos |
| 48 – 57 | Dígitos '0'–'9' | 0 1 2 3 4 5 6 7 8 9 | c - '0' convierte char a int |
| 65 – 90 | Mayúsculas 'A'–'Z' | A B C … X Y Z | +32 convierte a minúscula |
| 97 – 122 | Minúsculas 'a'–'z' | a b c … x y z | -32 convierte a mayúscula |
| 32 | Espacio | SP | El separador de tokens más universal |
| 33 – 47, 58–64, 91–96, 123–126 | Puntuación y símbolos | ! @ # $ % ^ & * ( ) | Operadores y delimitadores de código |
ASCII vs Unicode vs UTF-8: ¿Cuál es la diferencia?
ASCII
128 caracteres. Solo inglés básico. 7 bits. Estándar de los años 60. Completamente compatible con UTF-8 para sus 128 valores.
Unicode
Más de 1,114,112 puntos de código. Cubre todos los idiomas, emojis y símbolos del mundo. Es un estándar, no una codificación.
UTF-8
La codificación de Unicode más usada. Compatible con ASCII. Usa 1-4 bytes por carácter. Domina la web: más del 97% de páginas web usan UTF-8.