Qué es el código binario
Los dispositivos guardan todo en forma de bits, pequeños interruptores que están apagados (0) o encendidos (1). Ocho bits forman un byte, y un byte puede contener un número del 0 al 255. El texto se guarda dando a cada carácter un número y almacenando ese número en binario.
Para el texto básico sin tildes, esos números vienen de ASCII. La letra mayúscula H es el 72, que en binario es 01001000. La letra minúscula i es el 105, que es 01101001. Si los juntas, obtienes Hi.
Cómo usar el traductor binario
De texto a binario. Escribe en el cuadro Texto. El binario aparece en el cuadro Binario, con un grupo de 8 dígitos por cada byte. Pulsa Copiar para llevártelo.
De binario a texto. Pega binario en el cuadro Binario. El texto aparece a la izquierda. El traductor acepta:
- grupos separados por espacios, comas o saltos de línea, como
01001000 01101001 - una sola cadena larga, siempre que su longitud sea múltiplo de 8
- grupos cortos sin ceros a la izquierda, como
1001000 1101001
Si algo falla, el mensaje debajo de los cuadros te dice qué pasa, por ejemplo que un grupo tiene más de 8 bits o que contiene un dígito distinto de 0 o 1.
Espacio entre bytes activa o desactiva los huecos en el resultado. Borrar vacía los dos cuadros.
Número a binario. El segundo panel es un conversor de bases numéricas. Escribe un número entero en Número decimal, Binario, Hexadecimal u Octal y los otros tres se rellenan solos. Admite números negativos, y también números mucho más grandes de lo que puede mostrar una calculadora, porque la herramienta usa enteros de precisión arbitraria. Cada cuadro tiene su propio botón Copiar.
Cómo funciona la traducción
Primero, el texto se codifica en bytes UTF-8. Después, cada byte se escribe como un número binario de 8 dígitos, completado con ceros a la izquierda. Para leer binario, la herramienta hace el camino inverso: divide los dígitos en bytes y decodifica esos bytes como UTF-8.
Por eso las letras propias del español ocupan más. “Sí” son tres bytes: 01010011 11000011 10101101. La S cabe en un byte, pero la í necesita dos. Lo mismo pasa con la ñ (11000011 10110001), la Ñ (11000011 10010001) y el signo de apertura ¿ (11000010 10111111).
Convertir un número funciona por valor posicional. En binario, cada posición vale el doble que la que tiene a su derecha: 1, 2, 4, 8, 16, etc. El número 42 es 32 + 8 + 2, así que en binario se escribe 101010.
Ejemplos: de texto a binario
| Texto | Binario |
|---|---|
A |
01000001 |
a |
01100001 |
0 |
00110000 |
| espacio | 00100000 |
Hi |
01001000 01101001 |
é |
11000011 10101001 |
€ |
11100010 10000010 10101100 |
Fíjate en que el dígito 0 no es 00000000. El carácter “0” tiene su propio código, el 48.
Ejemplos: de números a binario
| Decimal | Binario | Hex | Octal |
|---|---|---|---|
| 2 | 10 |
2 |
2 |
| 10 | 1010 |
A |
12 |
| 42 | 101010 |
2A |
52 |
| 100 | 1100100 |
64 |
144 |
| 255 | 11111111 |
FF |
377 |
| 1024 | 10000000000 |
400 |
2000 |
| 2026 | 11111101010 |
7EA |
3752 |
Consejos y límites
- Usa espacios siempre que puedas. El binario con espacios es más fácil de revisar, y si falta un dígito en un grupo no se descolocan todas las letras siguientes.
- El binario de un texto y el de un número son cosas distintas. El texto “42” se convierte en dos bytes,
00110100 00110010. El número 42 es101010. Usa el panel de arriba para texto y el de abajo para números. - Los números negativos se muestran con un signo menos, como
-1010para -10, no en complemento a dos. - El binario no es secreto. Es solo otra forma de escribir los mismos datos.
Otras formas de convertir binario
Excel y Google Sheets. =DEC2BIN(42) devuelve 101010, y =BIN2DEC("101010") devuelve 42. En Excel en español, estas funciones se llaman DEC.A.BIN y BIN.A.DEC. En Excel, DEC2BIN solo funciona de -512 a 511. Para números más grandes, usa =BASE(2026, 2); según tu configuración regional, el separador de argumentos puede ser punto y coma: =BASE(2026; 2).
JavaScript. (42).toString(2) da 101010, y parseInt('101010', 2) da 42.
Python. format(42, '08b') da 00101010. Para texto, ' '.join(format(b, '08b') for b in 'Hi'.encode()) da 01001000 01101001.
Herramientas relacionadas
Para ver los mismos bytes de forma más corta, usa el convertidor de hexadecimal a texto. La herramienta para codificar y decodificar UTF-8 explica por qué algunos caracteres ocupan más de un byte. Si te interesa otro código de dos símbolos, prueba el traductor de código Morse.