Traductor binario
Escriba cualquier texto o pega código binario — auto-detectar qué dirección desea y traduce.
Hi → 01001000 01101001
Escriba cualquier texto o pega código binario — auto-detectar qué dirección desea y traduce.
Hi → 01001000 01101001
Este traductor se convierte entre texto y binario de 8 bits. La herramienta auto-detectos que la dirección que desee: si su entrada es sólo 0s, 1s y espacio blanco, decodifica al texto; de lo contrario, codifica a binario.
Cada personaje se convierte en 8 bits (un byte) usando puntos de código ASCII/Unicode. Capital A es 01000001; la minúscula es 01100001; el dígito 0 es 00110000. Los espacios entre bytes en la salida son para la legibilidad humana - la herramienta los ignora en la entrada.
La herramienta inspecciona cada carácter de la entrada. Si la entrada consiste únicamente en '0', '1', y el espacio blanco, actúa como un decodificador binario: se divide en el espacio blanco, se compone cada pedazo de 8 bits como un entero sin firmar, y convierte ese entero a su carácter Unicode (utilizando String.fromCodePoint()). De lo contrario, actúa como un encoder: cada personaje se convierte en su punto de código Unicode decimal, luego a una cadena binaria de 8 bits (pagado con ceros principales a la longitud 8). Para caracteres cuyo punto de código excede 255, la herramienta utiliza 0b11111111 ¿como una desventaja? No —realmente todavía produce 8 bits, así que caracteres no-ASCII (por ejemplo, no-ASCII). €, U+20AC) se truncará o producirá resultados inexactos. La herramienta se basa en el navegador charCodeAt() método, que devuelve un valor de 16 bits para la mayoría de los caracteres (siguiendo pares de cerrogate para emoji). Para mantener el estándar de salida, sólo los caracteres inferiores a 256 son realmente representables con 8 bits.
La idea de representar texto como fechas binarias a los primeros días de computación. La primera asignación estándar, ASCII (1963), asignó códigos de 7 bits a letras y caracteres de control ingleses. Una versión de 8 bits (ASCII) se hizo común en los años 70 para los idiomas europeos. Hoy, las herramientas de traducción binaria utilizan a menudo 8 bits por carácter para la simplicidad, aunque el Unicode moderno requiere más bits.
Compare esta herramienta con otras formas de convertir texto a binario y de vuelta.
| esta herramienta | Python (bin/ord) | Conversor en línea RapidTables | |
|---|---|---|---|
| Detección automática | Detecta automáticamente codificación frente a decodificación | Debe llamar a bin() o chr() explícitamente | Selección manual de dirección. |
| Facilidad de uso | Instantáneo, sin configuración | Requiere terminal o script | Simple pero más lento con anuncios. |
| rango de caracteres | Sólo 8 bits (0–255) de forma fiable | Maneja Unicode completo con bits de ancho variable | Admite modos de 8 y 16 bits |
Mostrar a los estudiantes cómo se almacena el texto: cada personaje es sólo un número, y cada número es sólo una secuencia de bits. Codificar su propio nombre a menudo produce un momento de "aha".
Esconder un mensaje a simple vista por la codificación binaria. Solvers pega los que y zareros en nuestra herramienta y revelar la respuesta.
Las camisetas, las bios de discordia y los tatuajes con mensajes binarios ocultos son una tradición nerd de 50 años. Códula "mundo de la ayuda" antes de conseguir la tinta.
¿Personal sospechoso en una exportación de base? Decodifica el binario para confirmar que es el byte que esperas (a menudo un emoji no deseado o un espacio de cero ancho).
Implementar la conversión binaria a texto es un calentamiento común de entrevistas. Utilice esta herramienta para comprobar su implementación de referencia.
Tipo de — caracteres arriba del punto de código 255 (emoji, CJK, etc.) no cabe en 8 bits y producirá una salida inexacta. Para Unicode completo, utilice arrays UTF-8 byte (cada personaje Unicode puede ser 1–4 bytes). Para el texto básico del alfabeto latino, esta herramienta es exacta.
Asegúrese de que el recuento de bits es un múltiple de 8 y contiene sólo 0s, 1s y espacio blanco. Errores comunes: un período de estrado, caracteres extra de nueva línea, o un cero líder perdido.
La herramienta produce espacios entre bytes para legibilidad. Para obtener un flujo continuo, pegar la salida de nuevo a través de cualquier herramienta "remove whitespace" o utilizar Buscar y reemplazar con espacio → vacío.