Utilia

Texto a binario, hexadecimal y ASCII

Convierte texto a código binario, hexadecimal, decimal u octal y viceversa, con bytes UTF-8 o puntos de código Unicode y una tabla de caracteres.

Caracteres
0
Puntos de código
0
Bytes UTF-8
0
Tabla de caracteres
CarácterPunto de códigoDecimalUTF-8 (hex)UTF-8 (binario)

Cómo usar el conversor de texto a binario

  1. Escribe o pega tu texto en el cuadro de entrada y haz clic en Texto → códigos. El resultado aparece debajo y se actualiza mientras escribes.
  2. Elige el Formato: Binario (base 2), Hexadecimal (base 16), Decimal (base 10) u Octal (base 8).
  3. En Los códigos representan, deja Bytes UTF-8 (compatible con ASCII) para obtener la conversión habitual de «texto a binario», o elige Puntos de código Unicode para obtener un número por carácter.
  4. Elige un Separador (Espacio, Ninguno, Coma o Salto de línea) y marca Añadir un prefijo (0b, 0o, 0x) si necesitas los códigos escritos como los esperan los lenguajes de programación.
  5. Para hacer la conversión inversa, pega los códigos y haz clic en Códigos → texto. La herramienta intenta adivinar el formato al cambiar de sentido, y puedes corregirlo en Formato.

Copiar copia el resultado, y Usar el resultado como entrada pasa el resultado al cuadro de entrada e invierte el sentido, una forma rápida de comprobar la conversión de ida y vuelta. La Tabla de caracteres muestra cada carácter con su punto de código, su valor decimal y sus bytes UTF-8 en hexadecimal y en binario.

ASCII, Unicode y UTF-8

Los ordenadores guardan el texto como números. ASCII, definido en los años sesenta, asigna un número del 0 al 127 a las letras inglesas, las cifras, la puntuación y algunos caracteres de control: la «H» es el 72, que en binario es 01001000 y en hexadecimal 48. En ASCII no hay sitio para la ñ, la é, los signos ¿ y ¡, el € ni los emojis, por eso el texto actual usa Unicode, que da a cada carácter un punto de código, escrito como U+00F1 para la ñ.

UTF-8 es la forma en que casi todas las páginas web y los archivos guardan esos puntos de código como bytes. Su gran ventaja es la compatibilidad: los 128 caracteres ASCII conservan su único byte, así que «Hola» da exactamente el mismo binario en ASCII que en UTF-8. Los demás caracteres ocupan de 2 a 4 bytes: la ñ es C3 B1 y la é es C3 A9 (dos bytes), el € es E2 82 AC (tres) y 😀 es F0 9F 98 80 (cuatro). La herramienta te indica cuántos caracteres quedan fuera de ASCII, y los contadores muestran el número de Caracteres, Puntos de código y Bytes UTF-8. Pueden ser distintos: 👍🏽 es un carácter visible formado por dos puntos de código y ocho bytes.

Decodificar códigos a texto

Al decodificar, los códigos pueden estar separados por espacios, comas, puntos y comas o saltos de línea. Los prefijos como 0b, 0x, \x, U+ y las entidades HTML como H o H se eliminan automáticamente. Los bytes en binario y en hexadecimal también se pueden pegar sin separadores: 0100100001101001 se divide en grupos de 8 bits, y c3a9 en parejas de dígitos hexadecimales.

La herramienta revisa cada código y te dice exactamente cuál es incorrecto: un dígito que no pertenece a la base elegida, un byte mayor que 255, un grupo que no se puede dividir de forma exacta o un punto de código por encima de U+10FFFF. Si los bytes son números válidos pero no forman UTF-8 válido (por ejemplo, C3 seguido de 28), el texto se muestra igualmente con � en lugar de la secuencia rota, y un mensaje explica el motivo.

Ejemplos

  • «Hi» en binario: 01001000 01101001
  • «Hi» en hexadecimal: 48 69
  • «Hi» en decimal: 72 105
  • «é» como bytes UTF-8 en hexadecimal: C3 A9; como punto de código: E9
  • «ñ» como bytes UTF-8 en binario: 11000011 10110001

Preguntas frecuentes

¿Qué diferencia hay entre ASCII y binario?

ASCII es una tabla que asigna números a los caracteres. El binario es solo una forma de escribir esos números con 0 y 1. Convertir texto a binario consiste en buscar el número de cada carácter y escribirlo en base 2.

¿Por qué la é ocupa 16 bits y no 8?

En UTF-8, solo los 128 caracteres ASCII caben en un byte. Las letras con tilde y la ñ necesitan dos bytes, así que la é se convierte en 11000011 10101001. Con Puntos de código Unicode, la é es un único número, 11101001 (233).

¿Puedo decodificar binario sin espacios?

Sí, para bytes en binario o hexadecimal, siempre que la longitud sea múltiplo de 8 bits o de 2 dígitos hexadecimales. Los códigos decimales necesitan un separador, salvo que cada uno tenga exactamente 3 dígitos.

¿Qué opción equivale a «texto a hex» en programación?

Bytes UTF-8 en hexadecimal. Da el mismo resultado que codificar una cadena en UTF-8 en Python, JavaScript y la mayoría de los demás lenguajes.

¿Se sube mi texto?

No. La conversión se hace íntegramente en tu navegador; no se envía nada por la red.