🔧Toolify

Tabla ASCII — Decimal, Hex, Binario y Octal

Consulta los 128 códigos ASCII (0–127) con sus representaciones decimal, hexadecimal, octal y binaria. Los caracteres de control (0–31, 127) aparecen resaltados con sus abreviaturas estándar y nombres completos. Filtra para mostrar solo caracteres imprimibles o solo códigos de control, y busca por número decimal, valor hex o carácter.

DecHexCarác.Descripción
00x00NULNUL — Null
10x01SOHSOH — Start of Heading
20x02STXSTX — Start of Text
30x03ETXETX — End of Text
40x04EOTEOT — End of Transmission
50x05ENQENQ — Enquiry
60x06ACKACK — Acknowledge
70x07BELBEL — Bell
80x08BSBS — Backspace
90x09HTHT — Horizontal Tab
100x0ALFLF — Line Feed
110x0BVTVT — Vertical Tab
120x0CFFFF — Form Feed
130x0DCRCR — Carriage Return
140x0ESOSO — Shift Out
150x0FSISI — Shift In
160x10DLEDLE — Data Link Escape
170x11DC1DC1 — Device Control 1 (XON)
180x12DC2DC2 — Device Control 2
190x13DC3DC3 — Device Control 3 (XOFF)
200x14DC4DC4 — Device Control 4
210x15NAKNAK — Negative Acknowledge
220x16SYNSYN — Synchronous Idle
230x17ETBETB — End of Transmission Block
240x18CANCAN — Cancel
250x19EMEM — End of Medium
260x1ASUBSUB — Substitute
270x1BESCESC — Escape
280x1CFSFS — File Separator
290x1DGSGS — Group Separator
300x1ERSRS — Record Separator
310x1FUSUS — Unit Separator
320x20 SP — Space
330x21!
340x22"
350x23#
360x24$
370x25%
380x26&
390x27'
400x28(
410x29)
420x2A*
430x2B+
440x2C,
450x2D-
460x2E.
470x2F/
480x300
490x311
500x322
510x333
520x344
530x355
540x366
550x377
560x388
570x399
580x3A:
590x3B;
600x3C<
610x3D=
620x3E>
630x3F?
640x40@
650x41A
660x42B
670x43C
680x44D
690x45E
700x46F
710x47G
720x48H
730x49I
740x4AJ
750x4BK
760x4CL
770x4DM
780x4EN
790x4FO
800x50P
810x51Q
820x52R
830x53S
840x54T
850x55U
860x56V
870x57W
880x58X
890x59Y
900x5AZ
910x5B[
920x5C\
930x5D]
940x5E^
950x5F_
960x60`
970x61a
980x62b
990x63c
1000x64d
1010x65e
1020x66f
1030x67g
1040x68h
1050x69i
1060x6Aj
1070x6Bk
1080x6Cl
1090x6Dm
1100x6En
1110x6Fo
1120x70p
1130x71q
1140x72r
1150x73s
1160x74t
1170x75u
1180x76v
1190x77w
1200x78x
1210x79y
1220x7Az
1230x7B{
1240x7C|
1250x7D}
1260x7E~
1270x7FDELDEL — Delete

Mostrando 128 de 128 códigos ASCII

Cómo funciona

¿Qué es ASCII?

ASCII (American Standard Code for Information Interchange) es un estándar de codificación de caracteres publicado originalmente en 1963. Define 128 caracteres: 33 caracteres de control no imprimibles (códigos 0–31 y 127) y 95 caracteres imprimibles (códigos 32–126), que incluyen letras mayúsculas y minúsculas en inglés, los dígitos 0–9 y los signos de puntuación más comunes. ASCII se convirtió en la base de prácticamente todas las codificaciones de texto modernas, incluido UTF-8, que es retrocompatible con ASCII para los primeros 128 puntos de código.

A cada carácter ASCII se le asigna un valor entero de 7 bits, razón por la cual la tabla termina en 127 (2⁷ − 1). Cuando se almacena en un byte de 8 bits, el bit más significativo suele ser 0 en ASCII estándar. El rango ASCII extendido (128–255) no está estandarizado por la especificación original y varía según la página de códigos — ISO 8859-1, Windows-1252 y codificaciones similares definen conjuntos de caracteres distintos para la mitad superior del byte.

Caracteres de control (0–31 y 127)

Los primeros 32 códigos ASCII y el código 127 son caracteres de control no imprimibles heredados de las convenciones de las máquinas de teletipo. La mayoría son obsoletos en la informática moderna, pero algunos siguen siendo importantes: el código 9 (HT, tabulación horizontal), el código 10 (LF, avance de línea o salto de línea en Unix/Linux), el código 13 (CR, retorno de carro, usado en los finales de línea de Windows como CR+LF), el código 27 (ESC, Escape, usado en secuencias de escape de terminal) y el código 127 (DEL). Estos caracteres no se representan como glifos visibles.

En sistemas tipo Unix, puedes generar caracteres de control en un terminal manteniendo pulsada la tecla Ctrl y presionando la letra correspondiente: Ctrl+A = SOH (1), Ctrl+C = ETX (3, envía señal de interrupción), Ctrl+D = EOT (4, señala fin de entrada), Ctrl+J = LF (10), Ctrl+M = CR (13), Ctrl+Z = SUB (26, suspende un proceso en Unix). Comprender estos códigos es esencial para E/S de bajo nivel, secuencias de control de terminal e implementación de protocolos de red.

ASCII en programación y desarrollo web

En JavaScript puedes obtener el código ASCII de un carácter usando charCodeAt(0): 'A'.charCodeAt(0) devuelve 65. Para la conversión inversa, String.fromCharCode(65) devuelve 'A'. En Python, ord('A') devuelve 65 y chr(65) devuelve 'A'. En C, los valores char son enteros y pueden usarse directamente en aritmética: 'A' + 1 equivale a 'B'.

Los valores ASCII son la base de muchos patrones de programación comunes. La diferencia entre letras mayúsculas y minúsculas es siempre 32: 'a' (97) = 'A' (65) + 32. Los dígitos 0–9 ocupan los códigos 48–57, por lo que restar 48 del valor ASCII de un carácter dígito da su valor numérico. La codificación de URL representa los caracteres no seguros para URL como %XX, donde XX es el código ASCII en hex, haciendo que esta tabla sea imprescindible para depurar cadenas codificadas en URL y cabeceras HTTP.

Preguntas frecuentes

¿Cuál es el código ASCII para Enter / nueva línea?

El carácter de nueva línea (salto de línea) es el código ASCII 10 (0x0A, LF). En Unix/Linux/macOS, una nueva línea se representa solo con LF. En Windows, se representa con CR+LF (códigos 13 y 10, es decir, 0x0D 0x0A). El carácter de retorno de carro es el código 13 (0x0D, CR). Al escribir código de procesamiento de texto multiplataforma, trata siempre ambos finales de línea: LF y CR+LF.

¿Cuál es el código ASCII del carácter espacio?

El carácter espacio es el código ASCII 32 (0x20, SP). Es el primer carácter imprimible de ASCII. El espacio de no separación (usado en HTML como &nbsp;) no forma parte del ASCII de 7 bits estándar — es el código 160 (0xA0) en ISO 8859-1 y UTF-8 (codificado como 0xC2 0xA0 en UTF-8).

¿Cuál es la diferencia entre ASCII, UTF-8 y Unicode?

ASCII define 128 caracteres con códigos de 7 bits. Unicode es un estándar universal que define más de 140.000 caracteres con puntos de código de hasta U+10FFFF. UTF-8 es una codificación de ancho variable de Unicode: codifica los caracteres ASCII (0–127) en un solo byte, lo que lo hace retrocompatible con ASCII. Los caracteres más allá de 127 usan 2–4 bytes en UTF-8. Los sistemas de texto modernos usan UTF-8 o UTF-16, pero ASCII sigue siendo importante para cabeceras de protocolos, formatos de archivo y sistemas heredados.

¿Cómo obtengo el código ASCII de un carácter en JavaScript?

Usa charCodeAt(0): 'A'.charCodeAt(0) devuelve 65. Para puntos de código Unicode superiores a 65535, usa codePointAt(0) en su lugar. Para convertir un código de vuelta a un carácter: String.fromCharCode(65) devuelve 'A'. Para soporte Unicode completo: String.fromCodePoint(128512) devuelve el emoji 😀.

¿Qué hace el código ASCII 0 (NUL)?

NUL (código 0) es el carácter nulo. En C y muchos otros lenguajes se utiliza como terminador de cadena — una cadena 'Hello' se almacena en memoria como los bytes 72, 101, 108, 108, 111, 0. En bases de datos y formatos de archivo, NUL puede aparecer como separador de campo o byte de relleno. En la mayoría de los editores de texto y terminales, NUL es invisible e ignorado, pero puede causar problemas al leer archivos binarios como texto.

¿Qué es el carácter Escape (ASCII 27)?

ESC (código 27, 0x1B) es el carácter Escape. Es el inicio de las secuencias de escape ANSI/VT100, que controlan los colores del terminal y el movimiento del cursor. Por ejemplo, la secuencia ESC[31m cambia el color del texto del terminal a rojo. En muchas aplicaciones, pulsar la tecla Escape envía este carácter. También se utiliza en varios formatos de datos y protocolos de comunicación.

¿Por qué la letra mayúscula A tiene el código ASCII 65 y la minúscula a tiene el 97?

La tabla ASCII fue diseñada de modo que las letras mayúsculas (A=65, B=66, …, Z=90) y las minúsculas (a=97, b=98, …, z=122) difieren exactamente en 32. Esto permite convertir entre mayúsculas y minúsculas con una sola suma o resta. Para convertir mayúsculas a minúsculas en ASCII: suma 32 (o activa el bit 5). Para convertir minúsculas a mayúsculas: resta 32 (o borra el bit 5). Por eso funciona la conversión de mayúsculas/minúsculas a nivel de bits en C: char lower = upper | 0x20.

¿Cuál es la diferencia entre CR, LF y CRLF?

CR (Carriage Return, código 13) y LF (Line Feed, código 10) se originaron en las convenciones de las máquinas de escribir y los teletipos. CR mueve el cabezal de impresión al inicio de la línea; LF avanza a la línea siguiente. Unix/Linux usa solo LF para los saltos de línea. Windows usa CR+LF (ambos juntos). El Mac OS clásico (antes de OS X) usaba solo CR. La mayoría de los analizadores modernos manejan los tres formatos, pero mezclar finales de línea en archivos fuente provoca problemas con las diferencias de control de versiones y algunos procesadores de texto.

Herramientas relacionadas

Última actualización:

Ver nuestros prompts AI →