Convertir texto a binario / hexadecimal / ASCII
Datos de entrada
| Texto | Hi |
|---|
Convertir texto a binario / hexadecimal / ASCII
Introduzca cualquier texto para verlo en binario, hexadecimal y códigos decimales de carácter. El binario y el hexadecimal siguen la secuencia de bytes UTF-8, mientras que el decimal indica el punto de código Unicode de cada carácter, que coincide con el valor ASCII en el texto inglés sencillo.
Datos de entrada
Texto
Resultados
Introduce un valor para ver los resultados.
Codificaciones
Texto a binario / hexadecimal / ASCII
El texto se almacena como números. Cada carácter que maneja un ordenador —una letra, un dígito, un signo de puntuación, un emoji— tiene un código numérico, y ese código puede escribirse en binario, en hexadecimal o en decimal. Esta calculadora toma un texto y muestra las tres formas a la vez, para que se vea exactamente cómo las palabras de la pantalla se convierten en los bits del disco. Resulta útil para depurar problemas de codificación, construir tablas de consulta, aprender cómo funcionan los códigos de carácter o, simplemente, por curiosidad sobre lo que es una cadena por debajo.
De los caracteres a los códigos
La correspondencia entre caracteres y números la define un conjunto de caracteres. El más antiguo de uso común es ASCII, que asigna los 128 códigos del 0 al 127 a las letras latinas sin acento, los dígitos, la puntuación habitual y unos cuantos códigos de control. La mayúscula H es 72, la i minúscula es 105, un espacio es 32 y el dígito 0 es 48. El texto moderno usa Unicode, que extiende la misma idea a todas las escrituras y símbolos en uso, manteniendo intactos los códigos ASCII originales.
Una vez que un carácter tiene un código, escribirlo en otra base es aritmética sencilla. El número 72 es 01001000 en binario y 48 en hexadecimal. Esta calculadora indica el código decimal de cada carácter y, a continuación, el binario y el hexadecimal de los bytes que lo codifican.
ASCII frente a UTF-8
ASCII abarca solo 128 caracteres, cada uno en un único byte. UTF-8 es la codificación que permite que todo el rango de Unicode circule por sistemas pensados para bytes. Su propiedad clave es la compatibilidad hacia atrás: cada carácter ASCII se codifica como exactamente un byte, idéntico a su valor ASCII. Todo lo que queda fuera del rango ASCII se expande a entre dos y cuatro bytes.
Por eso la salida binaria y hexadecimal aquí se agrupa por byte UTF-8. Una letra acentuada como é (punto de código 233) se codifica como los dos bytes C3 A9; un carácter CJK típico ocupa tres bytes; un emoji como 😀 (punto de código 128512) ocupa cuatro. La salida decimal, en cambio, indica un punto de código por carácter, de modo que un carácter de varios bytes sigue apareciendo como un único número decimal aunque ocupe varios bytes.
Cómo leer el resultado
Cada grupo separado por espacios en los resultados binario y hexadecimal es un byte: ocho bits o dos dígitos hexadecimales. Agrupar por byte mantiene visibles los límites entre caracteres y facilita extraer el código de un solo carácter de una cadena larga. El recuento de caracteres y el de bytes UTF-8 aparecen al lado; cuando difieren, el texto contiene caracteres no ASCII que se expanden a varios bytes.
Ejemplo resuelto
Tomemos el texto Hi. Ambos caracteres están en el rango ASCII, así que cada uno es un único byte.
Los códigos decimales son 72 105, el hexadecimal es 48 69 y el binario es 01001000 01101001. Dos caracteres, dos bytes: el recuento de caracteres y el de bytes coinciden porque el texto es ASCII puro.
Tomemos ahora un único emoji, 😀. Es un carácter, pero queda muy fuera de ASCII, en el punto de código 128512 (U+1F600). UTF-8 lo codifica como los cuatro bytes F0 9F 98 80, así que la salida binaria son cuatro grupos de 8 bits, la decimal es el único punto de código 128512 y el recuento de bytes es 4 mientras que el de caracteres es 1.
Invertir la codificación
El proceso es sin pérdidas y reversible. Divida el binario de nuevo en bytes de 8 bits, o lea el hexadecimal de dos en dos dígitos, reconstruya la secuencia de bytes UTF-8 y decodifíquela. Como UTF-8 es un estándar fijo, cualquier herramienta conforme reconstruye el texto original con precisión: no se pierde información al pasar de texto a binario y volver.
Calculadoras relacionadas
Para ver cómo se escribe un único número en decimal, binario y hexadecimal sin el paso de la codificación de caracteres, use el Conversor de Base Numérica. Para ver una dirección IPv4 de 32 bits en sus formas entera, hexadecimal y binaria, consulte Conversor de representación de direcciones IPv4. Y para medir cuánta información transporta una cadena, el Calculadora de entropía de Shannon estima su entropía.
Preguntas frecuentes (FAQ)
¿Cómo se convierte el texto en binario?
Los ordenadores almacenan el texto como números. A cada carácter se le asigna un código: la letra H es 72, la i es 105, un espacio es 32, y así sucesivamente. Esos números se escriben en base 2 (binario) con unos y ceros.
Para los caracteres del rango ASCII (las letras inglesas, los dígitos y la puntuación común), cada carácter es un solo byte, de modo que se convierte en ocho bits. La palabra Hi son 72 y 105, que en binario es 01001000 y 01101001.
¿Qué diferencia hay entre ASCII y UTF-8?
ASCII es el esquema original de 7 bits que cubre 128 caracteres: las letras latinas sin acento, los dígitos, la puntuación y los códigos de control. Cada carácter ASCII cabe en un solo byte.
UTF-8 es un superconjunto que puede representar todos los caracteres Unicode manteniendo la compatibilidad byte a byte con ASCII. Los caracteres ASCII siguen siendo un byte, pero las letras acentuadas suelen ocupar dos bytes, la mayoría de las demás escrituras tres y los emojis cuatro. Esta calculadora muestra el binario y el hexadecimal como bytes UTF-8, por eso un solo emoji produce cuatro grupos de 8 bits en lugar de uno.
¿Por qué los dígitos se agrupan con espacios?
Cada grupo separado por espacios es un byte: ocho bits en la salida binaria, dos dígitos en la hexadecimal. Agrupar por byte hace visibles los límites entre caracteres y facilita leer el código de un solo carácter dentro de una cadena larga.
La salida decimal se agrupa por carácter y no por byte, de modo que un carácter de varios bytes se muestra como un único punto de código aunque ocupe varios bytes.
¿Se puede volver a convertir el binario en texto?
Sí. La codificación es reversible: divida el binario en bytes de 8 bits, convierta cada byte en su número, reconstruya la secuencia de bytes UTF-8 y decodifíquela en caracteres. Lo mismo se aplica a la forma hexadecimal. Como UTF-8 es un estándar bien definido, cualquier herramienta que lea UTF-8 reconstruirá exactamente el texto original.
Recomendaciones
Conversor de representación de direcciones IPv4
Introduce una dirección IPv4 en notación decimal con puntos para verla como un entero de 32 bits, un valor hexadecimal y binario con puntos. Útil para leer capturas de paquetes, crear listas de control de acceso y entender cómo se almacenan las direcciones.