Código ASCII: tabla completa y extendida — binario, hexadecimal y códigos Alt

Cada código ASCII del 0 al 127 en decimal, binario, hexadecimal y octal, más la tabla extendida 128–255, los códigos Alt de la ñ y las tildes y la solución a «Ã±».

Sin registro, sin rastreo

Código ASCII: tabla completa y extendida — binario, hexadecimal y códigos Alt

Escanea con la cámara del celular para abrir esta página

sofritools.com/es/referencia/tabla-ascii/

WhatsApp

Respuesta rápida: ASCII solo va del 0 al 127, y la ñ no está en ASCII. La ñ es el 241 (F1 en hexadecimal) en la tabla ASCII extendida Windows-1252/Latin-1 — se escribe con Alt+164 o Alt+0241 — y en UTF-8 ocupa dos bytes, C3 B1, que es por lo que aparece como «Ã±» cuando un archivo se abre con la codificación equivocada. La A es 65 (41 en hexadecimal, 01000001 en binario), la a es 97 (61 hex, 01100001), el dígito 0 es 48 (00110000) y el espacio es 32 (00100000). Abajo tienes la tabla ASCII 0–127, la extendida 128–255, los códigos Alt de las tildes y la solución al mojibake.

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/Diagonal (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\Diagonal invertida (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.

Tabla ASCII extendida (128–255) — Windows-1252

Esta es la tabla a la que casi todo el mundo se refiere con «ASCII extendido»: la página de códigos Windows-1252, la predeterminada en Windows en español y en los demás idiomas occidentales, y la que Excel sigue usando cuando guardas un «CSV (delimitado por comas)» normal. Aquí están la ñ (241), las vocales con tilde, la ü, los signos ¿ y ¡, el € y las comillas tipográficas. Los códigos 160–255 son idénticos en ISO-8859-1 (Latin-1) y coinciden uno a uno con Unicode U+00A0–U+00FF. En el tramo 128–159 las dos difieren: Windows-1252 pone ahí el €, las comillas curvas, las rayas y el ™, mientras que Latin-1 los deja como códigos de control invisibles. Cinco códigos (129, 141, 143, 144 y 157) no tienen carácter asignado. La última columna es la combinación de teclas de Windows que escribe cada carácter — ver la sección siguiente.

DecHexBinCarácterUnicodeCódigo Alt
1288010000000€U+20ACAlt+0128
1298110000001(sin asignar)——
1308210000010‚U+201AAlt+0130
1318310000011ƒU+0192Alt+0131
1328410000100„U+201EAlt+0132
1338510000101…U+2026Alt+0133
1348610000110†U+2020Alt+0134
1358710000111‡U+2021Alt+0135
1368810001000ˆU+02C6Alt+0136
1378910001001‰U+2030Alt+0137
1388A10001010ŠU+0160Alt+0138
1398B10001011‹U+2039Alt+0139
1408C10001100ŒU+0152Alt+0140
1418D10001101(sin asignar)——
1428E10001110ŽU+017DAlt+0142
1438F10001111(sin asignar)——
1449010010000(sin asignar)——
1459110010001‘U+2018Alt+0145
1469210010010’U+2019Alt+0146
1479310010011“U+201CAlt+0147
1489410010100”U+201DAlt+0148
1499510010101•U+2022Alt+0149
1509610010110–U+2013Alt+0150
1519710010111—U+2014Alt+0151
1529810011000˜U+02DCAlt+0152
1539910011001™U+2122Alt+0153
1549A10011010šU+0161Alt+0154
1559B10011011›U+203AAlt+0155
1569C10011100œU+0153Alt+0156
1579D10011101(sin asignar)——
1589E10011110žU+017EAlt+0158
1599F10011111ŸU+0178Alt+0159
160A010100000(espacio duro)U+00A0Alt+0160
161A110100001¡U+00A1Alt+0161
162A210100010¢U+00A2Alt+0162
163A310100011£U+00A3Alt+0163
164A410100100¤U+00A4Alt+0164
165A510100101¥U+00A5Alt+0165
166A610100110¦U+00A6Alt+0166
167A710100111§U+00A7Alt+0167
168A810101000¨U+00A8Alt+0168
169A910101001©U+00A9Alt+0169
170AA10101010ªU+00AAAlt+0170
171AB10101011«U+00ABAlt+0171
172AC10101100¬U+00ACAlt+0172
173AD10101101(guion suave)U+00ADAlt+0173
174AE10101110®U+00AEAlt+0174
175AF10101111¯U+00AFAlt+0175
176B010110000°U+00B0Alt+0176
177B110110001±U+00B1Alt+0177
178B210110010²U+00B2Alt+0178
179B310110011³U+00B3Alt+0179
180B410110100´U+00B4Alt+0180
181B510110101µU+00B5Alt+0181
182B610110110U+00B6Alt+0182
183B710110111·U+00B7Alt+0183
184B810111000¸U+00B8Alt+0184
185B910111001¹U+00B9Alt+0185
186BA10111010ºU+00BAAlt+0186
187BB10111011»U+00BBAlt+0187
188BC10111100¼U+00BCAlt+0188
189BD10111101½U+00BDAlt+0189
190BE10111110¾U+00BEAlt+0190
191BF10111111¿U+00BFAlt+0191
192C011000000ÀU+00C0Alt+0192
193C111000001ÁU+00C1Alt+0193
194C211000010ÂU+00C2Alt+0194
195C311000011ÃU+00C3Alt+0195
196C411000100ÄU+00C4Alt+0196
197C511000101ÅU+00C5Alt+0197
198C611000110ÆU+00C6Alt+0198
199C711000111ÇU+00C7Alt+0199
200C811001000ÈU+00C8Alt+0200
201C911001001ÉU+00C9Alt+0201
202CA11001010ÊU+00CAAlt+0202
203CB11001011ËU+00CBAlt+0203
204CC11001100ÌU+00CCAlt+0204
205CD11001101ÍU+00CDAlt+0205
206CE11001110ÎU+00CEAlt+0206
207CF11001111ÏU+00CFAlt+0207
208D011010000ÐU+00D0Alt+0208
209D111010001ÑU+00D1Alt+0209
210D211010010ÒU+00D2Alt+0210
211D311010011ÓU+00D3Alt+0211
212D411010100ÔU+00D4Alt+0212
213D511010101ÕU+00D5Alt+0213
214D611010110ÖU+00D6Alt+0214
215D711010111×U+00D7Alt+0215
216D811011000ØU+00D8Alt+0216
217D911011001ÙU+00D9Alt+0217
218DA11011010ÚU+00DAAlt+0218
219DB11011011ÛU+00DBAlt+0219
220DC11011100ÜU+00DCAlt+0220
221DD11011101ÝU+00DDAlt+0221
222DE11011110ÞU+00DEAlt+0222
223DF11011111ßU+00DFAlt+0223
224E011100000àU+00E0Alt+0224
225E111100001áU+00E1Alt+0225
226E211100010âU+00E2Alt+0226
227E311100011ãU+00E3Alt+0227
228E411100100äU+00E4Alt+0228
229E511100101åU+00E5Alt+0229
230E611100110æU+00E6Alt+0230
231E711100111çU+00E7Alt+0231
232E811101000èU+00E8Alt+0232
233E911101001éU+00E9Alt+0233
234EA11101010êU+00EAAlt+0234
235EB11101011ëU+00EBAlt+0235
236EC11101100ìU+00ECAlt+0236
237ED11101101íU+00EDAlt+0237
238EE11101110îU+00EEAlt+0238
239EF11101111ïU+00EFAlt+0239
240F011110000ðU+00F0Alt+0240
241F111110001ñU+00F1Alt+0241
242F211110010òU+00F2Alt+0242
243F311110011óU+00F3Alt+0243
244F411110100ôU+00F4Alt+0244
245F511110101õU+00F5Alt+0245
246F611110110öU+00F6Alt+0246
247F711110111÷U+00F7Alt+0247
248F811111000øU+00F8Alt+0248
249F911111001ùU+00F9Alt+0249
250FA11111010úU+00FAAlt+0250
251FB11111011ûU+00FBAlt+0251
252FC11111100üU+00FCAlt+0252
253FD11111101ýU+00FDAlt+0253
254FE11111110þU+00FEAlt+0254
255FF11111111ÿU+00FFAlt+0255

Códigos Alt de la ñ, las tildes y los signos (Windows y Mac)

Windows tiene dos sistemas de códigos Alt, y por eso la ñ aparece en internet como Alt+164 y también como Alt+0241: los dos funcionan. Alt + número SIN cero delante usa la antigua página de códigos de DOS (la 850 en Windows en español, la 437 en Windows en inglés); Alt + 0 + número usa Windows-1252, la tabla de arriba. Los códigos con 0 son iguales en cualquier Windows occidental, así que son los más seguros de memorizar.

  1. Activa Bloq Num.
  2. Mantén presionada la tecla Alt izquierda.
  3. Escribe el número en el teclado numérico — la fila de números encima de las letras no sirve.
  4. Suelta Alt y aparece el carácter.
  5. ¿Laptop sin teclado numérico? Presiona Win + . (punto) para el panel de emojis y símbolos, abre el Mapa de caracteres (charmap) o, mejor aún, agrega la distribución de teclado Latinoamericano (o Español) en Configuración → Hora e idioma → Idioma y región: la ñ y las tildes pasan a tener tecla propia. En Mac, usa los atajos con Opción de la tabla.
CarácterAlt (DOS 850/437)Alt+0 (Windows-1252)Mac (teclado EE. UU./ABC)
ñAlt+164Alt+0241Opción+N, luego N
ÑAlt+165Alt+0209Opción+N, luego Mayús+N
áAlt+160Alt+0225Opción+E, luego A
éAlt+130Alt+0233Opción+E, luego E
íAlt+161Alt+0237Opción+E, luego I
óAlt+162Alt+0243Opción+E, luego O
úAlt+163Alt+0250Opción+E, luego U
ÁAlt+181 (solo 850)Alt+0193Opción+E, luego Mayús+A
ÉAlt+144Alt+0201Opción+E, luego Mayús+E
ÍAlt+214 (solo 850)Alt+0205Opción+E, luego Mayús+I
ÓAlt+224 (solo 850)Alt+0211Opción+E, luego Mayús+O
ÚAlt+233 (solo 850)Alt+0218Opción+E, luego Mayús+U
üAlt+129Alt+0252Opción+U, luego U
ÜAlt+154Alt+0220Opción+U, luego Mayús+U
¿Alt+168Alt+0191Opción+Mayús+?
¡Alt+173Alt+0161Opción+1
«Alt+174Alt+0171Opción+\
»Alt+175Alt+0187Opción+Mayús+\
€—Alt+0128Opción+Mayús+2
°Alt+248Alt+0176Opción+Mayús+8
ªAlt+166Alt+0170Opción+9
ºAlt+167Alt+0186Opción+0
— (raya)—Alt+0151Opción+Mayús+-
– (semirraya)—Alt+0150Opción+-

Las mayúsculas con tilde Á, Í, Ó y Ú no existen en la página 437, así que su código sin cero solo funciona en un Windows configurado en español (página 850); con Alt+0 funcionan en cualquiera. Los símbolos de programación — varios de ellos escondidos detrás de AltGr en los teclados en español — también tienen código Alt. Son ASCII puro, así que Alt+número y Alt+0+número dan lo mismo:

CarácterCódigo AltNombre
@Alt+64Arroba (teclado de España: AltGr+2; latinoamericano: AltGr+Q)
\Alt+92Diagonal invertida (barra invertida)
|Alt+124Barra vertical
_Alt+95Guion bajo
<Alt+60Menor que
>Alt+62Mayor que
~Alt+126Virgulilla
#Alt+35Almohadilla / numeral
{Alt+123Llave de apertura
}Alt+125Llave de cierre
[Alt+91Corchete de apertura
]Alt+93Corchete de cierre
^Alt+94Acento circunflejo
`Alt+96Acento grave

¿Y la palomita (✓)? No es un carácter ASCII ni está en Windows-1252, así que no tiene código Alt propio. Lo que funciona: en Windows, Win + . (punto) abre el panel de símbolos y ahí está ✓; en Excel, =UNICAR(10003) escribe ✓ y =UNICAR(10004) la versión gruesa ✔; en Word, escribe ü (Alt+0252) y cámbiale la fuente a Wingdings. Ojo con Alt+251, el truco que circula en internet: en Windows en inglés da √ (raíz cuadrada, que a veces se usa como palomita), pero en Windows en español da ¹.

Por qué ves ñ en vez de ñ (mojibake)

Cuando un texto en UTF-8 se abre como Windows-1252, cada carácter no ASCII se convierte en dos o tres caracteres raros. UTF-8 guarda la ñ como dos bytes, C3 B1; Windows-1252 lee cada byte por separado — C3 es Ã, B1 es ± — y «España» se convierte en «España». Es lo que pasa al abrir con doble clic en Excel un CSV exportado de una web, una aplicación o una base de datos. El patrón es tan regular que se puede leer al revés:

CarácterBytes UTF-8Se ve como (leído como Windows-1252)
ñC3 B1ñ
ÑC3 91Ñ
áC3 A1á
éC3 A9é
ÉC3 89É
íC3 ADÃ seguida de un guion suave invisible
óC3 B3ó
úC3 BAú
üC3 BCü
¿C2 BF¿
¡C2 A1¡
€E2 82 AC€
’ (apóstrofo curvo)E2 80 99’
“ (comilla curva)E2 80 9C“
— (raya)E2 80 94—

El error contrario se ve distinto. Un archivo guardado en Windows-1252 o Latin-1 guarda la ñ como un único byte, F1, que no es UTF-8 válido por sí solo, así que un lector UTF-8 muestra el carácter de sustitución: «Espa�a». Regla rápida: parejas con à o  significan UTF-8 leído como 1252; rombos � sueltos significan 1252 leído como UTF-8.

Excel — abrir bien un CSV en UTF-8:
  Datos → Desde el texto/CSV → Origen del archivo: 65001 : Unicode (UTF-8)
Excel — guardar para que otras herramientas lo lean bien:
  Archivo → Guardar como → "CSV UTF-8 (delimitado por comas)"

Python — reparar texto ya estropeado (UTF-8 leído como 1252):
"España".encode("cp1252").decode("utf-8")   # "España"
# casos más sucios: pip install ftfy, luego ftfy.fix_text(s)

Python — leer un archivo antiguo de Windows sin los �:
open("datos.csv", encoding="cp1252").read()

HTML — declara la codificación al principio del <head>:
<meta charset="utf-8">
Arréglalo en el origen cuando puedas (vuelve a exportar en UTF-8); repara después solo cuando el original ya no existe. Para escribir la ñ y las tildes en HTML sin depender de la codificación, la referencia de entidades HTML lista &ntilde;, &aacute; y el resto.