Referencia de la tabla ASCII

Cada carácter imprimible que escribes en inglés se asigna a un número entre 32 y 126 en el estándar ASCII de siete bits. Por debajo de 32 y en 127 se encuentran los códigos de control, LF, CR, ESC, DEL y los demás, que aún importan cuando estás depurando un protocolo serial o corrigiendo finales de línea. Esta tabla de referencia te da cada punto de código del 0 al 127 junto con su forma decimal, hex, octal, binaria y de entidad HTML.

Cómo usar la tabla ASCII

  1. 1

    Escanea la fila para el carácter que necesitas

    Busca por letra, símbolo o nombre de punto de código. Los códigos de control están listados por su mnemotécnico de tres letras.

  2. 2

    Lee horizontalmente para la codificación que necesitas

    Decimal para código amigable, hex para código fuente, binario para trabajo de protocolo, entidad HTML para marcado.

  3. 3

    Copia cualquier celda

    Útil cuando te entregan un volcado hex o una secuencia de bytes y necesitas saber cómo se lee.

Los tres rangos de ASCII

Rango Decimal Contenidos
Control 0-31, 127 NUL, BEL, BS, HT, LF, VT, FF, CR, ESC, DEL, otros
Imprimible 32-126 Espacio, puntuación, dígitos, A-Z, a-z
Extendida (no-ASCII) 128+ Depende de la codificación; ASCII se detiene estrictamente en 127

Códigos de control que aún importan

  • 0x00 NUL, Terminador de cadena en C, relleno en algunos formatos binarios.
  • 0x07 BEL, Suena la campana del terminal.
  • 0x08 BS, Retroceso.
  • 0x09 HT, Tabulación horizontal.
  • 0x0A LF, Alimentación de línea, el salto de línea de Unix.
  • 0x0D CR, Retorno de carro; se empareja con LF en Windows para CRLF.
  • 0x1B ESC, Inicia secuencias de escape ANSI para colores de terminal.
  • 0x7F DEL, Originalmente el código para perforar un agujero en una cinta; ahora raramente usado.

ASCII vs Unicode

Unicode conserva los 128 caracteres ASCII en sus primeros 128 puntos de código, y UTF-8 usa los mismos bytes para representarlos. Sin embargo, ASCII no forma parte de todas las codificaciones: EBCDIC, por ejemplo, asigna letras y dígitos a valores diferentes.

Conversiones comunes

  • Decimal a hex: 65 (dec) = 0x41 = A
  • Hex a binario: 0x41 = 0100 0001
  • Hex a entidad HTML: A o A ambos se renderizan como A

Preguntas frecuentes

ASCII es un código de 7 bits, dejando el octavo bit de un byte libre para paridad o extensión. Los valores 128-255 son el reino de las variantes de “ASCII extendido” (Latin-1, Windows-1252, MacRoman, etc.), todas incompatibles entre sí, lo que es parte de por qué Unicode ganó.

LF (0x0A) baja una línea; CR (0x0D) mueve el cursor de vuelta a la columna cero. En Unix, un salto de línea es solo LF; en Mac clásico era solo CR; en Windows y encabezados HTTP es CR seguido de LF (CRLF). Las discrepancias son la causa clásica de texto con doble espacio o corrido entre sistemas.

Los diseñadores de ASCII dispusieron las mayúsculas y minúsculas de modo que el bit 0x20 distingue entre ambas. Aplicar XOR con 0x20 solo es seguro después de comprobar que el byte representa una letra ASCII; hacerlo indiscriminadamente sobre cualquier byte también modifica dígitos, signos de puntuación y valores de control.

Sí: LF y CR en archivos de texto, HT y FF en código fuente y terminales, ESC en secuencias de color ANSI, BEL en campanas y alertas de terminal. NUL todavía termina cadenas en C. El resto son en su mayoría legado de los días de teletipo.

Herramientas relacionadas