Saltar al contenido
Favoritos

Convertidor hexadecimal

Actualizado:

Convierte texto a valores hexadecimales o vuelve a convertir códigos hexadecimales separados por espacios en texto. Introduce tu contenido y elige A HEX o A texto.

Convertidor de texto a hexadecimal

Campos de entrada
Si está activado, el resultado se actualizará automáticamente al cambiar cualquier valor.

Fórmula del convertidor hexadecimal

Fórmula
\[h_i=\operatorname{pad}_{2}\!\left(\operatorname{base}_{16}(u_i)\right),\qquad u_i=\operatorname{parse}_{16}(h_i)\]

Donde:

  • \(u_i\) — una unidad de código UTF-16 del texto de entrada.
  • \(h_i\) — su representación hexadecimal en minúsculas, rellenada hasta un mínimo de dos dígitos.

A HEX convierte cada unidad de código UTF-16 por separado y une los valores con espacios. A texto interpreta cada valor hexadecimal separado por espacios en blanco y lo convierte en una unidad de código UTF-16.

Convertidor hexadecimal – Ejemplo de cálculo

Ejemplo: introduce Hi en Contenido y selecciona A HEX.

\[\texttt{H}\rightarrow 72_{10}=48_{16},\qquad \texttt{i}\rightarrow 105_{10}=69_{16}\]

Resultado: 48 69. Para invertirlo, introduce 48 69 y selecciona A texto; el resultado es Hi.

Cómo usar el convertidor hexadecimal

  1. Introduce texto o valores hexadecimales en el campo Contenido. El campo admite varias líneas, aunque los espacios en blanco del principio y del final se eliminan antes de la conversión.
  2. Elige A HEX en el menú Tipo para convertir texto en valores hexadecimales. Esta es la opción seleccionada por defecto.
  3. Elige A texto para decodificar valores hexadecimales. Separa los valores con espacios, tabulaciones o saltos de línea; por ejemplo, introduce 48 69 en lugar de 4869 para obtener Hi.
  4. Lee o copia el valor convertido en Resultado. Si Contenido queda vacío después de eliminar los espacios en blanco circundantes, la calculadora te pide que introduzcas contenido.

¿Qué representa una conversión hexadecimal?

El sistema hexadecimal, o base 16, escribe los números con los dígitos 0–9 y las letras a–f. Cada dígito hexadecimal representa cuatro bits, por lo que el hexadecimal es una forma compacta de mostrar valores numéricos. Esta calculadora convierte el texto en una secuencia legible de esos valores y puede volver a convertir la secuencia en texto. Los espacios de un resultado A HEX separan valores; no forman parte del texto original, salvo que el propio espacio interno se haya convertido.

Para las letras latinas básicas, los dígitos y los signos de puntuación, el resultado se parece al hexadecimal ASCII habitual: A se convierte en 41 y un espacio interno se convierte en 20. Esto hace que el resultado sea útil para inspeccionar valores de caracteres o comprobar una secuencia de texto corta. Si prefieres los números decimales de los caracteres, usa el convertidor ASCII; para secuencias escritas en base 2, consulta el convertidor binario.

La conversión se realiza sobre las unidades de código UTF-16 que usa JavaScript, no sobre bytes UTF-8. Un carácter fuera del plano multilingüe básico, como muchos emojis, se representa con dos unidades de código y, por tanto, produce dos valores hexadecimales separados por espacios. El resultado no debe interpretarse como un volcado hexadecimal UTF-8 ni como los bytes en bruto de un archivo. Si necesitas representar datos para su transmisión en lugar de inspeccionar estos valores de caracteres, el codificador Base64 usa un método de codificación diferente.

Reglas de entrada y límites prácticos

En el modo A HEX, cada unidad de código produce un valor hexadecimal en minúsculas con una anchura mínima de dos dígitos. Los valores superiores a ff pueden tener, por tanto, tres o cuatro dígitos. Los valores se separan con espacios simples en el resultado; el convertidor no añade el prefijo 0x. Copia el resultado completo, incluidos sus separadores, si piensas decodificarlo con A texto.

