Saltar al contenido

Tabla ASCII

ASCII asigna un número a 128 caracteres: los dígitos, las letras latinas sin acento, los signos de puntuación habituales y 33 códigos de control que nunca se pensaron para imprimirse. Todos ellos figuran a continuación en decimal, hexadecimal, octal y binario, junto con su número de entidad HTML.

Los primeros 32 códigos y el último son de control. La mayoría son históricos, de una época de teleimpresores y cinta perforada, pero unos cuantos siguen gobernando todo lo que escribes: 9 es el tabulador, 10 es el salto de línea de Unix, 13 es el retorno de carro que Windows le empareja, y 27 inicia todas las secuencias de escape ANSI que tu terminal usa para el color.

ASCII son los primeros 128 puntos de código de Unicode, sin cambios, y por eso sigue siendo el denominador común de casi todas las codificaciones en uso. UTF-8 se diseñó para que cualquier archivo puramente ASCII ya sea UTF-8 válido, byte a byte.

Códigos de control

0–31, 127
DecHexOctBinarioCarHTMLNombre
00000000000000NUL�NuloTerminador de cadena en C. No es un carácter imprimible.
10100100000001SOHInicio de encabezadoHistórico; enmarcaba la cabecera de un bloque de transmisión.
20200200000010STXInicio de textoHistórico; marcaba dónde empezaba el cuerpo del mensaje.
30300300000011ETXFin de textoLo envía Ctrl+C, que es por lo que esa tecla interrumpe un programa.
40400400000100EOTFin de transmisiónLo envía Ctrl+D; cierra la entrada estándar en una shell de Unix.
50500500000101ENQConsultaHistórico; pedía al otro extremo que se identificara.
60600600000110ACKAcuse de reciboRespuesta positiva en los protocolos serie más antiguos.
70700700000111BELTimbreHace sonar el timbre del terminal. Se escribe \a en C.
80801000001000BSRetrocesoMueve el cursor una columna hacia atrás. Se escribe \b.
90901100001001HT	Tabulación horizontalLa tecla Tab. Se escribe \t.
100A01200001010LF
Salto de líneaEl salto de línea de Unix. Se escribe \n.
110B01300001011VTTabulación verticalRaro; avanza al siguiente tabulador vertical. Se escribe \v.
120C01400001100FFSalto de páginaSalto de página para impresoras. Se escribe \f.
130D01500001101CR
Retorno de carroVuelve a la columna uno. En Windows se empareja con LF. Se escribe \r.
140E01600001110SOShift OutHistórico; cambiaba a un conjunto de caracteres alternativo.
150F01700001111SIShift InHistórico; volvía al conjunto estándar.
161002000010000DLEEscape de enlace de datosHistórico; convertía los bytes siguientes en datos de control.
171102100010001DC1Control de dispositivo 1XON — reanuda una transmisión en pausa. Lo envía Ctrl+Q.
181202200010010DC2Control de dispositivo 2Control de dispositivo histórico.
191302300010011DC3Control de dispositivo 3XOFF — pausa la transmisión. Lo envía Ctrl+S.
201402400010100DC4Control de dispositivo 4Control de dispositivo histórico.
211502500010101NAKAcuse de recibo negativoRespuesta negativa en los protocolos serie más antiguos.
221602600010110SYNInactividad síncronaRellenaba el silencio en los enlaces síncronos.
231702700010111ETBFin de bloque de transmisiónHistórico; terminaba un bloque de un mensaje más largo.
241803000011000CANCancelarDescarta los datos enviados antes de él.
251903100011001EMFin de medioMarcaba el final físico de una cinta o un mazo de tarjetas.
261A03200011010SUBSustitutoMarcador de fin de archivo en DOS y CP/M. Lo envía Ctrl+Z.
271B03300011011ESCEscapeInicia una secuencia de escape ANSI: colores del terminal y movimientos del cursor.
281C03400011100FSSeparador de archivosEl más grueso de los cuatro separadores de datos.
291D03500011101GSSeparador de gruposSepara grupos dentro de un archivo.
301E03600011110RSSeparador de registrosSepara registros dentro de un grupo.
311F03700011111USSeparador de unidadesEl separador más fino; se usa a veces como delimitador de campos.
1277F17701111111DELSuprimirTodos los bits perforados en la cinta de papel, que es por lo que está en lo más alto.

Espacio

32
DecHexOctBinarioCarHTMLNombre
322004000100000  Espacio

Puntuación y símbolos

