Qué es el código ASCII – explicado de forma sencilla

¿Qué es el código ASCII?

El código ASCII(American Standard Code for Information Interchange) es un sistema normalizado de codificación de caracteres que se desarrolló en la década de 1960 para normalizar la comunicación entre ordenadores y otros dispositivos electrónicos. Al asignar un valor numérico único a cada carácter, símbolo y comando de control, el código ASCII permite procesar y representar eficazmente los datos de texto en los sistemas digitales. Por tanto, se puede responder a la pregunta «¿Qué es el código ASCII?» como la base de la comunicación digital de texto.

¿Qué es el código ASCII?

La historia del código ASCII

El desarrollo del código ASCII comenzó en 1963 por el Instituto Nacional Americano de Normalización (ANSI), que reconoció la necesidad de crear una codificación universal para los caracteres. El código se diseñó originalmente para la telegrafía y posteriormente se adaptó a los requisitos de la tecnología informática. La codificación de caracteres define 128 caracteres, que constan de 33 caracteres no imprimibles y 95 imprimibles, entre los que se incluyen:

N

Números (0-9)

N

Letras mayúsculas y minúsculas (A-Z, a-z)

N

Caracteres especiales (por ejemplo @, #, $, %)

N

Carácter de control (por ejemplo, salto de línea o tabulador)

Este código de 7 bits hizo posible la visualización y transferencia de datos de texto a través de diferentes plataformas. El código ASCII se adaptó posteriormente mediante extensiones como el Código ASCII Extendido (8 bits) para abarcar más caracteres, como diéresis y caracteres especiales.

Además de los códigos hexadecimales, la tabla siguiente también muestra los números decimales.

Dec Hex ASCII
0 00 NUL
1 01 SOH
2 02 STX
3 03 ETX
4 04 EOT
5 05 ENQ
6 06 ACK
7 07 BEL
8 08 BS
9 09 HT
10 0A LF
11 0B VT
12 0C FF
13 0D CR
14 0E SO
15 0F SI
16 10 DLE
17 11 DC1
18 12 DC2
19 13 DC3
20 14 DC4
21 15 NAK
22 16 SYN
23 17 ETB
24 18 CAN
25 19 EM
26 1A SUB
27 1B ESC
28 1C FS
29 1D GS
30 1E RS
31 1F US
Dec Hex ASCII
32 20 SP
33 21 !
34 22 "
35 23 #
36 24 $
37 25 %
38 26 &
39 27 '
40 28 (
41 29 )
42 2A *
43 2B +
44 2C ,
45 2D -
46 2E .
47 2F /
48 30 0
49 31 1
50 32 2
51 33 3
52 34 4
53 35 5
54 36 6
55 37 7
56 38 8
57 39 9
58 3A :
59 3B ;
60 3C <
61 3D =
62 3E >
63 3F ?
Dec Hex ASCII
64 40 @
65 41 A
66 42 B
67 43 C
68 44 D
69 45 E
70 46 F
71 47 G
72 48 H
73 49 I
74 4A J
75 4B K
76 4C L
77 4D M
78 4E N
79 4F O
80 50 P
81 51 Q
82 52 R
83 53 S
84 54 T
85 55 U
86 56 V
87 57 W
88 58 X
89 59 Y
90 5A Z
91 5B [
92 5C \
93 5D ]
94 5E ^
95 5F _
Dec Hex ASCII
96 60 `
97 61 a
98 62 b
99 63 c
100 64 d
101 65 e
102 66 f
103 67 g
104 68 h
105 69 i
106 6A j
107 6B k
108 6C l
109 6D m
110 6E n
111 6F o
112 70 p
113 71 q
114 72 r
115 73 s
116 74 t
117 75 u
118 76 v
119 77 w
120 78 x
121 79 y
122 7A z
123 7B {
124 7C |
125 7D }
126 7E ~
127 7F DEL

La ampliación a 256 caracteres se produjo con la introducción de los juegos de caracteres de 8 bits y los ordenadores de 8 bits en la década de 1980. Sin embargo, esta ampliación no se implementó como parte de la norma ASCII oficial. En su lugar, se crearon los llamados códigos ASCII ampliados que utilizaban el octavo bit (además del ASCII de 7 bits). Las más destacadas de estas extensiones de 8 bits son

  1. ISO 8859-1 (Latín-1):

Esta variante se introdujo en 1987 y normalizó los 128 caracteres adicionales para las lenguas de Europa Occidental (por ejemplo, diéresis como ä, ö, ü, ß).

 

  1. Windows-1252:

Microsoft desarrolló este conjunto de caracteres como una extensión de la norma ISO 8859-1. Se utilizó en los sistemas operativos Windows y añadió caracteres adicionales como las comillas alternas (» «) y ciertos símbolos (€). La extensión era necesaria para admitir idiomas y caracteres especiales fuera del conjunto ASCII original, especialmente por requisitos nacionales y técnicos.

Más información también en Wikipedia.org

Significado del código ASCII

El código ASCII desempeña un papel fundamental en la historia de la informática. Sin él, difícilmente sería posible la comunicación digital moderna tal y como la conocemos. He aquí algunos de sus aspectos más importantes:

  1. Normalización:

El código ASCII hizo posible mostrar datos de texto de forma coherente en distintos sistemas informáticos. Fue un paso decisivo en el desarrollo de Internet y las redes mundiales.

  1. Comunicación entre plataformas:

Debido a su amplia aceptación, el código ASCII se convirtió en el estándar para formatos de archivo como TXT y HTML.

  1. Base para otra codificación:

Muchos sistemas de codificación modernos, como UTF-8, se basan en el código ASCII y amplían su funcionalidad.

 

Aplicación del código ASCII

El uso del código ASCII abarca desde simples archivos de texto hasta complejas aplicaciones informáticas. He aquí algunos ejemplos:

Almacenamiento de archivos e intercambio de datos: Formatos como .txt o .csv utilizan ASCII para almacenar y transferir datos de texto.

Protocolos de comunicación: Las aplicaciones de red y protocolos como HTTP o SMTP utilizan ASCII para definir los comandos de control y la información de cabecera.

Arte ASCII: Un ejemplo creativo es la creación de imágenes y diseños formados exclusivamente por caracteres ASCII.

Generadores de código ASCII: Un generador de código ASCII es una herramienta que ayuda a los programadores a convertir textos o símbolos en su código ASCII. Estas herramientas son especialmente útiles para trabajar con lenguajes de programación o protocolos de transferencia de datos.

Aplicaciones del código ASCII en programación

Codificación de caracteres: Estas funciones son útiles para analizar textos o manipular codificaciones.

Arte ASCII: Puedes utilizarlo para generar mediante programación caracteres como patrones de píxeles para arte ASCII. Esto te permite crear imágenes de píxeles específicas.

Protocolos de transmisión de datos: los códigos ASCII suelen formar parte de los formatos y protocolos de los mensajes.

Cifrado: Con determinados algoritmos, se pueden cifrar caracteres simplemente asignando un carácter diferente a cada carácter ASCII. Sólo quienes conozcan la clave o determinadas técnicas de descifrado podrán descifrar los textos.

Programar el código ASCII en caracteres y viceversa

Para convertir el código ASCII en caracteres o para convertir caracteres en su valor ASCII, puedes utilizar funciones sencillas en JavaScript y Python.

 

Código ASCII en JavaScript:


// Convierte el valor ASCII en carácter

deja que asciiValue = 65;

let carácter = String.fromCódigoCaracter(asciiValor);

console.log(caracter); // Salida: A

// Convierte el carácter en un valor ASCII

deja char = ‘A’;

let ascii = char.charCodeAt(0);

console.log(ascii); // Salida: 65


 

Código ASCII en Python:


# Convierte el valor ASCII en carácter

valor_ascii = 65

carácter = chr(valor_ascii)

print(caracter) # Salida: A

# Convierte el carácter en un valor ASCII

char = ‘A

valor_ascii = ord(char)

print(ascii_value) # Salida: 65

 


Caracteres de código ASCII como gráficos de píxeles

Para mostrar caracteres ASCII en una pantalla, deben almacenarse como códigos de píxeles en una biblioteca. Los programas modernos de tratamiento de textos disponen de numerosas fuentes, la mayoría de las cuales se basan en formatos vectoriales y pueden escalarse con flexibilidad. Sin embargo, en los primeros tiempos de la tecnología informática moderna y, en particular, con las impresoras matriciales de puntos, la representación de los caracteres dependía en gran medida de gráficos de píxeles fijos. Estos caracteres se imprimían en formatos predefinidos, como 5 x 7,
8 x 12 o tamaños de cuadrícula similares.

Ejemplos para el carácter ASCII (64) = @

¡Estas imágenes de píxeles se crearon con nuestro generador de píxeles!

Código ASCII 64 5x7 píxeles

@ como 5 x 7 caracteres

Código ASCII 64 como 8x12 píxeles

@ como 8 x 12 caracteres

código ascii 64 arial 120pt

@ como carácter escalado

en el tipo de letra «ARIAL»

Ejemplo para el carácter ASCII (65) = A

¡Estas imágenes de píxeles se crearon con nuestro generador de píxeles!

Código Ascii A 65 5x7 píxeles

A como 5 x 7 caracteres

Código ASCII A (65)

A como 8 x 12 caracteres

ASCII A 65 Arial

A como carácter escalado

en la pantalla de tipo «ARIAL

La necesidad de esta definición de píxeles surgió de las limitaciones técnicas de la época. Las impresoras matriciales, que generaban píxeles moviendo selectivamente agujas sobre una cinta de color, sólo podían imprimir caracteres que existieran en cuadrículas de píxeles claramente definidas. Cada aguja correspondía a un punto de píxel, y el tamaño y la calidad de la fuente se definían por la resolución de estas cuadrículas.

Una cuadrícula típica de 5 x 7 permitía mostrar los caracteres básicos del código ASCII, mientras que para representaciones más detalladas se utilizaban cuadrículas más grandes, como 8 x12 o 9 x14.

Con los generadores de píxeles interactivos para 5 x 7 y 8 x 12 píxeles, puedes experimentar y crear tus propios gráficos de píxeles.

Generador de código de píxeles 5 x 7 píxeles

Haz clic en los campos para marcarlos.

Obtén los generadores de código de píxel con la cuadrícula de píxeles

5×7 píxeles u 8 x 12 píxeles ¡gratis!

Sólo tienes que abrirlo en una ventana nueva.

Puedes personalizar tú mismo el código HTML y cambiar los títulos o el texto de los botones en los generadores de píxeles. Sólo tienes que descargar el archivo HTML: Ve a tu navegador: Archivo / Guardar como.

Estos códigos de píxeles fijos no sólo eran esenciales para las impresoras matriciales de puntos, sino también para la visualización en los primeros monitores. Los monitores de las primeras generaciones trabajaban con resoluciones bajas y sólo podían mostrar caracteres en bloques cuyas formas también estaban definidas por cuadrículas de píxeles. La implementación de estos patrones fijos fue una piedra angular para la difusión de la norma ASCII, que aún hoy sirve de base para muchas codificaciones de caracteres.

Un generador de códigos ASCII

Hemos almacenado los gráficos de píxeles de todos los caracteres imprimibles (32 – 127) como gráficos de 5 x 7 píxeles y hemos programado un generador ASCII que te permite seleccionar los caracteres.

Los caracteres ASCII como gráficos de píxeles son sólo un ejemplo de cómo podrían mostrarse estos caracteres en una cuadrícula de puntos. Un carácter siempre se asigna a un número en el código ASCII, independientemente de cómo se muestre.

En el programa Generador de código, cada carácter se almacena en representación binaria. Si analizas el código HTML de este programa, ¡tú mismo puedes redefinir los caracteres!

Ejemplo para ASCII (64):

64: [ // Ejemplo para «@» en 5×7

«01110»,

«10001»,

«10011»,

«10101»,

«10011»,

«10000»,

«01111»

],