Traductor de texto a binario
Convierte cualquier texto a binario, hexadecimal, octal o decimal byte a byte con codificación UTF-8, y decodifica esas secuencias de vuelta a texto. Funciona con ñ, tildes, símbolos y emojis.
Cómo usar el conversor
- Elige la dirección: Texto → código para codificar o Código → texto para descifrar.
- Selecciona el sistema (binario, hexadecimal, octal o decimal) y el separador. Al decodificar se aceptan espacios, comas, saltos de línea y prefijos como
0xo0b; en binario y hexadecimal también puedes pegar todo seguido. - Copia el resultado. Debajo verás el desglose de cada carácter: su punto de código Unicode y los bytes que ocupa.
Todo se calcula en tu navegador con la API estándar TextEncoder; el texto no sale de tu dispositivo.
Cómo funciona: de letra a bytes con UTF-8
Un ordenador no guarda letras, guarda números. Primero cada carácter recibe un punto de código Unicode (la «A» es U+0041, la «ñ» es U+00F1, el emoji 😀 es U+1F600). Después, la codificación UTF-8 transforma ese número en uno a cuatro bytes, y cada byte se escribe en la base que quieras:
| Rango Unicode | Bytes | Plantilla de bits | Ejemplos |
|---|---|---|---|
| U+0000 – U+007F | 1 | 0xxxxxxx | Letras sin tilde, números, signos ASCII |
| U+0080 – U+07FF | 2 | 110xxxxx 10xxxxxx | á, é, ñ, ü, ¿, ¡, ç |
| U+0800 – U+FFFF | 3 | 1110xxxx 10xxxxxx 10xxxxxx | €, —, caracteres chinos |
| U+10000 – U+10FFFF | 4 | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx | Emojis, símbolos musicales |
Por eso «ñ» no es un único byte: U+00F1 = 11110001 en binario se reparte en la plantilla de dos bytes y queda 11000011 10110001 (C3 B1 en hexadecimal). Si un programa lee esos dos bytes como Latin-1 en lugar de UTF-8 aparece el famoso «Ã±», el error típico de codificación en webs y hojas de cálculo.
Ejemplos y tabla de referencia
| Carácter | Unicode | Binario (UTF-8) | Hex | Decimal |
|---|---|---|---|---|
| A | U+0041 | 01000001 | 41 | 65 |
| a | U+0061 | 01100001 | 61 | 97 |
| 0 | U+0030 | 00110000 | 30 | 48 |
| (espacio) | U+0020 | 00100000 | 20 | 32 |
| á | U+00E1 | 11000011 10100001 | C3 A1 | 195 161 |
| ñ | U+00F1 | 11000011 10110001 | C3 B1 | 195 177 |
| Ñ | U+00D1 | 11000011 10010001 | C3 91 | 195 145 |
| ¿ | U+00BF | 11000010 10111111 | C2 BF | 194 191 |
| € | U+20AC | 11100010 10000010 10101100 | E2 82 AC | 226 130 172 |
| 😀 | U+1F600 | 11110000 10011111 10011000 10000000 | F0 9F 98 80 | 240 159 152 128 |
Un truco para leer binario de memoria: en ASCII las mayúsculas empiezan por 010 y las minúsculas por 011; los cinco bits finales son la posición en el alfabeto inglés. La «C» es la letra 3: 010 00011.
Errores frecuentes al decodificar
- Grupos de 7 bits. Algunos ejercicios escriben ASCII con 7 bits («1000001»). El conversor los acepta si van separados, porque interpreta cada grupo como un número.
- Bytes cortados. Si copias solo una parte de un carácter multibyte (por ejemplo, C3 sin el B1 de la ñ), verás el símbolo �: falta un byte de continuación.
- Valores mayores de 255. Un grupo como 241 en decimal es un byte, pero 1F600 no: los puntos de código Unicode no son bytes. Para pasar números sueltos entre bases usa el conversor de bases numéricas.
- Otra codificación. Textos antiguos en Windows-1252 o ISO-8859-1 guardan la «ñ» como un solo byte (F1). En UTF-8 ese byte aislado no es válido.
Si lo que necesitas es transportar datos binarios dentro de texto (correos, JSON, URLs), los formatos adecuados son Base64 y la codificación de URL, que precisamente usa los bytes UTF-8 en hexadecimal (%C3%B1 para la ñ). Y si te interesa otra forma de codificar letras con dos símbolos, mira el traductor de código Morse.
Preguntas frecuentes
¿Cómo se escribe la letra A en binario?
La A mayúscula es 01000001 (65 en decimal, 41 en hexadecimal). La a minúscula es 01100001 (97).
¿Cuántos bits ocupa la ñ?
En UTF-8, la ñ ocupa 2 bytes, es decir, 16 bits: 11000011 10110001. En la antigua codificación Latin-1 ocupaba un solo byte (11110001).
¿Es lo mismo binario ASCII que UTF-8?
Para los 128 caracteres ASCII (letras sin tilde, números y signos básicos) el resultado es idéntico. Las diferencias aparecen con tildes, ñ, € o emojis, que en UTF-8 ocupan de 2 a 4 bytes.
¿Por qué al decodificar me sale el símbolo �?
Porque la secuencia no es UTF-8 válido: suele faltar o sobrar un byte, o el texto original estaba en otra codificación como Windows-1252.