Tabla ASCII
La tabla completa de códigos ASCII (0-127) en decimal, hexadecimal, octal, binario y entidad HTML, con búsqueda y copia en un clic.
Abrir la herramienta →La herramienta interactiva se abre en inglés.
Una referencia ASCII completa y con búsqueda: los 128 códigos ASCII estándar (de 0 a 127) con sus valores decimal, hexadecimal, octal y binario de 8 bits uno al lado del otro. Cada fila muestra el carácter imprimible o, para los 33 códigos no imprimibles, la abreviatura y el nombre completo del código de control (0 NUL, 9 HT/TAB, 10 LF, 13 CR, 27 ESC, 127 DEL), además de la entidad HTML cuando existe. Puedes buscar por decimal, hexadecimal, octal, binario, el propio carácter o su nombre, y hacer clic en cualquier celda para copiar el valor. Un interruptor opcional añade el rango de 128 a 255, etiquetado claramente como ISO-8859-1 (Latin-1), que no es ASCII de verdad, con una nota de que otras páginas de códigos de «ASCII extendido» asignan esos bytes de forma distinta. Es una herramienta de referencia que funciona al 100 % en el cliente: nada de lo que escribes o consultas se envía a un servidor. Es una herramienta Pro: con una cuenta gratuita tienes 3 usos de herramientas Pro en total y después necesitas Pro.
- Busca por número decimal, hexadecimal, octal, binario, por el carácter o por su nombre.
- Lee la fila: carácter o nombre del código de control y entidad HTML.
- Haz clic en cualquier celda para copiar su valor.
- Activa el rango extendido 128-255 cuando necesites Latin-1.
Preguntas frecuentes
¿Qué es ASCII?
ASCII (American Standard Code for Information Interchange) es una codificación de caracteres de 7 bits que asigna un número del 0 al 127 a cada uno de 128 caracteres: las letras de la A a la Z y de la a a la z, los dígitos del 0 al 9, la puntuación habitual, el espacio y 33 códigos de control no imprimibles. Como es de 7 bits, cada carácter ASCII cabe en un solo byte con el bit alto a cero. Estandarizado en los años sesenta, ASCII se convirtió en la base con la que casi todas las codificaciones posteriores, incluidos Unicode y UTF-8, se diseñaron para seguir siendo compatibles.
¿Qué diferencia hay entre los caracteres de control y los imprimibles?
Los códigos del 0 al 31 y el 127 (DEL) son caracteres de control: no representan un glifo visible, sino que indican a un dispositivo o programa que haga algo. Por ejemplo, el 9 es un tabulador horizontal, el 10 es el salto de línea (\n, «nueva línea»), el 13 es el retorno de carro (\r), el 7 hace sonar la campana del terminal, el 8 es el retroceso y el 27 es el carácter de escape con el que empiezan las secuencias de escape del terminal. Los códigos del 32 al 126 son imprimibles: el 32 es el espacio, del 48 al 57 son los dígitos 0-9, del 65 al 90 las mayúsculas A-Z, del 97 al 122 las minúsculas a-z, y el resto son puntuación y símbolos. DEL (127) queda aparte al final del rango como código de control heredado.
¿Qué es el «ASCII extendido» y es igual en todas partes?
No, y es una fuente habitual de errores. El ASCII de verdad solo define del 0 al 127. «ASCII extendido» es un nombre informal para cualquiera de varias codificaciones de 8 bits que reutilizan los valores ASCII del 0 al 127 y añaden 128 caracteres más en el rango de 128 a 255. El problema es que no existe un único «ASCII extendido»: ISO-8859-1 (Latin-1), Windows-1252, CP437 (el juego original del IBM PC), Mac Roman y otros asignan cada uno los bytes por encima de 127 a caracteres distintos. El mismo byte 0x93 es una comilla tipográfica izquierda en Windows-1252 pero un control C1 sin definir en Latin-1. El rango extendido de esta herramienta se muestra específicamente como Latin-1 y está etiquetado así; nunca supongas que un byte por encima de 127 significa algo hasta conocer la codificación.
¿Qué relación hay entre ASCII, Unicode y UTF-8?
Unicode es el juego de caracteres universal moderno, que cubre prácticamente todos los sistemas de escritura y símbolos, con un punto de código asignado a cada carácter. Los primeros 128 puntos de código de Unicode (de U+0000 a U+007F) son, a propósito, idénticos a ASCII. UTF-8, la codificación de Unicode dominante en la web, codifica esos 128 primeros puntos de código como un solo byte con exactamente el mismo valor que en ASCII, así que cualquier texto en ASCII simple ya es UTF-8 válido, byte a byte. Los caracteres por encima de 127 se codifican en UTF-8 con dos a cuatro bytes, y por eso las tablas de «ASCII extendido» de un solo byte no son intercambiables con UTF-8.
¿Para qué sirve de verdad una tabla ASCII?
Para muchísimo trabajo de programación y seguridad: convertir entre un carácter y su código numérico (por ejemplo en C, chr()/ord() en Python o la aritmética de caracteres en cualquier lenguaje), leer volcados hexadecimales y capturas de red, entender las secuencias de escape y los caracteres de control en terminales y logs, la codificación URL y HTML, y resolver retos CTF o forenses en los que los datos se esconden como valores de bytes en decimal, hexadecimal o binario. Conocer referencias como 65=A, 97=a (así que mayúsculas y minúsculas difieren en 32), 48=0, 32=espacio, 10=LF y 13=CR te permite decodificar mucho a mano.
¿Es gratis?
No, es una herramienta Pro. Con una cuenta gratuita tienes 3 usos de prueba de herramientas Pro en total; después necesitas Pro.