Tabla ASCII

Consulta cualquier código ASCII de 0 a 127, además del rango extendido 128–255 en Windows-1252 o ISO-8859-1, en decimal, hex, octal, binario y HTML. Busca, haz clic para copiar y convierte texto a códigos, todo en tu navegador.

Última actualización:

DecHexOctBinarioCar.HTMLDescripción

Haz clic en un carácter para ver todos sus códigos, o haz clic en cualquier valor de la tabla para copiarlo.

Texto a códigos ASCII

Publicidad

Cómo usar Tabla ASCII

  1. Explora la tabla estándar 0–127, o cambia a Extendido 128–255 o Todo 0–255.
  2. Busca escribiendo un carácter (A), un código (65, 0x41, 01000001), una entidad (&) o un nombre como tab o euro.
  3. Haz clic en un carácter para ver todas sus representaciones en la ficha de detalle y luego haz clic en un valor para copiarlo.
  4. Elige el juego extendido: Windows-1252 (el que usa la mayor parte del texto occidental de Windows) o ISO-8859-1 con códigos de control C1.
  5. Convierte texto a códigos ASCII en el panel de debajo de la tabla, o copia o descarga la tabla como CSV.

Cómo se organizan los códigos ASCII

ASCII es un código de 7 bits, así que cada carácter cabe en los valores del 0 al 127 (binario 0000000 a 1111111). La disposición no es aleatoria: está organizada en bloques de 32, por eso tantos trucos funcionan con un solo bit.

Rango (dec)HexContenido
0–3100–1FCaracteres de control (NUL, TAB, LF, CR, ESC…)
32–4720–2FEspacio y puntuación: ! " # $ % & ' ( ) * + , - . /
48–5730–39Dígitos 0–9 (el valor del dígito es el código − 48)
58–643A–40: ; < = > ? @
65–9041–5ALetras mayúsculas A–Z
91–965B–60[ \ ] ^ _ `
97–12261–7ALetras minúsculas a–z
123–1267B–7E{ | } ~
1277FCarácter de control DEL (suprimir)

Consecuencias útiles: la mayúscula o minúscula de una letra es el bit 5 (valor 32), así que 'a' − 'A' = 32 y un XOR con 0x20 cambia entre mayúscula y minúscula. Mantener pulsado Ctrl en un terminal borra los bits 5 y 6, así que Ctrl+M envía 13 (retorno de carro), Ctrl+I envía 9 (tabulación) y Ctrl+[ envía 27 (escape). De ahí viene la notación caret de la tabla (^M, ^I, ^[).

Caracteres de control que aún encontrarás hoy

  • LF (10, \n) termina las líneas en Linux y macOS; CR LF (13 10, \r\n) termina las líneas en Windows y en las cabeceras HTTP y de correo electrónico. Mezclarlos provoca el clásico "^M" al final de las líneas; el conversor de finales de línea lo soluciona.
  • HT (9, \t) es la tabulación que se usa en los archivos TSV y los Makefiles.
  • ESC (27, \x1b) inicia las secuencias de escape ANSI, como \x1b[31m para el texto rojo en el terminal.
  • NUL (0, \0) termina las cadenas en C y, cuando aparece en un texto, suele ser señal de datos binarios o UTF-16.
  • BEL (7) hace sonar un pitido en el terminal, BS (8) retrocede un carácter y DEL (127) se usaba originalmente para perforar los errores en la cinta de papel (los siete agujeros).

Windows-1252 frente a ISO-8859-1

Ambas páginas de códigos coinciden con ASCII en 0–127 y entre sí en 160–255, donde están é (233), ü (252), ñ (241), © (169) y el espacio de no separación (160). Solo se diferencian en 128–159: ISO-8859-1 lo reserva para códigos de control C1 poco usados, mientras que Windows-1252 coloca ahí 27 caracteres imprimibles, entre ellos € (128), … (133), ‘ ’ “ ” (145–148), • (149), – (150), — (151) y ™ (153); cinco códigos (129, 141, 143, 144, 157) no se usan. Como tanto texto etiquetado como Latin-1 se escribió en realidad en Windows, el estándar HTML indica a los navegadores que decodifiquen ISO-8859-1 como Windows-1252. Si ves “’” en lugar de un apóstrofo, es que un texto UTF-8 se decodificó como Windows-1252; el conversor de codificación de texto puede reparar esos archivos.

Preguntas frecuentes

¿Qué es ASCII?

ASCII (American Standard Code for Information Interchange) es una codificación de caracteres de 7 bits de 1963 que asigna los números del 0 al 127 a 33 caracteres de control y 95 caracteres imprimibles: el espacio, los dígitos, las letras del inglés en mayúsculas y minúsculas y la puntuación común. Los primeros 128 puntos de código de Unicode y UTF-8 son idénticos a ASCII.

¿Cuál es el código ASCII de A, a, 0 y el espacio?

La A mayúscula es 65 (hex 41), la a minúscula es 97 (hex 61), el dígito 0 es 48 (hex 30) y el espacio es 32 (hex 20). Las letras mayúsculas y minúsculas se diferencian exactamente en 32, que es un solo bit (0x20).

¿Qué es el ASCII extendido?

No existe un único ASCII extendido. Los códigos del 128 al 255 dependen de la página de códigos. ISO-8859-1 (Latin-1) pone códigos de control C1 en 128–159 y letras acentuadas y símbolos en 160–255. Windows-1252 usa el mismo 160–255, pero pone caracteres imprimibles como €, las comillas tipográficas, la raya corta y ™ en 128–159. Esta tabla te permite cambiar entre ambas.

¿Qué son los caracteres de control ASCII?

Los códigos del 0 al 31 y el 127 son caracteres de control no imprimibles diseñados para controlar teleimpresoras y enlaces de datos. Algunos se siguen usando a diario: 9 (tabulación), 10 (salto de línea, nueva línea en Linux y macOS), 13 (retorno de carro, CR LF en Windows), 27 (escape, usado en los códigos de color de terminal) y 0 (nulo, el terminador de cadenas en C).

¿Cómo escribo un carácter ASCII en HTML?

Usa una referencia numérica de carácter: &#65; o &#x41; para la A. Algunos caracteres tienen entidades con nombre que debes usar en el texto: &amp; para &, &lt; para < y &gt; para >, y &quot; dentro de los valores de atributos. Para caracteres de Windows-1252 como €, usa el punto de código Unicode (&#8364;), no el número 128 de la página de códigos.

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

UTF-8 es una codificación Unicode que guarda los 128 caracteres ASCII como los mismos bytes individuales, así que el texto ASCII simple ya es UTF-8 válido. Los caracteres por encima de 127 ocupan de 2 a 4 bytes en UTF-8, a diferencia de las páginas de códigos de un solo byte como Windows-1252.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Codificadores, hashes y criptografía →