Tabla ASCII
Tabla completa de caracteres ASCII con valores decimal, hexadecimal, octal y binario. Consulta códigos ASCII, caracteres de control y caracteres imprimibles.
Tabla de Caracteres ASCII
| Decimal | Hex | Octal | Binario | Carácter | HTML | Descripción | Acciones |
|---|---|---|---|---|---|---|---|
| 0 | 0x00 | 0000 | 0000000 | NUL | � | NUL (Null) | |
| 1 | 0x01 | 0001 | 0000001 | SOH |  | SOH (Start of Heading) | |
| 2 | 0x02 | 0002 | 0000010 | STX |  | STX (Start of Text) | |
| 3 | 0x03 | 0003 | 0000011 | ETX |  | ETX (End of Text) | |
| 4 | 0x04 | 0004 | 0000100 | EOT |  | EOT (End of Transmission) | |
| 5 | 0x05 | 0005 | 0000101 | ENQ |  | ENQ (Enquiry) | |
| 6 | 0x06 | 0006 | 0000110 | ACK |  | ACK (Acknowledge) | |
| 7 | 0x07 | 0007 | 0000111 | BEL |  | BEL (Bell) | |
| 8 | 0x08 | 0010 | 0001000 | BS |  | BS (Backspace) | |
| 9 | 0x09 | 0011 | 0001001 | TAB | 	 | TAB (Horizontal Tab) | |
| 10 | 0x0A | 0012 | 0001010 | LF | | LF (Line Feed) | |
| 11 | 0x0B | 0013 | 0001011 | VT |  | VT (Vertical Tab) | |
| 12 | 0x0C | 0014 | 0001100 | FF |  | FF (Form Feed) | |
| 13 | 0x0D | 0015 | 0001101 | CR | | CR (Carriage Return) | |
| 14 | 0x0E | 0016 | 0001110 | SO |  | SO (Shift Out) | |
| 15 | 0x0F | 0017 | 0001111 | SI |  | SI (Shift In) | |
| 16 | 0x10 | 0020 | 0010000 | DLE |  | DLE (Data Link Escape) | |
| 17 | 0x11 | 0021 | 0010001 | DC1 |  | DC1 (Device Control 1) | |
| 18 | 0x12 | 0022 | 0010010 | DC2 |  | DC2 (Device Control 2) | |
| 19 | 0x13 | 0023 | 0010011 | DC3 |  | DC3 (Device Control 3) | |
| 20 | 0x14 | 0024 | 0010100 | DC4 |  | DC4 (Device Control 4) | |
| 21 | 0x15 | 0025 | 0010101 | NAK |  | NAK (Negative Acknowledge) | |
| 22 | 0x16 | 0026 | 0010110 | SYN |  | SYN (Synchronous Idle) | |
| 23 | 0x17 | 0027 | 0010111 | ETB |  | ETB (End of Transmission Block) | |
| 24 | 0x18 | 0030 | 0011000 | CAN |  | CAN (Cancel) | |
| 25 | 0x19 | 0031 | 0011001 | EM |  | EM (End of Medium) | |
| 26 | 0x1A | 0032 | 0011010 | SUB |  | SUB (Substitute) | |
| 27 | 0x1B | 0033 | 0011011 | ESC |  | ESC (Escape) | |
| 28 | 0x1C | 0034 | 0011100 | FS |  | FS (File Separator) | |
| 29 | 0x1D | 0035 | 0011101 | GS |  | GS (Group Separator) | |
| 30 | 0x1E | 0036 | 0011110 | RS |  | RS (Record Separator) | |
| 31 | 0x1F | 0037 | 0011111 | US |  | US (Unit Separator) | |
| 32 | 0x20 | 0040 | 0100000 | Printable character: | |||
| 33 | 0x21 | 0041 | 0100001 | ! | ! | Punctuation/Symbol: ! | |
| 34 | 0x22 | 0042 | 0100010 | " | " | Punctuation/Symbol: " | |
| 35 | 0x23 | 0043 | 0100011 | # | # | Punctuation/Symbol: # | |
| 36 | 0x24 | 0044 | 0100100 | $ | $ | Punctuation/Symbol: $ | |
| 37 | 0x25 | 0045 | 0100101 | % | % | Punctuation/Symbol: % | |
| 38 | 0x26 | 0046 | 0100110 | & | & | Punctuation/Symbol: & | |
| 39 | 0x27 | 0047 | 0100111 | ' | ' | Punctuation/Symbol: ' | |
| 40 | 0x28 | 0050 | 0101000 | ( | ( | Punctuation/Symbol: ( | |
| 41 | 0x29 | 0051 | 0101001 | ) | ) | Punctuation/Symbol: ) | |
| 42 | 0x2A | 0052 | 0101010 | * | * | Punctuation/Symbol: * | |
| 43 | 0x2B | 0053 | 0101011 | + | + | Punctuation/Symbol: + | |
| 44 | 0x2C | 0054 | 0101100 | , | , | Punctuation/Symbol: , | |
| 45 | 0x2D | 0055 | 0101101 | - | - | Punctuation/Symbol: - | |
| 46 | 0x2E | 0056 | 0101110 | . | . | Punctuation/Symbol: . | |
| 47 | 0x2F | 0057 | 0101111 | / | / | Punctuation/Symbol: / | |
| 48 | 0x30 | 0060 | 0110000 | 0 | 0 | Digit: 0 | |
| 49 | 0x31 | 0061 | 0110001 | 1 | 1 | Digit: 1 | |
| 50 | 0x32 | 0062 | 0110010 | 2 | 2 | Digit: 2 | |
| 51 | 0x33 | 0063 | 0110011 | 3 | 3 | Digit: 3 | |
| 52 | 0x34 | 0064 | 0110100 | 4 | 4 | Digit: 4 | |
| 53 | 0x35 | 0065 | 0110101 | 5 | 5 | Digit: 5 | |
| 54 | 0x36 | 0066 | 0110110 | 6 | 6 | Digit: 6 | |
| 55 | 0x37 | 0067 | 0110111 | 7 | 7 | Digit: 7 | |
| 56 | 0x38 | 0070 | 0111000 | 8 | 8 | Digit: 8 | |
| 57 | 0x39 | 0071 | 0111001 | 9 | 9 | Digit: 9 | |
| 58 | 0x3A | 0072 | 0111010 | : | : | Punctuation/Symbol: : | |
| 59 | 0x3B | 0073 | 0111011 | ; | ; | Punctuation/Symbol: ; | |
| 60 | 0x3C | 0074 | 0111100 | < | < | Punctuation/Symbol: < | |
| 61 | 0x3D | 0075 | 0111101 | = | = | Punctuation/Symbol: = | |
| 62 | 0x3E | 0076 | 0111110 | > | > | Punctuation/Symbol: > | |
| 63 | 0x3F | 0077 | 0111111 | ? | ? | Punctuation/Symbol: ? | |
| 64 | 0x40 | 0100 | 1000000 | @ | @ | Punctuation/Symbol: @ | |
| 65 | 0x41 | 0101 | 1000001 | A | A | Uppercase letter: A | |
| 66 | 0x42 | 0102 | 1000010 | B | B | Uppercase letter: B | |
| 67 | 0x43 | 0103 | 1000011 | C | C | Uppercase letter: C | |
| 68 | 0x44 | 0104 | 1000100 | D | D | Uppercase letter: D | |
| 69 | 0x45 | 0105 | 1000101 | E | E | Uppercase letter: E | |
| 70 | 0x46 | 0106 | 1000110 | F | F | Uppercase letter: F | |
| 71 | 0x47 | 0107 | 1000111 | G | G | Uppercase letter: G | |
| 72 | 0x48 | 0110 | 1001000 | H | H | Uppercase letter: H | |
| 73 | 0x49 | 0111 | 1001001 | I | I | Uppercase letter: I | |
| 74 | 0x4A | 0112 | 1001010 | J | J | Uppercase letter: J | |
| 75 | 0x4B | 0113 | 1001011 | K | K | Uppercase letter: K | |
| 76 | 0x4C | 0114 | 1001100 | L | L | Uppercase letter: L | |
| 77 | 0x4D | 0115 | 1001101 | M | M | Uppercase letter: M | |
| 78 | 0x4E | 0116 | 1001110 | N | N | Uppercase letter: N | |
| 79 | 0x4F | 0117 | 1001111 | O | O | Uppercase letter: O | |
| 80 | 0x50 | 0120 | 1010000 | P | P | Uppercase letter: P | |
| 81 | 0x51 | 0121 | 1010001 | Q | Q | Uppercase letter: Q | |
| 82 | 0x52 | 0122 | 1010010 | R | R | Uppercase letter: R | |
| 83 | 0x53 | 0123 | 1010011 | S | S | Uppercase letter: S | |
| 84 | 0x54 | 0124 | 1010100 | T | T | Uppercase letter: T | |
| 85 | 0x55 | 0125 | 1010101 | U | U | Uppercase letter: U | |
| 86 | 0x56 | 0126 | 1010110 | V | V | Uppercase letter: V | |
| 87 | 0x57 | 0127 | 1010111 | W | W | Uppercase letter: W | |
| 88 | 0x58 | 0130 | 1011000 | X | X | Uppercase letter: X | |
| 89 | 0x59 | 0131 | 1011001 | Y | Y | Uppercase letter: Y | |
| 90 | 0x5A | 0132 | 1011010 | Z | Z | Uppercase letter: Z | |
| 91 | 0x5B | 0133 | 1011011 | [ | [ | Punctuation/Symbol: [ | |
| 92 | 0x5C | 0134 | 1011100 | \ | \ | Punctuation/Symbol: \ | |
| 93 | 0x5D | 0135 | 1011101 | ] | ] | Punctuation/Symbol: ] | |
| 94 | 0x5E | 0136 | 1011110 | ^ | ^ | Punctuation/Symbol: ^ | |
| 95 | 0x5F | 0137 | 1011111 | _ | _ | Punctuation/Symbol: _ | |
| 96 | 0x60 | 0140 | 1100000 | ` | ` | Punctuation/Symbol: ` | |
| 97 | 0x61 | 0141 | 1100001 | a | a | Lowercase letter: a | |
| 98 | 0x62 | 0142 | 1100010 | b | b | Lowercase letter: b | |
| 99 | 0x63 | 0143 | 1100011 | c | c | Lowercase letter: c | |
| 100 | 0x64 | 0144 | 1100100 | d | d | Lowercase letter: d | |
| 101 | 0x65 | 0145 | 1100101 | e | e | Lowercase letter: e | |
| 102 | 0x66 | 0146 | 1100110 | f | f | Lowercase letter: f | |
| 103 | 0x67 | 0147 | 1100111 | g | g | Lowercase letter: g | |
| 104 | 0x68 | 0150 | 1101000 | h | h | Lowercase letter: h | |
| 105 | 0x69 | 0151 | 1101001 | i | i | Lowercase letter: i | |
| 106 | 0x6A | 0152 | 1101010 | j | j | Lowercase letter: j | |
| 107 | 0x6B | 0153 | 1101011 | k | k | Lowercase letter: k | |
| 108 | 0x6C | 0154 | 1101100 | l | l | Lowercase letter: l | |
| 109 | 0x6D | 0155 | 1101101 | m | m | Lowercase letter: m | |
| 110 | 0x6E | 0156 | 1101110 | n | n | Lowercase letter: n | |
| 111 | 0x6F | 0157 | 1101111 | o | o | Lowercase letter: o | |
| 112 | 0x70 | 0160 | 1110000 | p | p | Lowercase letter: p | |
| 113 | 0x71 | 0161 | 1110001 | q | q | Lowercase letter: q | |
| 114 | 0x72 | 0162 | 1110010 | r | r | Lowercase letter: r | |
| 115 | 0x73 | 0163 | 1110011 | s | s | Lowercase letter: s | |
| 116 | 0x74 | 0164 | 1110100 | t | t | Lowercase letter: t | |
| 117 | 0x75 | 0165 | 1110101 | u | u | Lowercase letter: u | |
| 118 | 0x76 | 0166 | 1110110 | v | v | Lowercase letter: v | |
| 119 | 0x77 | 0167 | 1110111 | w | w | Lowercase letter: w | |
| 120 | 0x78 | 0170 | 1111000 | x | x | Lowercase letter: x | |
| 121 | 0x79 | 0171 | 1111001 | y | y | Lowercase letter: y | |
| 122 | 0x7A | 0172 | 1111010 | z | z | Lowercase letter: z | |
| 123 | 0x7B | 0173 | 1111011 | { | { | Punctuation/Symbol: { | |
| 124 | 0x7C | 0174 | 1111100 | | | | | Punctuation/Symbol: | | |
| 125 | 0x7D | 0175 | 1111101 | } | } | Punctuation/Symbol: } | |
| 126 | 0x7E | 0176 | 1111110 | ~ | ~ | Punctuation/Symbol: ~ | |
| 127 | 0x7F | 0177 | 1111111 | DEL |  | DEL (Delete) |
¿Qué es ASCII?
ASCII (Código Estándar Estadounidense para el Intercambio de Información) es un estándar de codificación de caracteres que representa texto en computadoras y otros dispositivos. Desarrollado en la década de 1960, ASCII fue el primer estándar de codificación de caracteres ampliamente utilizado y sigue siendo fundamental para la informática hoy en día.
ASCII fue publicado por primera vez como estándar en 1963 por la Asociación de Estándares Estadounidenses (ahora ANSI). Fue diseñado para asegurar la compatibilidad entre diferentes sistemas informáticos y dispositivos de comunicación.
Entender ASCII es crucial para desarrolladores, administradores de sistemas y cualquiera que trabaje con codificación de texto. ASCII forma la base de muchos estándares modernos de codificación de caracteres.
Categorías de Caracteres ASCII
Los caracteres ASCII se dividen en dos categorías principales: caracteres de control y caracteres imprimibles.
Caracteres de Control (0-31, 127)
Los caracteres de control son caracteres no imprimibles usados para el control de dispositivos y el formato de datos.
Caracteres Imprimibles (32-126)
Los caracteres imprimibles incluyen todos los caracteres ASCII que tienen una representación visual.
Cómo Usar esta Tabla ASCII
Nuestra tabla ASCII proporciona una referencia completa para los 128 caracteres ASCII.
- Navega por la tabla para encontrar caracteres por valor decimal, código hexadecimal, carácter o descripción
- Filtra por categoría usando los botones de categoría para ver solo caracteres de control o caracteres imprimibles
- Busca caracteres específicos ingresando un número decimal, código hexadecimal, carácter o palabras clave de descripción
- Haz clic en cualquier fila para ver información detallada y copiar códigos de caracteres en diferentes formatos
For more encoding and conversion tools, check out our Toolbox homepage or explore related tools like our Binary to Text Converter and Base64 Encoder for character encoding workflows.
Usando ASCII en Programación
Los códigos ASCII se usan comúnmente en programación para manipulación de caracteres y procesamiento de texto.
- JavaScript: Usa String.fromCharCode(65) para obtener el carácter 'A' del código ASCII 65
- Python: Usa chr(65) para obtener el carácter 'A' del código ASCII 65
- Java: Usa (char)65 para convertir un entero a carácter
- C#: Usa Convert.ToChar(65) o (char)65 para obtener carácter del código ASCII
ASCII vs Unicode
Mientras ASCII está limitado a 128 caracteres, Unicode puede representar más de 1 millón de caracteres de múltiples idiomas.
ASCII es totalmente compatible con Unicode y UTF-8. Los primeros 128 caracteres Unicode son idénticos a ASCII.
Usa ASCII para sistemas heredados o texto simple en inglés. Usa Unicode cuando necesites soportar múltiples idiomas o caracteres especiales.
For more information on Unicode, refer to the Unicode Consortium and the UTF-8 Wikipedia article for comprehensive documentation.
Mejores Prácticas para Trabajar con ASCII
Seguir las mejores prácticas asegura resultados óptimos al trabajar con caracteres ASCII. Aquí hay recomendaciones clave:
Encoding Awareness
Conciencia de Codificación: Siempre sé consciente de la codificación al procesar texto. ASCII es de 7 bits, pero muchos sistemas usan ASCII extendido (8 bits) o UTF-8. Asegúrate de que tus herramientas y código manejen la codificación correctamente.
Handling Control Characters
Manejo de Caracteres de Control: Los caracteres de control (0-31, 127) tienen propósitos específicos. No los elimines ciegamente - TAB, LF, CR son esenciales para el formato. Entiende qué hace cada carácter de control antes de modificar texto que los contenga.
Case Sensitivity
Sensibilidad a Mayúsculas: ASCII distingue entre mayúsculas (65-90) y minúsculas (97-122). Ten en cuenta las operaciones sensibles a mayúsculas. Usa comparaciones no sensibles cuando sea apropiado, pero preserva las mayúsculas cuando importe.
Input Validation
Validación de Entrada: Al aceptar entrada ASCII, valida que los caracteres estén en el rango esperado. Rechaza o convierte caracteres fuera del rango ASCII según tus requisitos.
Solución de Problemas con ASCII
Al trabajar con ASCII, puedes encontrar varios problemas. Aquí hay problemas comunes y sus soluciones:
Encoding Problems
Problemas de Codificación: Si ves caracteres corruptos o signos de interrogación, el texto podría no estar en codificación ASCII. Verifica la codificación del archivo y convierte si es necesario. Usa herramientas de detección de codificación.
Control Character Issues
Problemas con Caracteres de Control: Saltos de línea inesperados, tabs o problemas de formato a menudo provienen de caracteres de control. Usa un editor hexadecimal o la función 'mostrar espacios en blanco' de un editor de texto para identificarlos.
Extended ASCII Confusion
Confusión con ASCII Extendido: ASCII extendido (128-255) varía según el sistema y la configuración regional. Los caracteres en este rango no son parte del ASCII estándar. Para portabilidad, usa ASCII estándar (0-127) o UTF-8.
Case Conversion Problems
Problemas de Conversión de Mayúsculas: La conversión de mayúsculas requiere entender los valores ASCII. Mayúsculas a minúsculas: suma 32. Ten cuidado con caracteres que no son letras - no tienen equivalentes de mayúsculas/minúsculas.
Consejos y Trucos para ASCII
Domina estas técnicas avanzadas para aprovechar al máximo ASCII:
- Quick Reference: Referencia Rápida: Memoriza valores ASCII clave: 'A'=65, 'a'=97, '0'=48, espacio=32. Usa estos para cálculos rápidos. La diferencia entre mayúsculas y minúsculas siempre es 32 en ASCII.
- Bitwise Operations: Operaciones Bitwise: Los valores ASCII pueden manipularse con operaciones bitwise. Por ejemplo, para convertir a mayúsculas: valor & 0xDF, a minúsculas: valor | 0x20.
- Validation Techniques: Técnicas de Validación: Verifica si un carácter es ASCII: valor >= 0 && valor <= 127. Verifica si es imprimible: valor >= 32 && valor < 127. Verifica si es letra: (valor >= 65 && valor <= 90) || (valor >= 97 && valor <= 122).
- Conversion Shortcuts: Atajos de Conversión: Convierte dígito a entero: char - '0'. Convierte letra a 0-25: (char | 0x20) - 'a'. Estos atajos funcionan porque los dígitos y letras ASCII son consecutivos.
Consideraciones de Rendimiento
Entender las características de rendimiento te ayuda a trabajar eficientemente con ASCII:
Memory Efficiency
Eficiencia de Memoria: ASCII usa 7 bits por carácter, haciéndolo muy eficiente en memoria. En UTF-8, los caracteres ASCII aún usan solo 1 byte. Para procesamiento de texto grande, ASCII es óptimo si no necesitas caracteres internacionales.
Processing Speed
Velocidad de Procesamiento: Las operaciones ASCII son rápidas porque los caracteres caben en bytes individuales. Las operaciones de cadena, comparaciones y búsquedas son eficientes.
Compatibility Benefits
Beneficios de Compatibilidad: La compatibilidad universal de ASCII significa que no hay sobrecarga de conversión de codificación. El texto puede procesarse directamente sin pasos de decodificación/codificación.
When to Use Modern Alternatives
Cuándo Usar Alternativas Modernas: Aunque ASCII es eficiente, UTF-8 es el estándar moderno. Usa UTF-8 para proyectos nuevos - es compatible con ASCII pero soporta caracteres internacionales.
Herramientas de Codificación de Caracteres Relacionadas
Nuestra tabla ASCII funciona muy bien con otras herramientas de codificación de caracteres. Aquí está cuándo usar cada herramienta:
Binary to Text Converter
Convertidor de Binario a Texto: Convierte entre representaciones ASCII y binarias. Útil para entender cómo se almacena el texto en formato binario.
Use our Binary to Text Converter to convert between ASCII and binary.
Base64 Encoder
Codificador Base64: La codificación Base64 usa caracteres ASCII (A-Z, a-z, 0-9, +, /) para representar datos binarios. Entender ASCII es esencial para trabajar con Base64.
Encode and decode data with our Base64 Encoder using ASCII-safe characters.
Hash Generator
Generador de Hash: Las funciones hash trabajan con secuencias de bytes, y el texto ASCII proporciona valores de bytes predecibles.
Generate hashes with our Hash Generator for ASCII text.
Workflow Examples
Ejemplos de Flujo de Trabajo: Un flujo común es: verificar tabla ASCII → convertir a binario → codificar con Base64 → generar hash. Para procesamiento de texto: validar rango ASCII → convertir caso → codificar entidades → verificar codificación.
Explore all our character encoding and conversion tools to build complete encoding workflows.