Convertidor de texto a binario y de binario a texto
Convierte texto a binario, hexadecimal, decimal, octal o Base64 y de vuelta a texto, con UTF-8 completo para acentos, ñ y emojis (además de UTF-16, Latin-1 y ASCII), una tabla carácter por carácter y detección automática del código pegado.
Cómo funciona
Texto → código: cada carácter se convierte en bytes (UTF-8: 1 byte de U+0000 a U+007F, 2 bytes hasta U+07FF, 3 hasta U+FFFF y 4 por encima) y cada byte se escribe en base 2 (8 dígitos), 16 (2 dígitos), 10 u 8, o los bits se agrupan de a seis para Base64 · Código → texto: se lee cada byte y se decodifican los bytes con la misma codificación · Ejemplo: H = 72 = 01001000 · ñ = U+00F1 = 11000011 10110001
Para pasar texto a binario, cada carácter se convierte primero en sus bytes UTF-8 y cada byte se escribe como un número en base 2 de exactamente ocho dígitos, rellenando con ceros a la izquierda. Las letras sin acento, los números y los signos básicos ocupan un solo byte, porque coinciden con ASCII; en cambio, la ñ, las vocales con tilde o los signos ¿ y ¡ ocupan dos bytes, y un emoji hasta cuatro. Si lo prefieres, el resultado sale en hexadecimal, decimal, octal o Base64, y los demás formatos aparecen debajo para que copies el que necesites. La tabla muestra cada carácter con su punto de código Unicode y sus bytes, y el procedimiento enseña cómo UTF-8 reparte los bits del punto de código en bytes que empiezan con 110…, 1110… y 10…. Para volver a texto se hace el camino inverso: pega los bytes separados por espacios o comas (o una cadena seguida de ceros y unos, que se corta cada 8 bits), con o sin prefijos 0b o 0x. «Detectar» reconoce solo si pegaste binario, hexadecimal, decimal o Base64. En Más opciones puedes cambiar a UTF-16, Latin-1 o ASCII de 7 bits, elegir el separador y activar prefijos, relleno y hexadecimal en mayúsculas. Si algún grupo no es válido, la herramienta te dice cuál.
Ejemplo resuelto
«Niño ☕» tiene 6 caracteres pero 9 bytes UTF-8. N, i, o y el espacio son ASCII y ocupan un byte cada uno (N = 78 = 01001110). La ñ es U+00F1: sus 11 bits 00011 110001 se reparten en dos bytes 110|00011 10|110001 = 11000011 10110001 (hex C3 B1). La taza ☕ es U+2615 y necesita tres bytes: 11100010 10011000 10010101 (E2 98 95). En hexadecimal queda 4E 69 C3 B1 6F 20 E2 98 95, es decir, 9 bytes o 72 bits. Si pegas cualquiera de estos códigos con «Código → texto» (o «Detectar»), vuelves a obtener «Niño ☕».
Fuentes: TextEncoder — MDN · RFC 3629 — UTF-8, a transformation format of ISO 10646 · RFC 4648 — The Base16, Base32 and Base64 data encodings
Preguntas frecuentes
¿Cómo se escribe la letra A en binario?
La A mayúscula tiene el código 65, que en binario de 8 bits es 01000001 (hex 41). La a minúscula es 97, o sea 01100001: solo cambia un bit, el que vale 32.
¿Por qué la ñ o las letras con tilde ocupan 16 bits?
Porque en UTF-8 solo los caracteres ASCII caben en un byte. La ñ, la á o la ¿ se codifican con dos bytes, así que cada una se convierte en dos grupos de ocho dígitos binarios. Un emoji usa cuatro.
¿Qué formato debe tener el binario para decodificarlo?
Grupos de ceros y unos de hasta ocho dígitos separados por espacios o comas, por ejemplo 01001000 01101111, o una cadena seguida cuyo largo sea múltiplo de 8. Un grupo con otros caracteres o con bits de más se marca como inválido.
¿Qué diferencia hay entre UTF-8 y ASCII?
ASCII solo tiene 128 caracteres (letras sin acento, números y signos) en 7 bits. UTF-8 los incluye con el mismo código de un byte y agrega todos los demás caracteres de Unicode con 2 a 4 bytes. Por eso un texto sin acentos da el mismo binario en ambos, pero la ñ solo existe en UTF-8.
¿Cómo paso un texto a hexadecimal o a Base64?
Elige el formato del código: en hexadecimal cada byte se escribe con dos dígitos (H = 48) y en Base64 los bytes se reagrupan en piezas de 6 bits escritas con 64 caracteres seguros, alrededor de un 33% más largo. Los demás formatos siempre aparecen también debajo del resultado principal.
Calculadoras relacionadas
Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.