T

Text Machine

Potentes herramientas de texto, en tu navegador

Convertidor de Texto ↔ Binario

Convierte texto a binario y binario de nuevo a texto directamente en tu navegador. La compatibilidad total con UTF-8 hace que las letras, los números, los símbolos e incluso los emojis se traduzcan correctamente: elige una salida de 8 bits separada por espacios o continua.

Separador

Entrada de texto
Salida binaria

Introduce datos arriba para ver aquí el resultado convertido.

Cómo usar Convertidor de Texto a Binario

  1. 1

    Elige un sentido

    Usa el conmutador para elegir Texto a Binario o Binario a Texto. El botón de intercambio lleva tu resultado al campo de entrada para que puedas convertirlo de vuelta en el otro sentido.

  2. 2

    Introduce tus datos

    Escribe o pega texto, o pega una cadena de binario. La conversión se ejecuta automáticamente mientras escribes, con compatibilidad total con UTF-8 para cualquier carácter.

  3. 3

    Elige un separador

    Para la salida binaria, elige un espacio entre cada byte para mejorar la legibilidad o ningún separador para obtener un flujo continuo. Al decodificar, los espacios son opcionales.

  4. 4

    Copia el resultado

    Revisa la salida convertida y cópiala al portapapeles, lista para pegarla allí donde la necesites.

Cómo el texto se convierte en binario

Qué es el binario y por qué lo usan los ordenadores

El binario es el sistema numérico en base 2, formado por solo dos dígitos: 0 y 1. Cada dígito se llama bit, abreviatura de binary digit (dígito binario). Los ordenadores usan el binario porque sus componentes físicos son interruptores con dos estados estables —encendido o apagado, voltaje alto o bajo— y esos dos estados se corresponden de forma natural con el 1 y el 0. Todo lo que almacena un ordenador, incluida esta misma frase, es en última instancia una larga secuencia de bits.

El texto no es una excepción. Para almacenar una letra, el ordenador primero acuerda un número para ella mediante una codificación de caracteres y luego almacena ese número en binario. Convertir texto a binario a mano consiste sencillamente en hacer esos dos pasos de forma explícita: buscar el código numérico de cada carácter y después escribir ese código en base 2. Esta herramienta muestra el resultado como grupos de bits para que puedas leer su estructura.

Los bytes y el grupo de 8 bits

Un byte es un grupo de ocho bits y constituye la unidad fundamental de almacenamiento. Ocho bits pueden representar dos elevado a la octava potencia, es decir, 256 valores distintos, numerados del 0 al 255. Ese rango basta justo para cubrir los caracteres ASCII originales y bastante más, y por eso el byte se convirtió en el tamaño estándar para un único carácter de texto básico.

Como un byte siempre tiene ocho bits, este convertidor escribe cada byte como un grupo fijo de ocho dígitos, rellenando con ceros a la izquierda cuando hace falta. La letra con código 72 se escribe 01001000, y no solo 1001000, para que todos los bytes queden alineados con el mismo ancho. Puedes elegir separar los grupos con espacios para mejorar la legibilidad o juntarlos en un flujo continuo; los bits son idénticos en ambos casos.

Del carácter a los bits, paso a paso

Convertir un carácter requiere dos movimientos. Primero, halla su punto de código: para las letras sencillas del inglés este es el valor ASCII, así que la H mayúscula es 72 y la i minúscula es 105. Segundo, expresa ese número en ocho bits preguntándote qué potencias de dos suman ese valor. Las posiciones de los bits, de izquierda a derecha, valen 128, 64, 32, 16, 8, 4, 2 y 1.

Tomemos el 72. Equivale a 64 más 8, así que colocas un 1 en la posición del 64 y un 1 en la del 8, y un 0 en todas las demás, lo que da 01001000. Tomemos el 105. Equivale a 64 más 32 más 8 más 1, así que los bits son 01101001. Para ir en sentido contrario, suma los valores posicionales allí donde aparezca un 1 y recuperarás el código original, que luego consultas para obtener el carácter.

Ejemplo práctico: codificar «Hi»

Pasemos las dos letras H e i por el proceso. La H tiene el código ASCII 72, que es 64 + 8, lo que da el byte 01001000. La letra i tiene el código ASCII 105, que es 64 + 32 + 8 + 1, lo que da el byte 01101001. Unidas con un espacio, «Hi» se convierte en 01001000 01101001.

Leerlo de vuelta es la misma aritmética a la inversa. El primer grupo 01001000 tiene unos en las posiciones del 64 y del 8, que suman 72, es decir, la H. El segundo grupo 01101001 suma 64 + 32 + 8 + 1 = 105, es decir, la i. Dos grupos de ocho bits, dos caracteres: una demostración pulcra de cómo se almacena una palabra corta.

