Tabla ASCII completa — 0 a 127 con binario y hexadecimal

Cada carácter ASCII con su valor decimal, binario, hexadecimal y octal — más los códigos de control.

Sin registro, sin rastreo

ASCII son 128 caracteres — 33 códigos de control y 95 caracteres imprimibles — cada uno identificado por un número del 0 al 127. Esta es la tabla de consulta: cada código en decimal, binario, hexadecimal y octal, con el nombre y la función de cada carácter de control. Ctrl+F para encontrar cualquier carácter por nombre o código.

ASCII (American Standard Code for Information Interchange) se estandarizó en 1963 y sigue siendo la base de toda codificación moderna de texto, incluida UTF-8. Los primeros 128 puntos de código de Unicode son idénticos a ASCII por diseño, y por eso un archivo puro ASCII y su versión UTF-8 son bit a bit iguales.

Caracteres ASCII imprimibles (32–126)

Los caracteres que de verdad tecleas: espacio, dígitos, mayúsculas y minúsculas, y puntuación. Todo teclado del planeta habla estos.

DecHexBinOctCarácterNotas
32200100000040(espacio)Espacio
33210100001041!Exclamación
34220100010042"Comilla doble
35230100011043#Almohadilla / numeral
36240100100044$Dólar
37250100101045%Porcentaje
38260100110046&Ampersand
39270100111047'Comilla simple / apóstrofo
40280101000050(Paréntesis izquierdo
41290101001051)Paréntesis derecho
422A0101010052*Asterisco
432B0101011053+Más
442C0101100054,Coma
452D0101101055-Guion / menos
462E0101110056.Punto
472F0101111057/Barra
483001100000600Dígito cero
493101100010611Dígito uno
503201100100622Dígito dos
513301100110633Dígito tres
523401101000644Dígito cuatro
533501101010655Dígito cinco
543601101100666Dígito seis
553701101110677Dígito siete
563801110000708Dígito ocho
573901110010719Dígito nueve
583A0111010072:Dos puntos
593B0111011073;Punto y coma
603C0111100074<Menor que
613D0111101075=Igual
623E0111110076>Mayor que
633F0111111077?Interrogación
64401000000100@Arroba
65411000001101AMayúscula A
66421000010102BMayúscula B
67431000011103CMayúscula C
68441000100104DMayúscula D
69451000101105EMayúscula E
70461000110106FMayúscula F
71471000111107GMayúscula G
72481001000110HMayúscula H
73491001001111IMayúscula I
744A1001010112JMayúscula J
754B1001011113KMayúscula K
764C1001100114LMayúscula L
774D1001101115MMayúscula M
784E1001110116NMayúscula N
794F1001111117OMayúscula O
80501010000120PMayúscula P
81511010001121QMayúscula Q
82521010010122RMayúscula R
83531010011123SMayúscula S
84541010100124TMayúscula T
85551010101125UMayúscula U
86561010110126VMayúscula V
87571010111127WMayúscula W
88581011000130XMayúscula X
89591011001131YMayúscula Y
905A1011010132ZMayúscula Z
915B1011011133[Corchete izquierdo
925C1011100134\Barra invertida
935D1011101135]Corchete derecho
945E1011110136^Circunflejo
955F1011111137_Guion bajo
96601100000140`Acento grave
97611100001141aMinúscula a
98621100010142bMinúscula b
99631100011143cMinúscula c
100641100100144dMinúscula d
101651100101145eMinúscula e
102661100110146fMinúscula f
103671100111147gMinúscula g
104681101000150hMinúscula h
105691101001151iMinúscula i
1066A1101010152jMinúscula j
1076B1101011153kMinúscula k
1086C1101100154lMinúscula l
1096D1101101155mMinúscula m
1106E1101110156nMinúscula n
1116F1101111157oMinúscula o
112701110000160pMinúscula p
113711110001161qMinúscula q
114721110010162rMinúscula r
115731110011163sMinúscula s
116741110100164tMinúscula t
117751110101165uMinúscula u
118761110110166vMinúscula v
119771110111167wMinúscula w
120781111000170xMinúscula x
121791111001171yMinúscula y
1227A1111010172zMinúscula z
1237B1111011173{Llave izquierda
1247C1111100174|Barra vertical
1257D1111101175}Llave derecha
1267E1111110176~Tilde (~)

Caracteres de control ASCII (0–31 y 127)

Son los códigos no imprimibles. La mayoría se diseñaron para teleimpresoras y hoy son obsoletos, pero un puñado mueve todo el texto moderno (salto de línea, retorno de carro, tabulación, nulo) y el control del terminal (escape).

DecHexBinCtrlNombreFunción
0000000000^@NULByte nulo — terminador de cadena en C
1010000001^ASOHInicio de encabezado
2020000010^BSTXInicio de texto
3030000011^CETXFin de texto — Ctrl+C interrumpe en la terminal
4040000100^DEOTFin de transmisión — Ctrl+D fin de archivo
5050000101^EENQConsulta
6060000110^FACKAcuse de recibo
7070000111^GBELCampana — hace pitar la terminal
8080001000^HBSRetroceso
9090001001^IHTTabulación horizontal
100A0001010^JLFSalto de línea — nueva línea en Unix (\n)
110B0001011^KVTTabulación vertical
120C0001100^LFFSalto de página
130D0001101^MCRRetorno de carro — la otra mitad del salto en Windows (\r\n)
140E0001110^NSOCambio de conjunto (shift out)
150F0001111^OSIVuelta al conjunto (shift in)
16100010000^PDLEEscape del enlace de datos
17110010001^QDC1Control 1 — XON
18120010010^RDC2Control 2
19130010011^SDC3Control 3 — XOFF
20140010100^TDC4Control 4
21150010101^UNAKAcuse negativo
22160010110^VSYNEspera síncrona
23170010111^WETBFin de bloque de transmisión
24180011000^XCANCancelar
25190011001^YEMFin de medio
261A0011010^ZSUBSustituir — Ctrl+Z suspende / fin de archivo en DOS
271B0011011^[ESCEscape — encabeza toda secuencia ANSI de terminal
281C0011100^\FSSeparador de archivo
291D0011101^]GSSeparador de grupo
301E0011110^^RSSeparador de registro
311F0011111^_USSeparador de unidad
1277F1111111^?DELSuprimir — el valor ASCII más alto

Convertir entre caracteres y códigos en código

Excel y Google Sheets — CODIGO devuelve el número de un carácter, CARACTER devuelve el carácter de un número:
=CODIGO("A")     → 65
=CARACTER(65)    → A
=CARACTER(9)     → tabulador
=CARACTER(10)    → salto de línea (en una celda con ajuste, produce un salto manual)

Python — ord y chr hacen lo mismo:
ord("A")         # 65
chr(65)          # "A"
chr(10)          # "\n"

JavaScript — charCodeAt y String.fromCharCode:
"A".charCodeAt(0)          // 65
String.fromCharCode(65)    // "A"
Las dos operaciones que necesitas para cualquier consulta ASCII, en los tres entornos más comunes. En Excel en español los nombres son CODIGO y CARACTER (o CÓDIGO / CARÁCTER según la versión); el separador de argumentos suele ser ; en vez de ,.

Qué viene después del 127 — ASCII extendido y UTF-8

ASCII termina en 127. Los bytes del 128 al 255 NO son ASCII estándar — pertenecen a la página de códigos de 8 bits en la que el archivo se guardó (Latin-1 / ISO-8859-1 en Europa Occidental, Windows-1252, distintas páginas regionales). «ASCII extendido» es en realidad un término comercial para ese rango legado, y páginas de códigos distintas asignan caracteres distintos al mismo byte, que es la causa clásica del «mojibake» (caracteres ilegibles) cuando un archivo se abre con la codificación equivocada.

UTF-8 lo resolvió codificando cada carácter Unicode (más de 150 000 y creciendo) como uno a cuatro bytes, con la propiedad de que cualquier texto puro ASCII es bit a bit idéntico en UTF-8. Por eso guardar un archivo de texto en inglés como ASCII o como UTF-8 produce exactamente el mismo archivo. La referencia de binario y hexadecimal de este sitio cubre la vista a nivel de byte, y el codificador de entidades HTML convierte entre caracteres y sus nombres de entidad para los que no puedes teclear directamente.

Herramientas relacionadas