Codificador / Decodificador Hex

Convierte texto o archivos a hexadecimal y viceversa. Elige codificación y mayúsculas; decodifica hex con espacios, dos puntos, guiones o 0x. En tu navegador.

Tus datos de entrada y archivos no salen del navegador

Escriba texto para codificar o pegue hex para decodificar, o suelte un archivo abajo.

Arrastra y suelta un archivo aquí

Si se selecciona un archivo, se ignora el texto.

Opciones de decodificación

Aquí aparecerá el resultado codificado o decodificado.

En esta página

Convierte texto o cualquier archivo en una cadena hexadecimal y decodifica volcados hex de vuelta a texto o bytes. La conversión se hace en tu navegador con WebAssembly compilado desde Rust, así que el contenido de los archivos nunca se sube.

Funcionalidad detallada

Cada byte se convierte en dos dígitos hex, así que la salida muestra exactamente qué bytes contiene una cadena: útil para revisar secuencias UTF-8, marcas BOM, finales de línea y caracteres invisibles. El texto se convierte con la codificación elegida (UTF-8, UTF-16LE, UTF-16BE, ASCII o ISO-8859-1) y Mayúsculas/minúsculas alterna entre dígitos en minúsculas y MAYÚSCULAS.

El decodificador acepta hex en las formas que suelen copiarse de depuradores, capturas de red y certificados: continuo (48656c6c6f), separado por espacios o saltos de línea, con dos puntos o guiones (48:65:6c, 48-65-6c) y con prefijo 0x en cada byte (0x48 0x65). Cada una de estas opciones puede desactivarse en Opciones de decodificación para una validación estricta. Un número impar de dígitos o un carácter no hex produce un error, y el carácter culpable queda seleccionado en la entrada.

Los archivos se eligen o se arrastran a la página y se leen en un Web Worker con barra de progreso y Cancelar. Si los bytes decodificados no son texto válido en la codificación elegida, como en un volcado binario, la herramienta lo indica y Descargar guarda los bytes en bruto.

Ejemplos prácticos

Texto a hex: Hi! pasa a 486921; en UTF-8, Привет pasa a d09fd180d0b8d0b2d0b5d182 (12 bytes, dos por cada letra cirílica).

Codificación y orden de bytes: la letra A es 4100 en UTF-16LE y 0041 en UTF-16BE.

Hex con formato: 48:65:6c:6c:6f, 48-65-6c-6c-6f y 0x48 0x65 0x6C 0x6C 0x6F se decodifican como Hello.

Validación: 48656c6c6 (nueve dígitos) se rechaza por estar truncado, y 4865zz indica un carácter no válido en la posición 5.

Cómo usar esta herramienta

  1. Introduce texto o elige un archivo

    Escribe o pega en Texto el texto que quieres codificar o la cadena hex que quieres decodificar. También puedes arrastrar un archivo a la página o pulsar Elegir archivo.

  2. Ajusta codificación y mayúsculas

    Elige la Codificación de texto con la que el texto se pasa a bytes y Mayúsculas/minúsculas para la salida. En Opciones de decodificación, deja o desmarca Ignorar espacios en blanco, Permitir separadores (: y -) y Permitir prefijo 0x.

  3. Codifica o decodifica

    Pulsa Codificar para obtener hex o Decodificar para convertir hex en texto o bytes. Si la entrada no es válida, el error indica la posición del carácter erróneo.

  4. Copia o descarga

    Copiar lleva el resultado al portapapeles y Descargar lo guarda; los resultados binarios solo pueden descargarse.

Consejos y mejores prácticas

  • Hex duplica el tamaño: 1 byte son 2 caracteres. Para transportar datos de forma compacta usa Base64; hex sirve para inspeccionar y comparar bytes.
  • Para encontrar una BOM oculta o un espacio de no separación, codifica el texto en UTF-8: efbbbf es una BOM y c2a0 un espacio de no separación.
  • Los hashes (SHA-256, MD5) también son hex: al decodificarlos obtienes bytes en bruto, no texto legible, así que usa Descargar.
  • Desmarca Permitir separadores (: y -) o Permitir prefijo 0x si necesitas confirmar que la entrada es hex continuo puro: entonces 0x48 falla en la posición 2.
  • Al decodificar no importan mayúsculas ni minúsculas: D0 9f y d0 9F dan la misma letra П.