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.
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
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.
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.
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.
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:
efbbbfes una BOM yc2a0un 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
0x48falla en la posición 2. - Al decodificar no importan mayúsculas ni minúsculas:
D0 9fyd0 9Fdan la misma letraП.