Herramientas
Guías

Tabla de caracteres ASCII

Referencia

Referencia de los 128 códigos ASCII estándar (0–127): decimal, hex, glifo, nombre y escapes de C, con búsqueda.

100 % del lado del cliente Sin backend
Dec Hex Car Nombre Escape Categoría
En esta página

¿Qué es una referencia de caracteres ASCII?#

ASCII es el juego de caracteres de 7 bits que sustenta prácticamente todo formato de texto en la web. Define exactamente 128 puntos de código (los números del 0 al 127) y asigna a cada uno un significado: un glifo imprimible (letras, dígitos, signos de puntuación), una señal de control (tabulador, salto de línea, escape, el bell que una vez hacía sonar una campana física en un teletipo) o el carácter de espacio entre medias. Todo byte cuyo valor sea menor de 128 es un carácter ASCII y, como UTF-8 se diseñó deliberadamente para solaparse con ASCII en los primeros 128 puntos de código, un documento solo ASCII es automáticamente un documento UTF-8 válido. Por eso las letras de esta página, las teclas de tu teclado y los bytes de un archivo JSON son todos, en el fondo, ASCII.

A pesar de ser diminuto, ASCII está lleno de detalles que los desarrolladores siguen necesitando: ¿cuál es el código decimal de un espacio (32)?, ¿cuál es el hexadecimal de la tecla Escape (1B)?, ¿qué escape de C escribe un tabulador (\t)?, ¿dónde empieza y termina el rango imprimible? Esta página es una tabla buscable de los 128 puntos de código con su valor decimal, valor hexadecimal, glifo, nombre, escape estilo C y categoría.

Cómo se usa#

  1. Busca como lo recuerdes. La caja de búsqueda acepta varias formas, probadas de más específica a menos:
    • Hexadecimal con prefijo o sufijo: 0x41 o 41h coincide por punto de código hexadecimal (se permiten coincidencias por prefijo, así que 0x4 lista cada punto de código que empiece por 4).
    • Decimal simple: 65 salta a ese punto de código exacto.
    • Un solo carácter: escribe A y obtienes el punto de código 65 (distingue mayúsculas, así que A y a son filas diferentes).
    • Una palabra: tab, escape, null coincide con el nombre, el glifo o la cadena de escape.
  2. Lee la fila. Las columnas son Dec (punto de código decimal), Hex (hexadecimal de dos dígitos), Car (el glifo literal, en blanco para controles no imprimibles), Nombre (el nombre estándar como «Line Feed»), Escape (la forma estilo C si existe, como \n) y Categoría (Control, Espacio o Imprimible).

Características clave#

  • Los 128 puntos de código. Todo el rango de 7 bits, del 0 al 127; nada omitido, nada extra.
  • Tres categorías que coinciden con cómo las divide la especificación. Los 32 caracteres de control (0–31) más DEL (127), el único carácter de espacio en blanco (el espacio, 32) y los 94 caracteres imprimibles (33–126), codificados por color según categoría para que la estructura sea visible de un vistazo.
  • Escapes estilo C donde existen. \0, \a, \b, \t, \n, \v, \f, \r, \e para los controles que tienen una forma dedicada; \s para el espacio; \x7F para DEL. Útil cuando necesitas el escape y no el número.
  • Búsqueda flexible. Decimal, hexadecimal (con 0x o h), un solo carácter o texto libre: la forma que tengas a mano.
  • Funciona sin conexión, en el navegador. Toda la tabla se sirve con la página; el filtrado es instantáneo y local.

Ejemplo práctico#

Unas cuantas consultas cotidianas, todas encontradas con la búsqueda:

  • A mayúscula — busca A, o 65, o 0x41. La fila dice: Dec 65, Hex 41, Car A, Nombre A, Escape (en blanco, ya que los caracteres imprimibles no tienen escape en C), Categoría Imprimible.
  • Tabulador — busca tab, o 9, o \t (la pasada de texto libre coincide con la cadena de escape). Dec 9, Hex 09, Car en blanco (un control, no imprimible), Nombre Horizontal Tab, Escape \t, Categoría Control.
  • Salto de línea (newline) — busca 10 o Line Feed. Dec 10, Hex 0A, Escape \n. Su vecino en el 13 es Carriage Return (\r); juntos explican la cuestión del final de línea \r\n frente a \n (ver las preguntas frecuentes).
  • Tecla Escape — busca Escape o 27. Dec 27, Hex 1B, Escape \e.

Una nota sobre los rangos: los caracteres imprimibles van de 32 (espacio) hasta 126 (la virgulilla ~). Los 32 códigos por debajo del espacio (0–31) y el código 127 (Delete) son caracteres de control: no imprimen un glifo, señalan algo al terminal o al flujo de texto. Conocer esa frontera es el dato ASCII más útil: cualquier byte entre 32 y 126 es un carácter visible (o espacio); cualquier cosa por debajo de 32 o en 127 es un control.

Preguntas frecuentes#

¿Por qué solo hay 128 caracteres?#

ASCII se diseñó como un código de 7 bits, y 2 elevado a 7 es 128: ese es todo el rango, del 0 al 127. Los caracteres fuera de este conjunto (letras acentuadas, cirílico, CJK, emoji) no son ASCII; pertenecen a conjuntos extendidos como Latin-1 o, en la web moderna, a Unicode codificado como UTF-8. Convenientemente, UTF-8 codifica los primeros 128 puntos de código de forma idéntica a ASCII, así que el texto ASCII puro es UTF-8 válido sin coste.

\r\n o \n: ¿cuál es el salto de línea?#

Ambos existen, y son puntos de código diferentes. \n es line feed (decimal 10); \r es carriage return (decimal 13). Windows sigue la vieja convención de teletipo y usa ambos juntos (\r\n) para terminar una línea; Unix y el Mac moderno usan solo \n. Por eso un archivo de texto de Windows abierto en un editor Unix estricto puede mostrar artefactos ^M al final de línea, y por eso Git tiene ajustes core.autocrlf.

¿Cuál es la diferencia entre 0x41 y 41h?#

Ninguna: son dos notaciones comunes para el mismo número hexadecimal. 0x41 es el estilo de prefijo de C/Java/JavaScript; 41h es el estilo de sufijo del lenguaje ensamblador. Esta referencia acepta cualquiera de los dos, con o sin caracteres adicionales, así que puedes pegar la forma que use tu fuente.

¿Qué es el punto de código 0?#

Es Null, el byte todo ceros. En C termina las cadenas (el «terminador nulo»); en muchos protocolos está reservado o prohibido; como carácter no imprime nada y la tabla lo lista bajo Control con escape \0. Es distinto del dígito cero (decimal 48) y del carácter de espacio (decimal 32), lo que es una fuente común de confusión.