1. Inicio
  2. Herramientas de texto
  3. Texto a binario

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

  1. Elige la dirección: Texto → código para codificar o Código → texto para descifrar.
  2. Selecciona el sistema (binario, hexadecimal, octal o decimal) y el separador. Al decodificar se aceptan espacios, comas, saltos de línea y prefijos como 0x o 0b; en binario y hexadecimal también puedes pegar todo seguido.
  3. 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 UnicodeBytesPlantilla de bitsEjemplos
U+0000 – U+007F10xxxxxxxLetras sin tilde, números, signos ASCII
U+0080 – U+07FF2110xxxxx 10xxxxxxá, é, ñ, ü, ¿, ¡, ç
U+0800 – U+FFFF31110xxxx 10xxxxxx 10xxxxxx€, —, caracteres chinos
U+10000 – U+10FFFF411110xxx 10xxxxxx 10xxxxxx 10xxxxxxEmojis, 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ácterUnicodeBinario (UTF-8)HexDecimal
AU+0041010000014165
aU+0061011000016197
0U+0030001100003048
(espacio)U+0020001000002032
áU+00E111000011 10100001C3 A1195 161
ñU+00F111000011 10110001C3 B1195 177
ÑU+00D111000011 10010001C3 91195 145
¿U+00BF11000010 10111111C2 BF194 191
€U+20AC11100010 10000010 10101100E2 82 AC226 130 172
😀U+1F60011110000 10011111 10011000 10000000F0 9F 98 80240 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.