33–47, 58–64, 91–96, 123–126
DecHexOctBinarioCarHTMLNombre
332104100100001!!Signo de exclamación
342204200100010""Comillas
352304300100011##Almohadilla
362404400100100$$Signo de dólar
372504500100101%%Signo de porcentaje
382604600100110&&Ampersand
392704700100111''Apóstrofo
402805000101000((Paréntesis izquierdo
412905100101001))Paréntesis derecho
422A05200101010**Asterisco
432B05300101011++Signo más
442C05400101100,,Coma
452D05500101101--Guion-menos
462E05600101110..Punto
472F05700101111//Barra
583A07200111010::Dos puntos
593B07300111011;&#59;Punto y coma
603C07400111100<&#60;Signo menor que
613D07500111101=&#61;Signo igual
623E07600111110>&#62;Signo mayor que
633F07700111111?&#63;Signo de interrogación
644010001000000@&#64;Arroba
915B13301011011[&#91;Corchete izquierdo
925C13401011100\&#92;Barra invertida
935D13501011101]&#93;Corchete derecho
945E13601011110^&#94;Acento circunflejo
955F13701011111_&#95;Guion bajo
966014001100000`&#96;Acento grave
1237B17301111011{&#123;Llave izquierda
1247C17401111100|&#124;Barra vertical
1257D17501111101}&#125;Llave derecha
1267E17601111110~&#126;Tilde (~)

Dígitos

48–57
DecHexOctBinarioCarHTMLNombre
4830060001100000&#48;Dígito 0
4931061001100011&#49;Dígito 1
5032062001100102&#50;Dígito 2
5133063001100113&#51;Dígito 3
5234064001101004&#52;Dígito 4
5335065001101015&#53;Dígito 5
5436066001101106&#54;Dígito 6
5537067001101117&#55;Dígito 7
5638070001110008&#56;Dígito 8
5739071001110019&#57;Dígito 9

Letras

65–90, 97–122
DecHexOctBinarioCarHTMLNombre
654110101000001A&#65;Letra mayúscula A
664210201000010B&#66;Letra mayúscula B
674310301000011C&#67;Letra mayúscula C
684410401000100D&#68;Letra mayúscula D
694510501000101E&#69;Letra mayúscula E
704610601000110F&#70;Letra mayúscula F
714710701000111G&#71;Letra mayúscula G
724811001001000H&#72;Letra mayúscula H
734911101001001I&#73;Letra mayúscula I
744A11201001010J&#74;Letra mayúscula J
754B11301001011K&#75;Letra mayúscula K
764C11401001100L&#76;Letra mayúscula L
774D11501001101M&#77;Letra mayúscula M
784E11601001110N&#78;Letra mayúscula N
794F11701001111O&#79;Letra mayúscula O
805012001010000P&#80;Letra mayúscula P
815112101010001Q&#81;Letra mayúscula Q
825212201010010R&#82;Letra mayúscula R
835312301010011S&#83;Letra mayúscula S
845412401010100T&#84;Letra mayúscula T
855512501010101U&#85;Letra mayúscula U
865612601010110V&#86;Letra mayúscula V
875712701010111W&#87;Letra mayúscula W
885813001011000X&#88;Letra mayúscula X
895913101011001Y&#89;Letra mayúscula Y
905A13201011010Z&#90;Letra mayúscula Z
976114101100001a&#97;Letra minúscula a
986214201100010b&#98;Letra minúscula b
996314301100011c&#99;Letra minúscula c
1006414401100100d&#100;Letra minúscula d
1016514501100101e&#101;Letra minúscula e
1026614601100110f&#102;Letra minúscula f
1036714701100111g&#103;Letra minúscula g
1046815001101000h&#104;Letra minúscula h
1056915101101001i&#105;Letra minúscula i
1066A15201101010j&#106;Letra minúscula j
1076B15301101011k&#107;Letra minúscula k
1086C15401101100l&#108;Letra minúscula l
1096D15501101101m&#109;Letra minúscula m
1106E15601101110n&#110;Letra minúscula n
1116F15701101111o&#111;Letra minúscula o
1127016001110000p&#112;Letra minúscula p
1137116101110001q&#113;Letra minúscula q
1147216201110010r&#114;Letra minúscula r
1157316301110011s&#115;Letra minúscula s
1167416401110100t&#116;Letra minúscula t
1177516501110101u&#117;Letra minúscula u
1187616601110110v&#118;Letra minúscula v
1197716701110111w&#119;Letra minúscula w
1207817001111000x&#120;Letra minúscula x
1217917101111001y&#121;Letra minúscula y
1227A17201111010z&#122;Letra minúscula z

Preguntas frecuentes

¿Cuál es la diferencia entre ASCII y UTF-8?
ASCII define 128 caracteres, numerados del 0 al 127. UTF-8 es una codificación para todo Unicode —más de 150 000 caracteres— y codifica esos primeros 128 como bytes individuales con exactamente los valores ASCII. Por eso todo archivo ASCII es un archivo UTF-8 válido, pero lo contrario solo se cumple si el texto se mantiene dentro de esos 128 caracteres.
¿Por qué se detiene la tabla en 127?
ASCII es un estándar de 7 bits, y 2⁷ es 128. Los códigos 128–255 no son ASCII: pertenecen a la extensión de 8 bits que esté en juego —Windows-1252, ISO-8859-1 y otras—, que es justamente la razón de que no coincidan entre sí y de que el texto con acentos llegue tan a menudo destrozado.
¿Cuál es el código ASCII del espacio?
Decimal 32, hexadecimal 20. Es un carácter imprimible aunque parezca no ser nada, y por eso queda fuera del rango de control que termina en 31.
¿Por qué DEL está en 127 y no en 0?
La cinta perforada. Borrar un carácter significaba perforar todos los agujeros de su posición, y los siete bits perforados son 127. Un carácter borrado no podía recuperarse, y de ahí viene también el significado moderno.
¿Cuál es la diferencia entre CR y LF?
CR (13) devuelve el cabezal de impresión a la columna uno; LF (10) avanza una línea. Unix y macOS terminan las líneas solo con LF, Windows usa CR seguido de LF, y ese desacuerdo es la razón de que un archivo aparezca como una sola línea larga o con caracteres ^M sueltos.