ASCII frente a UTF-8 y los caracteres multibyte

La imagen sencilla de un carácter por byte solo se cumple para el conjunto ASCII original, los puntos de código del 0 al 127, que abarca las letras del inglés, los dígitos y la puntuación habitual. Todo lo que va más allá —letras acentuadas, otras escrituras, símbolos y emojis— usa UTF-8, la codificación que aplica esta herramienta. UTF-8 es de ancho variable: un carácter ASCII sigue siendo un byte, pero otros caracteres ocupan dos, tres o cuatro bytes, y cada byte se convierte en su propio grupo de ocho bits.

La é acentuada, por ejemplo, son los dos bytes 0xC3 y 0xA9 en UTF-8, así que produce dos grupos binarios: 11000011 10101001. Un emoji típico ocupa cuatro bytes y, por tanto, cuatro grupos. Por eso una cadena de texto que no está en inglés genera más grupos de ocho bits que caracteres visibles tiene, y por eso el recuento total de bits siempre es múltiplo de ocho.

Volver a leer el binario como texto

Para decodificar, la herramienta corta el flujo de bits en fragmentos de ocho bits, convierte cada fragmento en un número y decodifica esos números como UTF-8 para recuperar los caracteres. Para que esto funcione, la entrada solo puede contener los dígitos 0 y 1, y el número total de bits debe ser múltiplo de ocho, porque un byte no puede ser una fracción de ocho bits.

Los espacios entre grupos son opcionales y se ignoran, así que tanto 0100100001101001 como 01001000 01101001 se decodifican como «Hi». Si pegas binario y obtienes un error de conversión, las causas habituales son un carácter no binario suelto en algún punto de la cadena o una longitud que no es divisible entre ocho, quizá por un bit de más o de menos. Corrige eso y la decodificación funcionará.

Dónde resulta útil esto

La conversión de texto a binario es un clásico de la docencia. Hace concreta y visible la idea abstracta de que «los ordenadores lo almacenan todo como números», y por eso aparece en las clases de informática, en los tutoriales de programación y en los ejercicios sobre codificación de caracteres. Ver cómo «Hi» se convierte en 01001000 01101001 desmitifica lo que es un byte mucho mejor que una definición por sí sola.

Más allá de la enseñanza, la conversión aparece en pasatiempos, salas de escape y desafíos de tipo capture-the-flag, donde una cadena de unos y ceros es una manera habitual de ocultar un mensaje corto. También es práctica para depurar a bajo nivel cuando quieres inspeccionar el patrón de bits exacto de un carácter o comprobar cómo se codifica en UTF-8 un símbolo Unicode concreto. Para el almacenamiento real de datos, en cambio, los ordenadores realizan la conversión de forma invisible: esta herramienta sirve para entenderla e inspeccionarla.

Preguntas frecuentes

¿Cómo se convierte el texto a binario?
Cada carácter se codifica como bytes UTF-8, y cada byte se escribe como un número binario de 8 bits. Las letras simples del inglés corresponden a un único grupo de 8 bits cada una, mientras que los caracteres acentuados, los símbolos y los emojis usan de dos a cuatro bytes, por lo que producen varios grupos de 8 bits.
¿Admite emojis y texto que no esté en inglés?
Sí. Como la herramienta usa UTF-8, admite todos los caracteres Unicode: letras acentuadas, cirílico, griego, chino, japonés, árabe, emojis y más. Se codifican en las secuencias multibyte correctas y se decodifican de nuevo con exactitud.
¿Qué formato binario espera el decodificador?
El decodificador de Binario a Texto lee grupos de 8 bits. Los espacios entre bytes son opcionales, así que funcionan tanto un flujo continuo como bytes separados por espacios. El número total de dígitos binarios debe ser múltiplo de 8, y solo se permiten los dígitos 0 y 1.
¿Por qué obtuve un error de conversión?
La decodificación falla si el binario contiene caracteres distintos de 0 y 1, o si la longitud total no es múltiplo de 8 bits. Elimina cualquier carácter suelto y asegúrate de que cada byte tenga exactamente 8 dígitos; entonces la conversión se completará correctamente.
¿Se suben mis datos a un servidor?
No. Toda la conversión ocurre por completo en tu navegador. Tu texto nunca se sube, registra ni almacena, por lo que permanece totalmente privado y la herramienta sigue funcionando incluso sin conexión.

Herramientas relacionadas

Sigue trabajando con estas prácticas herramientas

Convertidor de Texto a Hexadecimal

Traductor de código morse

Traductor del alfabeto fonético OTAN

Traductor de Braille

Cifrado César

Cifrado Vigenère