¿Qué es el conversor de ASCII a binario?
Esta herramienta convierte texto normal en código binario. Cada carácter que escribes se busca en la tabla ASCII para obtener su código numérico (del 0 al 127 en el ASCII estándar), y ese número se representa como un valor binario de 8 bits. Al encadenar todos esos bytes obtienes la representación binaria de tu mensaje, exactamente como los ordenadores almacenan el texto a bajo nivel.
Cómo usarlo
Escribe o pega cualquier texto en el cuadro de entrada. Elige si quieres un espacio entre cada byte (más fácil de leer) o ningún separador (un flujo continuo de bits). El conversor te devuelve la cadena binaria completa junto con el número de caracteres y el total de bits.
La fórmula explicada
Para cada carácter c, el conversor calcula \(\operatorname{ASCII}(c)\), su código decimal. Ese código se pasa a base 2 y se rellena con ceros a la izquierda hasta completar 8 bits. La fórmula completa es:
$$\text{Binary} = \bigoplus_{i=1}^{n}\ \operatorname{pad}_{8}\!\left(\text{bin}\big(\operatorname{ASCII}(\text{Text}_i)\big)\right)$$Por ejemplo, la letra «H» tiene el código ASCII 72, que en binario es \(1001000\) y, rellenado, queda como \(01001000\). Al concatenar el byte de cada carácter se obtiene el resultado.
Ejemplo práctico
Tomemos la palabra «Hi». «H» \(= 72 = 01001000\), e «i» \(= 105 = 01101001\). Con un espacio como separador, la salida es 01001000 01101001. Son dos caracteres y un total de 16 bits.
Cómo convertir texto a binario a mano
Convertir texto a binario de 8 bits es un proceso por carácter: cada carácter se convierte independientemente en un byte, y los bytes se unen en orden. Aquí está el procedimiento completo, ilustrado con la letra K.
- Toma un carácter. Procesa el texto de izquierda a derecha, un carácter a la vez. Convertiremos el carácter
K. - Busca su código ASCII decimal. Usando la tabla de referencia anterior,
Ktiene el código ASCII decimal 75. - Convierte el código decimal a base 2. Divide repetidamente por 2 y lee los residuos de abajo hacia arriba:
75 ÷ 2 = 37 r 1; 37 ÷ 2 = 18 r 1; 18 ÷ 2 = 9 r 0; 9 ÷ 2 = 4 r 1; 4 ÷ 2 = 2 r 0; 2 ÷ 2 = 1 r 0; 1 ÷ 2 = 0 r 1.
Leyendo los residuos del último al primero obtienes1001011. Puedes verificar con valores posicionales: \(64 + 8 + 2 + 1 = 75\), y en binario eso es \(1001011_2 = 75_{10}\) 1001011. - Rellena a la izquierda con ceros hasta 8 bits. Un valor binario sin procesar puede ser más corto que 8 dígitos. Añade ceros a la izquierda hasta que el byte tenga exactamente 8 bits de ancho:
1001011→01001011. Cada carácter en este esquema ocupa un byte completo, así que este paso de relleno mantiene todos los bytes con la misma longitud y los hace decodificables. - Concatena los bytes. Repite los pasos 1–4 para cada carácter y une los resultados en orden. Para la palabra
Kit:K=01001011,i=01101001,t=01110100, dando010010110110100101110100. Con el separador establecido en espacio, la misma salida se lee01001011 01101001 0111010001001011 01101001 01110100.
Para invertir el proceso, divide la cadena binaria en grupos de 8 bits y decodifica cada byte de vuelta a su carácter con un decodificador binario-a-texto.
Preguntas frecuentes
¿Por qué 8 bits por carácter? El ASCII estándar cabe en 7 bits, pero el byte (8 bits) es la unidad de almacenamiento universal, así que cada carácter se rellena hasta los 8 bits.
¿Admite espacios y símbolos? Sí. El espacio es el ASCII 32 \((00100000)\) y los signos de puntuación también tienen su propio código.
¿Y los caracteres acentuados o los emojis? Este conversor está pensado para el ASCII estándar. Los caracteres con código superior a 127 quedan fuera del rango ASCII y puede que no se codifiquen correctamente en 8 bits. Ten en cuenta que letras como la «ñ» o las vocales acentuadas del español están por encima de ese límite.