Texto a binario (y binario a texto)

Traduce texto a ceros y unos (y a hexadecimal) o descifra un mensaje en binario.

Convertir

Resultado

Introduce los datos y el resultado aparecerá aquí al momento.

Cómo se convierte un texto a binario

Un ordenador no guarda letras, sino números, y los números los guarda en binario (ceros y unos). Para pasar un texto a binario se siguen dos pasos:

  1. Cada carácter se convierte en uno o varios números (bytes) según una codificación. Hoy casi todo usa UTF-8, compatible con el antiguo ASCII.
  2. Cada byte se escribe en binario con 8 cifras (8 bits).

Ejemplo con «Hola»:

Letra Código ASCII Binario Hexadecimal
H 72 01001000 48
o 111 01101111 6F
l 108 01101100 6C
a 97 01100001 61

Resultado: 01001000 01101111 01101100 01100001.

ASCII y UTF-8: por qué la ñ ocupa dos bytes

ASCII (1963) asigna un número del 0 al 127 a las letras inglesas sin acentos, las cifras, los signos de puntuación y algunos caracteres de control. Cabe en un byte, y el primer bit siempre es 0.

UTF-8 es la codificación universal de la web. Los 128 caracteres de ASCII se codifican igual, con un solo byte, así que un texto en inglés da el mismo binario en ASCII y en UTF-8. El resto de caracteres usa de 2 a 4 bytes:

  • ñ, á, é, ü…: 2 bytes. La ñ es 11000011 10110001 (C3 B1 en hexadecimal).
  • €: 3 bytes (E2 82 AC).
  • Emojis: 4 bytes.

Por eso, en la calculadora, el número de bytes puede ser mayor que el de caracteres.

Cómo se descifra un mensaje en binario

Al revés: se separan los bits en grupos de 8, cada grupo se pasa a decimal y se busca a qué carácter corresponde. 01001000 = 72 = «H» y 01101001 = 105 = «i»: el mensaje dice «Hi». La calculadora admite los grupos separados por espacios o todo seguido, siempre que el total de bits sea múltiplo de 8.

Ejemplos resueltos

«Hola» en binario

Convertir
Texto a binario
Entrada
«Hola»
Binario (un byte por grupo)
01001000 01101111 01101100 01100001
Hexadecimal
48 6F 6C 61
Códigos decimales de cada byte
72 111 108 97
Bytes
4
Probar este ejemplo en la calculadora

La letra ñ en UTF-8

Convertir
Texto a binario
Entrada
«ñ»
Binario (un byte por grupo)
11000011 10110001
Hexadecimal
C3 B1
Códigos decimales de cada byte
195 177
Bytes
2
Probar este ejemplo en la calculadora

Descifrar 01001000 01101001

Convertir
Binario a texto
Entrada
«01001000 01101001»
Texto
Hi
Hexadecimal
48 69
Códigos decimales de cada byte
72 105
Bytes
2
Probar este ejemplo en la calculadora

Preguntas frecuentes

¿Qué diferencia hay entre bit y byte?

Un bit es una sola cifra binaria (0 o 1). Un byte son 8 bits y puede tomar 256 valores distintos, del 0 al 255. Los tamaños de archivo se miden en bytes: un texto de 1.000 letras sin acentos ocupa unos 1.000 bytes (1 kB).

¿Por qué se usa tanto el hexadecimal?

Porque cada cifra hexadecimal equivale a 4 bits, así que un byte se escribe con solo dos cifras (de 00 a FF) en vez de ocho. Es mucho más cómodo de leer para los programadores.

¿Mis textos se envían a algún sitio?

No. La conversión se hace en tu navegador y el texto no sale de tu dispositivo.

Inserta esta calculadora en tu web

Gratis y sin registro. Copia este código y pégalo en tu página (en WordPress, en un bloque «HTML personalizado»). La calculadora se adapta al ancho y a la altura disponibles.

Por favor, mantén el enlace que acompaña a la calculadora. Si prefieres el tema oscuro, añade ?tema=oscuro a la dirección del iframe.

Última revisión: .