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:
- 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.
- 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
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
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
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.