Saltar al contenido principal

Convertidor de binario a texto gratis

Convierte texto a binario (0 y 1) y viceversa. Admite codificación UTF-8. Ve el recuento de bytes y bits de cualquier texto.

Funciona sin conexión una vez cargado
Formato:
Separar bytes por:
Salida binaria
01001000 01100101 01101100 01101100 01101111
5 caracteres5 bytes40 bits

Usos habituales

  • Aprender binario para informáticaEntiende cómo los ordenadores almacenan texto como binario — ve exactamente cómo los caracteres se asignan a bytes ASCII de 8 bits.
  • Acertijos y cifras en código binarioCodifica mensajes secretos en binario para salas de escape, acertijos y juegos de descifrado de códigos.
  • Representación binaria en redesVe cómo se representan los datos de texto en binario en la capa de red — útil para análisis de protocolos.
  • Esteganografía de texto con binarioOculta mensajes de texto en flujos de datos binarios — una introducción a conceptos de codificación esteganográfica.
  • Comprensión de la transmisión de datos binariosVe cómo se codifica el texto en bytes binarios para transmisión a través de líneas seriales, Bluetooth y radio.

Cómo funciona

La conversión se ejecuta enteramente en tu navegador usando los TextEncoder y TextDecoder integrados de la Web API, el mismo motor de codificación UTF-8 que usa todo navegador moderno. No se importa ninguna biblioteca; la división en fragmentos, la conversión de base y el análisis de bytes son JavaScript escrito a mano que se ejecuta localmente.

  1. 1
    TextEncoder codifica tu texto
    Al convertir texto a bytes, el TextEncoder.encode() del navegador mapea cada carácter, incluidos emoji y escrituras no ASCII, a su secuencia de bytes UTF-8. Es el mismo camino de código que usan internamente los navegadores al enviar datos de formulario.
  2. 2
    Un fragmentador escrito a mano formatea los bytes
    Cada valor de byte se convierte a la base seleccionada (binario mediante toString(2), hexadecimal mediante toString(16), octal mediante toString(8), o decimal) y se rellena a un ancho fijo. Una opción de agrupación controla si los bytes se separan con espacios, saltos de línea, huecos de nibble (pares de 4 bits), o nada.
  3. 3
    Un analizador reconstruye los bytes para la dirección inversa
    Al pasar de la forma codificada de vuelta a texto, un analizador escrito a mano elimina los separadores y divide la entrada en fragmentos de ancho fijo (8 caracteres para binario, 2 para hexadecimal, 3 para octal) o tokens delimitados por espacios para decimal. Cada fragmento se analiza con parseInt() en la base correcta, se valida que esté en el rango 0–255, y se coloca en un Uint8Array.
  4. 4
    TextDecoder valida y genera UTF-8
    El Uint8Array se pasa a TextDecoder('utf-8', { fatal: true }), que lanza un error si la secuencia de bytes no es UTF-8 válido, capturando casos como una entrada binaria que forma una secuencia multibyte no válida. Debajo de la salida se muestra un recuento de caracteres, bytes y bits.

Herramientas relacionadas

Preguntas frecuentes