Texto Codificación

Traductor binario

Texto 4 caracteres
Binario 35 caracteres
01001000 01101111 01101100 01100001
En vivo · UTF-8, ocho bits por byte

El texto se convierte en binario codificando cada carácter como un número y escribiendo ese número en base dos. Este traductor usa UTF-8, así que una letra simple como la A es un byte —01000001—, mientras que una letra acentuada o un emoji ocupa de dos a cuatro bytes. Decodificar es el proceso inverso, leyendo ocho bits cada vez.

Cómo traducir binario

1 Escribe o pega tu texto. El binario aparece al lado mientras escribes.
2 Pulsa Invertir para ir en el otro sentido y pegar binario.
3 Suelta un archivo .txt sobre la caja para cargar un texto más largo.

Casi todo el binario que se encuentra por ahí es ASCII, siete bits por carácter rellenados a ocho, y por eso se descodifica limpio aquí. Lo que se sale de los primeros 128 caracteres es donde las codificaciones divergen, y en español eso es constante: una «é» o una «ñ» puede ser un byte en Latin-1 y son dos en UTF-8. Esta herramienta escribe UTF-8 y lee UTF-8, y cuando un flujo no es UTF-8 válido cae a bytes sueltos en vez de rechazarlo.

Los puntos de referencia de ASCII explican casi todo lo que vas a ver. La A mayúscula es 65 y la a minúscula es 97: exactamente 32 de diferencia, y 32 es un solo bit, que es por lo que 01000001 y 01100001 se diferencian en una posición y por lo que cambiar de caja era una operación de bits y no una búsqueda en una tabla. El espacio es 32, el dígito cero es 48, y el rango imprimible va de 32 a 126. Todo lo que está por debajo de 32 es un código de control, y por eso un final de línea de Windows pegado desde un archivo de texto llega como dos bytes, 00001101 00001010, donde el de Unix es un solo 00001010.

Decodificar es la dirección más quisquillosa, porque los bits no llevan puntuación propia y el corte hay que suponerlo. Aquí se leen de ocho en ocho, y se cae a siete cuando el total es divisible por siete y no por ocho; mucho binario de acertijo es ASCII de siete bits escrito sin relleno. Los grupos de anchura mezclada no los puede recuperar ningún decodificador, y ese es todo el argumento para rellenar cada carácter a ocho bits cuando escribes binario.

Para qué la usa la gente

  • Descifrar una cadena binaria de un acertijo o de un CTF
  • Ver qué bits produce una cadena concreta
  • Leer una captura a nivel de bits como texto
  • Comprobar una conversión hecha a mano
  • Enseñar codificación de caracteres en una clase
  • Ver cuántos bytes cuestan de verdad una tilde o una eñe

Preguntas

01000001, que es el código 65 rellenado a ocho bits. La a minúscula es 01100001.

Unicode Consortium, UTF-8 y las formas de codificación
¿Te ha servido esta herramienta?
Señal interna · me sirve para saber qué herramientas vale la pena rehacer