bitlvl
ES

Tabla ASCII

Busca por carácter, número o nombre. Los caracteres de control muestran la tecla Ctrl que los envía, lo que explica por qué Ctrl-C es 3 y Ctrl-D es 4.

 
 
DecHexOctBinarioCarácterNombreCtrlHTMLURL
00000000000000NULNulo^@�%00
10100100000001SOHInicio de cabecera^A%01
20200200000010STXInicio de texto^B%02
30300300000011ETXFin de texto (Ctrl-C)^C%03
40400400000100EOTFin de transmisión (Ctrl-D)^D%04
50500500000101ENQConsulta^E%05
60600600000110ACKAcuse de recibo^F%06
70700700000111BELCampana / alerta (\a)^G%07
80801000001000BSRetroceso (\b)^H%08
90901100001001HTTabulador horizontal (\t)^I	%09
100A01200001010LFAvance de línea, salto de línea (\n)^J
%0A
110B01300001011VTTabulador vertical (\v)^K%0B
120C01400001100FFAvance de página (\f)^L%0C
130D01500001101CRRetorno de carro (\r)^M
%0D
140E01600001110SOShift out^N%0E
150F01700001111SIShift in^O%0F
161002000010000DLEEscape de enlace de datos^P%10
171102100010001DC1Control de dispositivo 1 (XON, Ctrl-Q)^Q%11
181202200010010DC2Control de dispositivo 2^R%12
191302300010011DC3Control de dispositivo 3 (XOFF, Ctrl-S)^S%13
201402400010100DC4Control de dispositivo 4^T%14
211502500010101NAKAcuse negativo^U%15
221602600010110SYNInactividad síncrona^V%16
231702700010111ETBFin de bloque de transmisión^W%17
241803000011000CANCancelar^X%18
251903100011001EMFin de medio^Y%19
261A03200011010SUBSustituto (Ctrl-Z, EOF en DOS)^Z%1A
271B03300011011ESCEscape (\e, inicia secuencias de terminal)^[%1B
281C03400011100FSSeparador de archivo^\%1C
291D03500011101GSSeparador de grupo^]%1D
301E03600011110RSSeparador de registro^^%1E
311F03700011111USSeparador de unidad^_%1F
322004000100000 Espacio %20
332104100100001!Signo de exclamación!%21
342204200100010"Comillas dobles"%22
352304300100011#Almohadilla#%23
362404400100100$Dólar$%24
372504500100101%Porcentaje%%25
382604600100110&Ampersand&%26
392704700100111'Apóstrofo, comilla simple'%27
402805000101000(Paréntesis izquierdo(%28
412905100101001)Paréntesis derecho)%29
422A05200101010*Asterisco*%2A
432B05300101011+Más+%2B
442C05400101100,Coma,%2C
452D05500101101-Guion-menos-%2D
462E05600101110.Punto.%2E
472F05700101111/Barra/%2F
4830060001100000Dígito 00%30
4931061001100011Dígito 11%31
5032062001100102Dígito 22%32
5133063001100113Dígito 33%33
5234064001101004Dígito 44%34
5335065001101015Dígito 55%35
5436066001101106Dígito 66%36
5537067001101117Dígito 77%37
5638070001110008Dígito 88%38
5739071001110019Dígito 99%39
583A07200111010:Dos puntos:%3A
593B07300111011;Punto y coma&#59;%3B
603C07400111100<Menor que&lt;%3C
613D07500111101=Igual&#61;%3D
623E07600111110>Mayor que&gt;%3E
633F07700111111?Signo de interrogación&#63;%3F
644010001000000@Arroba&#64;%40
654110101000001AMayúscula A&#65;%41
664210201000010BMayúscula B&#66;%42
674310301000011CMayúscula C&#67;%43
684410401000100DMayúscula D&#68;%44
694510501000101EMayúscula E&#69;%45
704610601000110FMayúscula F&#70;%46
714710701000111GMayúscula G&#71;%47
724811001001000HMayúscula H&#72;%48
734911101001001IMayúscula I&#73;%49
744A11201001010JMayúscula J&#74;%4A
754B11301001011KMayúscula K&#75;%4B
764C11401001100LMayúscula L&#76;%4C
774D11501001101MMayúscula M&#77;%4D
784E11601001110NMayúscula N&#78;%4E
794F11701001111OMayúscula O&#79;%4F
805012001010000PMayúscula P&#80;%50
815112101010001QMayúscula Q&#81;%51
825212201010010RMayúscula R&#82;%52
835312301010011SMayúscula S&#83;%53
845412401010100TMayúscula T&#84;%54
855512501010101UMayúscula U&#85;%55
865612601010110VMayúscula V&#86;%56
875712701010111WMayúscula W&#87;%57
885813001011000XMayúscula X&#88;%58
895913101011001YMayúscula Y&#89;%59
905A13201011010ZMayúscula Z&#90;%5A
915B13301011011[Corchete izquierdo&#91;%5B
925C13401011100\Barra invertida&#92;%5C
935D13501011101]Corchete derecho&#93;%5D
945E13601011110^Acento circunflejo&#94;%5E
955F13701011111_Guion bajo&#95;%5F
966014001100000`Acento grave&#96;%60
976114101100001aMinúscula a&#97;%61
986214201100010bMinúscula b&#98;%62
996314301100011cMinúscula c&#99;%63
1006414401100100dMinúscula d&#100;%64
1016514501100101eMinúscula e&#101;%65
1026614601100110fMinúscula f&#102;%66
1036714701100111gMinúscula g&#103;%67
1046815001101000hMinúscula h&#104;%68
1056915101101001iMinúscula i&#105;%69
1066A15201101010jMinúscula j&#106;%6A
1076B15301101011kMinúscula k&#107;%6B
1086C15401101100lMinúscula l&#108;%6C
1096D15501101101mMinúscula m&#109;%6D
1106E15601101110nMinúscula n&#110;%6E
1116F15701101111oMinúscula o&#111;%6F
1127016001110000pMinúscula p&#112;%70
1137116101110001qMinúscula q&#113;%71
1147216201110010rMinúscula r&#114;%72
1157316301110011sMinúscula s&#115;%73
1167416401110100tMinúscula t&#116;%74
1177516501110101uMinúscula u&#117;%75
1187616601110110vMinúscula v&#118;%76
1197716701110111wMinúscula w&#119;%77
1207817001111000xMinúscula x&#120;%78
1217917101111001yMinúscula y&#121;%79
1227A17201111010zMinúscula z&#122;%7A
1237B17301111011{Llave izquierda&#123;%7B
1247C17401111100|Barra vertical&#124;%7C
1257D17501111101}Llave derecha&#125;%7D
1267E17601111110~Tilde&#126;%7E
1277F17701111111DELSuprimir (DEL)^?&#127;%7F

Los resultados y mensajes de esta herramienta se muestran en inglés.

La estructura de ASCII

ASCII (1963, revisado en 1967) es un código de 7 bits: 128 valores, de los cuales 33 son caracteres de control y 95 imprimibles. Su disposición se diseñó para teleimpresores mecánicos y hardware que manipulaba bits, y el diseño aún se nota:

  • La caja es un bit. A es 0x41, a es 0x61: difieren solo en el bit 5 (valor 32). c | 0x20 pasa una letra a minúscula, c & ~0x20 a mayúscula y c ^ 0x20 alterna.
  • Los dígitos son su valor más 48. '7' - '0' es 7, y el nibble bajo del código de un dígito es el propio dígito (0x37 → 7).
  • Ctrl borra dos bits. Ctrl-C envía 0x03 porque C es 0x43 y el terminal borra los bits 6 y 5 (c & 0x1F). Por eso Ctrl-D es EOT (4), Ctrl-H es retroceso (8), Ctrl-I es tabulador (9), Ctrl-M es retorno de carro (13), Ctrl-[ es Escape (27) y Ctrl-@ es NUL.
  • DEL es 127, los siete bits a uno, porque perforar todos los agujeros en una cinta de papel era como se borraba un carácter.

Más allá de 127

No existe el «ASCII extendido». Los bytes 128–255 significaban caracteres distintos en cada página de códigos (Latin-1, Windows-1252, CP437, KOI8-R, ISO-8859-2 para Europa central), que es el origen de los caracteres corruptos como «Ã©» por «é». Unicode los sustituyó a todos; UTF-8 mantiene los bytes 0–127 idénticos a ASCII y usa de 2 a 4 bytes por encima. El inspector Unicode muestra esos bytes.

Finales de línea

Unix termina las líneas con LF (10); Windows con CR LF (13 10); el Mac OS clásico usaba CR solo. Los teleimpresores necesitaban ambos: retorno de carro para devolver el cabezal y avance de línea para mover el papel. \r\n en la línea shebang de un script de shell sigue siendo la causa más común de los errores «bad interpreter».

Preguntas

¿Cuál es el código ASCII de la A?

65 en decimal, 0x41 en hex, 0101 en octal, 01000001 en binario. La a minúscula es 97 (0x61).

¿Qué son ASCII 10 y 13?

10 es LF (avance de línea, \n) y 13 es CR (retorno de carro, \r). Unix usa LF solo; Windows usa CR LF.

¿Por qué Ctrl-C envía 3?

Los terminales borran los dos bits altos del código de la letra: C es 0x43 = 0100 0011, y 0x43 & 0x1F = 3 (ETX, fin de texto). La shell asigna ETX a SIGINT.

¿0xFF o 255 es ASCII?

No. ASCII termina en 127. 128–255 dependen de la página de códigos, y en UTF-8 esos valores de byte solo aparecen como partes de caracteres multibyte.