Qué es la conversión de texto a binario
Las computadoras no guardan letras: guardan números, y esos números se almacenan en binario, un sistema que solo usa dos dígitos, 0 y 1. Cada dígito es un bit, y ocho bits forman un byte. Convertir texto a binario significa tomar cada carácter, buscar el número que lo representa y escribir ese número en base 2 con ocho posiciones.
Esta herramienta hace las dos direcciones. En Texto → Binario escribes una frase y obtienes la tira de bits, con los bytes separados por un espacio para que se lean con comodidad. En Binario → Texto pegas esos bits y recuperas el mensaje original. Además muestra, carácter por carácter, su valor decimal y hexadecimal para que veas de dónde salen los números.
Cómo se calcula
El paso clave es la codificación. Esta herramienta usa UTF-8, el estándar de la web, mediante TextEncoder. En UTF-8 los caracteres ASCII básicos (letras inglesas, dígitos, signos comunes) ocupan un solo byte, mientras que las vocales acentuadas, la eñe o un emoji ocupan entre 2 y 4 bytes. Cada byte se escribe siempre con 8 bits, rellenando con ceros a la izquierda si hace falta.
Para volver atrás se ignoran los espacios, se agrupan los bits de ocho en ocho, se convierte cada grupo a un byte y TextDecoder reconstruye el texto. Si los bits no son múltiplo de 8, o si aparecen caracteres que no sean 0 ni 1, o si los bytes no forman una secuencia UTF-8 válida, verás un aviso en lugar de un resultado erróneo.
| Carácter | Decimal | Hex | Binario (UTF-8) |
|---|---|---|---|
H | 72 | 48 | 01001000 |
i | 105 | 69 | 01101001 |
A | 65 | 41 | 01000001 |
0 | 48 | 30 | 00110000 |
| espacio | 32 | 20 | 00100000 |
é | 233 | E9 | 11000011 10101001 |
Fíjate en la última fila: la é necesita dos bytes en UTF-8 (11000011 10101001), aunque sea una sola letra en pantalla.
Ejemplo resuelto
Convirtamos la palabra Hi.
- La
Hmayúscula tiene el código 72. En binario, 72 es1001000; con ocho posiciones queda01001000. - La
iminúscula tiene el código 105. En binario, 105 es1101001; con ocho posiciones queda01101001. - Uniendo ambos bytes con un espacio:
01001000 01101001.
Ahora la vuelta: tomamos 01001000 01101001, agrupamos en bytes, 01001000 vale 72 (H) y 01101001 vale 105 (i), así que recuperamos Hi. La ida y la vuelta coinciden, que es la prueba de que la conversión es correcta.
Preguntas frecuentes
¿Por qué siempre ocho bits por byte?
Un byte son ocho bits por definición, así que aunque el número quepa en menos posiciones se rellena con ceros a la izquierda. Mantener el ancho fijo permite volver a separar la tira en bytes sin ambigüedad: sabes que cada ocho dígitos empieza un carácter nuevo.
¿Qué pasa con las tildes, la eñe y los emojis?
Se manejan bien porque la herramienta trabaja en UTF-8. Una vocal acentuada o una eñe ocupan dos bytes, y un emoji suele ocupar cuatro. Por eso el número de bytes puede ser mayor que el número de letras que ves en pantalla; la herramienta te muestra ambos contadores.
¿Puedo pegar binario sin espacios?
Sí. Al decodificar se eliminan todos los espacios y saltos de línea antes de agrupar, así que da igual que los bytes vengan separados o pegados. Lo único obligatorio es que el total de bits sea múltiplo de ocho y que solo haya ceros y unos.
¿Es lo mismo binario que cifrado?
No. El binario es solo otra forma de escribir los mismos números; cualquiera lo revierte al instante, como hace esta página. No oculta ni protege nada. Para proteger información se usan algoritmos de cifrado o de hash, no una simple conversión de base.
¿Se envía mi texto a algún servidor?
No. Toda la conversión ocurre en tu navegador con TextEncoder y TextDecoder. Nada de lo que escribas sale de tu equipo, así que puedes usarla con datos privados sin preocuparte.