Texto a hexadecimal

Convierte texto a valores hexadecimales y el hexadecimal de nuevo en texto. Funciona directamente en el navegador, sin enviar tu texto a ningún servidor.

que es hexadecimal

Hexadecimal, o hexadecimal, es un sistema numérico de base 16 que utiliza los dígitos del 0 al 9 y las letras A-F. Es popular en informática porque es una forma compacta y amigable para los humanos de escribir los valores de bytes que componen los datos; cada byte se convierte en exactamente dos dígitos hexadecimales. Un conversor de texto a hexadecimal convierte cada carácter de su texto en su valor de byte hexadecimal, por lo que "Hola" se convierte en 48 69. Es una herramienta básica para los desarrolladores que necesitan ver los bytes sin formato detrás del texto.

Cómo funciona la conversión

Cada carácter tiene un código numérico. El convertidor escribe ese número en base 16, completado con dos dígitos por byte. Así el carácter H, con código 72, pasa a ser 48 en hexadecimal; i, con el código 105, se convierte en 69. La decodificación invierte esto: cada par de dígitos hexadecimales se lee como un número y se asigna a su carácter. Debido a que hexadecimal se asigna tan claramente a bytes, dos dígitos hexadecimales por byte, es la forma estándar en que los programadores leen y escriben datos binarios en una forma legible.

Por qué los desarrolladores usan hexadecimal

Hex aparece constantemente en la programación. Los códigos de color en el diseño web son hexadecimales (el #FF5733 en su CSS tiene tres bytes hexadecimales). Las direcciones de memoria, los valores de bytes en los depuradores, las salidas hash y el contenido de los archivos binarios se muestran en hexadecimal porque es mucho más compacto que el binario y se asigna claramente a bytes. Cuando inspecciona datos, depura un problema de codificación o trabaja con formatos de bajo nivel, convertir texto hacia y desde hexadecimal le permite ver exactamente con qué bytes está tratando.

Hexadecimal, bytes y codificación

Debido a que hexadecimal representa bytes, esta herramienta se conecta directamente con la forma en que se codifica el texto. Los caracteres básicos son un byte y dos dígitos hexadecimales. Las letras acentuadas y los emoji tienen varios bytes en UTF-8, por lo que producen más pares hexadecimales. Ver esto hace que la codificación de caracteres sea concreta: el recuento de bytes que ve en hexadecimal es el mismo recuento de bytes que importa para los campos de la base de datos y los límites de longitud. Todo se calcula localmente en su navegador, por lo que su texto nunca se carga.

Preguntas frecuentes

¿Por qué cada carácter se convierte en dos dígitos hexadecimales?
Cada byte está representado exactamente por dos dígitos hexadecimales, ya que dos dígitos hexadecimales pueden expresar los 256 valores de bytes posibles. Los caracteres básicos son de un byte, por lo que se convierten en un par de dígitos hexadecimales; Los caracteres de varios bytes, como los emoji, se convierten en varios pares.
¿Puedo decodificar hexadecimal a texto?
Sí. Pegue pares hexadecimales separados por espacios y use la opción de decodificar para volver a convertirlos en texto legible. La herramienta maneja la conversión en ambas direcciones.
¿Es este el mismo hexadecimal que se utiliza para los códigos de color?
Es el mismo sistema numérico hexadecimal. Los códigos de color web como #FF5733 son tres bytes hexadecimales que representan valores rojo, verde y azul. Esta herramienta convierte caracteres de texto a sus valores de bytes en la misma notación base 16.
¿Maneja caracteres Unicode?
Sí. Los caracteres Unicode están codificados como bytes UTF-8 y se muestran como hexadecimales, por lo que las letras acentuadas y los emoji funcionan; simplemente producen más pares hexadecimales porque usan más de un byte cada uno.