Cómo se usa
- Elige Codificar para pasar texto a binario o Decodificar para convertir binario de nuevo en texto.
- Escribe o pega tu texto o los dígitos binarios, o abre un archivo. El resultado se actualiza mientras escribes.
- Elige un separador para los grupos de 8 bits: Espacio, Ninguno, Coma o Salto de línea.
- Cambia la Codificación de texto si tu texto no está en UTF-8 y, después, copia o descarga el resultado.
Cómo se convierte el texto en binario
En informática, el texto se almacena como bytes. Una codificación de texto como UTF-8 asigna a cada carácter uno o varios bytes, y cada byte es un número entre 0 y 255. Escrito en base 2, ese número necesita como máximo ocho dígitos, o bits. Este conversor escribe cada byte con exactamente ocho bits y conserva los ceros a la izquierda, de modo que todos los grupos tienen el mismo ancho y el código binario se puede volver a leer sin tener que adivinar dónde termina un byte y dónde empieza el siguiente.
Las letras del alfabeto latino básico (sin tildes ni eñes), los dígitos y los signos de puntuación habituales ocupan un byte cada uno en UTF-8, así que cada carácter se convierte en un grupo de 8 bits. Otros caracteres ocupan más: las letras acentuadas como la é usan dos bytes, la mayoría de los caracteres chinos y japoneses usan tres y los emoji usan cuatro, de modo que un solo emoji se convierte en 32 bits. Si quieres un byte por carácter para texto de Europa occidental, elige ISO-8859-1 o Windows-1252 en el menú Codificación de texto.
Cómo traducir binario a texto
En el modo Decodificar, pega los bits en grupos separados por espacios, comas o saltos de línea. Los grupos separados pueden omitir los ceros a la izquierda, así que también sirve la salida de herramientas que muestran ASCII de 7 bits. Una cadena continua de ceros y unos se divide en grupos de 8 bits, por lo que su longitud debe ser múltiplo de 8. Cualquier otro carácter, o un grupo mayor que 11111111 (255), se indica junto con su posición.
Después, los bytes se leen con la codificación de texto seleccionada. Elige la codificación que se usó para generar el binario o cambia el Formato de salida a Hexadecimal para ver los bytes sin procesar.
Texto a binario en código
# Python
' '.join(f'{b:08b}' for b in 'Hi'.encode()) # '01001000 01101001'
bytes(int(g, 2) for g in '01001000 01101001'.split()).decode() # 'Hi'
// JavaScript
[...new TextEncoder().encode('Hi')]
.map(b => b.toString(2).padStart(8, '0')).join(' ') // '01001000 01101001'
Especificación
| Alfabeto | 0 1 |
|---|---|
| Tamaño de salida | 8 dígitos por byte (800%) |
| Relleno | Ninguno |
| Estándar | Binario posicional |
| Distingue mayúsculas y minúsculas | No |
Ejemplos
| Entrada (UTF-8) | Salida |
|---|---|
Hello, World! | 01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001 |
Base64.is | 01000010 01100001 01110011 01100101 00110110 00110100 00101110 01101001 01110011 |
你好 | 11100100 10111101 10100000 11100101 10100101 10111101 |
Preguntas frecuentes
¿Cuántos bits tiene un carácter?
En ASCII, y para las letras del alfabeto inglés en UTF-8, un carácter es un byte, es decir, 8 bits. Otros caracteres ocupan 16, 24 o 32 bits en UTF-8. En UTF-16, cada carácter ocupa al menos 16 bits.
¿Puedo convertir binario a texto sin espacios?
Sí, siempre que la cadena sea una secuencia continua de grupos completos de 8 bits. Si tus grupos tienen menos de 8 dígitos porque se omitieron los ceros a la izquierda, mantenlos separados con espacios o comas para que el decodificador sepa dónde termina cada byte.
¿Convertir texto a binario es lo mismo que convertir un número a binario?
¿Se sube mi texto a algún sitio?
No. La conversión se ejecuta por completo en tu navegador, así que el texto y los archivos que conviertes nunca salen de tu dispositivo.