Saltar al contenido
TextArray

tabla ASCII

ASCII asigna un número a 128 caracteres: los dígitos, las letras latinas sin acento, la puntuación común y 33 códigos de control que nunca debieron imprimirse. Cada uno de ellos se enumera a continuación en decimal, hexadecimal, octal y binario, con su número de entidad HTML.

Los primeros 32 códigos y el último son controles. La mayoría son históricos, de una era de teleimpresores y cintas de papel, pero algunos aún ejecutan todo lo que escribe: 9 es Tab, 10 es la nueva línea de Unix, 13 es el retorno de carro que Windows empareja con él y 27 inicia cada secuencia de escape ANSI que su terminal usa para el color.

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

Códigos de control

0–31, 127

DicHexOctBinarioCarbonizarseHTMLNombre
00000000000000NUL�NuloTerminador de cadena en C. No es un carácter imprimible.
10100100000001SOHInicio del rumboHistórico; enmarcaba el encabezado de un bloque de transmisión.
20200200000010STXInicio del textoHistórico; marcado donde comenzaba el cuerpo del mensaje.
30300300000011ETXFin del textoEnviado por Ctrl+C, razón por la cual esa tecla interrumpe un programa.
40400400000100EOTFin de la transmisiónEnviado por Ctrl+D; cierra stdin en un shell Unix.
50500500000101ENQConsultaHistórico; Pidió al otro extremo que se identificara.
60600600000110ACKReconocerRespuesta positiva en protocolos seriales más antiguos.
70700700000111BELCampanaSuena el timbre de la terminal. Escrito \a en C.
80801000001000BSRetrocesoMueve el cursor hacia atrás una columna. Escrito \b.
90901100001001HT	Pestaña horizontalLa tecla Tabulador. Escrito \t.
100A01200001010LF
avance de líneaLa nueva línea de Unix. Escrito \n.
110B01300001011VTPestaña verticalExtraño; avanza a la siguiente tabulación vertical. Escrito \v.
120C01400001100FFavance de formularioSalto de página para impresoras. Escrito \f.
130D01500001101CR
Retorno de carroVuelve a la columna uno. Emparejado con LF en Windows. Escrito\r.
140E01600001110SOcambiarHistórico; cambiado a un juego de caracteres alternativo.
150F01700001111SICambio enHistórico; volvió al conjunto estándar.
161002000010000DLEEscape del enlace de datosHistórico; hizo que los siguientes bytes controlaran los datos.
171102100010001DC1Control de dispositivo 1XON: reanuda una transmisión pausada. Enviado por Ctrl+Q.
181202200010010DC2Control de dispositivo 2Control histórico de dispositivos.
191302300010011DC3Control de dispositivo 3XOFF: pausa la transmisión. Enviado por Ctrl+S.
201402400010100DC4Control de dispositivos 4Control histórico de dispositivos.
211502500010101NAKreconocimiento negativoRespuesta negativa en protocolos seriales más antiguos.
221602600010110SYNInactivo síncronoSilencio lleno sobre enlaces sincrónicos.
231702700010111ETBFin del bloque de transmisiónHistórico; Terminó un bloque de un mensaje más largo.
241803000011000CANCancelarDescarta los datos enviados antes.
251903100011001EMFin del medioMarcó el extremo físico de una cinta o baraja de cartas.
261A03200011010SUBSustitutoMarcador de fin de archivo en DOS y CP/M. Enviado por Ctrl+Z.
271B03300011011ESCEscaparInicia una secuencia de escape ANSI: colores de terminales y movimientos del cursor.
281C03400011100FSSeparador de archivosEl más grueso de los cuatro separadores de datos.
291D03500011101GSSeparador de grupoSepara grupos dentro de un archivo.
301E03600011110RSSeparador de registrosSepara registros dentro de un grupo.
311F03700011111USSeparador de unidadesMejor separador; ocasionalmente se utiliza como delimitador de campo.
1277F17701111111DELBorrarTodos los bits están perforados en cinta de papel, por eso está en la parte superior.

Espacio

32

DicHexOctBinarioCarbonizarseHTMLNombre
322004000100000  Espacio

Puntuación y símbolos

33–47, 58–64, 91–96, 123–126

DicHexOctBinarioCarbonizarseHTMLNombre
332104100100001!!Signo de admiración
342204200100010""comillas
352304300100011##signo de número
362404400100100$$signo de dolar
372504500100101%%signo de porcentaje
382604600100110&&ampersand
392704700100111''Apóstrofe
402805000101000((paréntesis izquierdo
412905100101001))paréntesis derecho
422A05200101010**Asterisco
432B05300101011++Signo más
442C05400101100,,Coma
452D05500101101--Guión menos
462E05600101110..Punto final
472F05700101111//sólido
583A07200111010::Colon
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;Comercial en
915B13301011011[&#91;Corchete izquierdo
925C13401011100\&#92;sólido inverso
935D13501011101]&#93;Corchete derecho
945E13601011110^&#94;Acento circunflejo
955F13701011111_&#95;linea baja
966014001100000`&#96;acento grave
1237B17301111011{&#123;Corchete izquierdo
1247C17401111100|&#124;linea vertical
1257D17501111101}&#125;Corchete derecho
1267E17601111110~&#126;tilde

Dígitos

48–57

DicHexOctBinarioCarbonizarseHTMLNombre
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

DicHexOctBinarioCarbonizarseHTMLNombre
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 yo
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;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;minúscula k
1086C15401101100l&#108;letra minúscula l
1096D15501101101m&#109;minúscula m
1106E15601101110n&#110;letra minúscula n
1116F15701101111o&#111;letra minúscula o
1127016001110000p&#112;minúscula p
1137116101110001q&#113;minúscula q
1147216201110010r&#114;Letra minúscula r
1157316301110011s&#115;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 únicos con exactamente los valores ASCII. Entonces, cada archivo ASCII es un archivo UTF-8 válido, pero lo contrario solo es válido si el texto permanece dentro de esos 128 caracteres.
¿Por qué la tabla se detiene en 127?
ASCII es un estándar de 7 bits y 2⁷ es 128. Los códigos 128 a 255 no son ASCII: pertenecen a cualquier extensión de 8 bits que esté en juego (Windows-1252, ISO-8859-1 y otras), que es precisamente la razón por la que no están de acuerdo entre sí y por la que el texto con acentos llega destrozado con tanta frecuencia.
¿Cuál es el código ASCII para el espacio?
Decimal 32, hex 20. Es un carácter imprimible a pesar de no parecer nada, por lo que se encuentra fuera del rango de control que termina en 31.
¿Por qué DEL está en 127 en lugar de 0?
Cinta de papel. Eliminar un carácter significaba perforar todos los agujeros en su posición, y los siete bits perforados son 127. Un carácter eliminado no se puede recuperar, de donde también proviene 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 por la que un archivo puede aparecer como una línea larga o con caracteres ^M perdidos.