En el modo A texto, los espacios en blanco separan valores, no pares de dígitos. Por ejemplo, 48 69 se lee como dos valores, mientras que 4869 se lee como un único número hexadecimal y produce un carácter diferente. Introduce valores hexadecimales en lugar de un flujo continuo de bytes, y comprueba si una salida inesperada se debe a separadores ausentes o a valores no válidos.

La calculadora elimina los espacios en blanco iniciales y finales de Contenido antes de cualquiera de las dos conversiones. Como consecuencia, no puede conservar los espacios o saltos de línea situados justo al principio o al final del texto que introduzcas. Los espacios en blanco internos del texto se conservan en el modo A HEX y se convierten en sus propios valores hexadecimales. Estos detalles importan cuando comparas una salida con una cadena original exacta: prueba primero con una muestra corta y luego verifica que, al convertirla de vuelta, obtienes el texto esperado.

Preguntas frecuentes

¿Cómo puedo convertir un carácter a hexadecimal a mano?

Busca el valor numérico del carácter y divídelo entre 16. El resto es el último dígito hexadecimal; repite el proceso con el cociente hasta que llegue a cero y luego lee los restos al revés. Por ejemplo, B tiene el valor 66: al dividirlo entre 16 se obtiene 4 de cociente y 2 de resto, así que su valor hexadecimal es 42. Esto funciona directamente con los caracteres latinos básicos.

¿Por qué este resultado difiere del de un convertidor hexadecimal UTF-8?

Las dos herramientas representan cosas distintas. Este convertidor muestra unidades de código UTF-16, mientras que un convertidor hexadecimal UTF-8 muestra los bytes codificados. Por ejemplo, é aparece aquí como e9, pero sus bytes UTF-8 son c3 a9. Ninguno de los dos resultados es incorrecto; elige el convertidor de bytes cuando necesites inspeccionar un archivo, un mensaje de red o una codificación UTF-8.

¿Por qué un solo emoji produce dos valores hexadecimales?

Muchos emojis tienen puntos de código Unicode por encima del rango de una sola unidad de código UTF-16. UTF-16 representa cada uno de estos caracteres con un par de sustitutos (surrogates). Por ejemplo, 😀 produce d83d de00. Conserva ambos valores y su orden al decodificar; ninguno de los dos valores por sí solo representa el emoji y puede mostrarse como un símbolo de reemplazo.

¿Puedo usar hexadecimales en mayúsculas o el prefijo 0x al decodificar?

Las letras mayúsculas funcionan: 4A y 4a se decodifican como el mismo valor. El prefijo 0x, como en 0x4a, también lo acepta el intérprete hexadecimal subyacente, aunque el convertidor no añade prefijos a sus propios resultados. Mantén cada valor de carácter como un elemento independiente delimitado por espacios en blanco. No uses comas como separadores.

¿Qué ocurre si un valor hexadecimal no es válido o es demasiado grande?

El decodificador no valida estrictamente cada elemento. Un valor como 41xyz puede decodificarse igualmente como A, porque la interpretación se detiene en el primer carácter que no es hexadecimal. Un elemento sin dígitos hexadecimales válidos puede convertirse en un carácter nulo invisible, mientras que un valor superior a ffff se reduce a una unidad de código UTF-16. Revisa la entrada con cuidado si necesitas un resultado exacto.

¿Convertir texto a hexadecimal es una forma de cifrarlo?

No. El hexadecimal es una representación legible de valores numéricos, no un cifrado. Cualquiera puede volver a convertir los valores sin necesidad de una clave, de modo que el hexadecimal no protege contraseñas, mensajes privados ni otros datos sensibles. Si necesitas confidencialidad, usa un método de cifrado establecido; si solo necesitas inspeccionar valores de caracteres, el hexadecimal es adecuado.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *