Codificar/Decodificar en Hexadecimal

Procesamiento 100% del lado del cliente (sin subida al servidor). Codifica texto en Hexadecimal con estilos de salida seleccionables (simple, 0x…, C \xHH, %HH), mayúsculas/minúsculas, separadores de bytes, ajuste opcional y finales de línea configurables.

Loading…

Acerca de Codificador Hexadecimal (Texto)

Usa esta página para codificar texto a Hexadecimal directamente en tu navegador. Elige un formato de salida (hexadecimal simple, estilo 0x…, secuencias de escape estilo C \xHH, o porcentaje %HH), controla las mayúsculas/minúsculas y los separadores, y opcionalmente ajusta los bytes por línea para mejor legibilidad. ¿Necesitas la dirección opuesta? Usa la otra página.

Características

  • Procesamiento 100% del lado del cliente (sin subida al servidor).
  • Múltiples formatos de salida Hexadecimal: simple (deadbeef), prefijo 0x…, escape C (\xHH), porcentaje (%HH)
  • Salida en minúsculas o mayúsculas
  • Separadores de bytes: ninguno, espacio, dos puntos, guion, guion bajo, coma
  • Ajustar bytes por línea (0 desactiva el ajuste)
  • Opción "Insertar nueva línea final" para salidas de archivo limpias
  • Selección de juego de caracteres (texto → bytes). Los juegos de caracteres no soportados recurren a UTF-8.
  • Procesamiento opcional línea por línea y finales de línea seleccionables (LF o CRLF)

Cómo usar for hex-encoder

1

Pega o suelta contenido

Pega tu texto en el editor (o suelta un archivo de texto como .txt, .md, .json, .yaml). Si tu entrada no es ASCII simple, elige el "Juego de caracteres" correcto para que los bytes se produzcan según lo previsto.

2

Haz clic en "Codificar"

Elige tu formato Hexadecimal (simple / 0x / escape C / porcentaje), establece mayúsculas/minúsculas y separadores de bytes, y opcionalmente ajusta los bytes por línea. Luego haz clic en "Codificar" para generar la salida Hexadecimal.

3

Copia o descarga

Copia la salida Hexadecimal codificada o descárgala como un archivo de texto. Si habilitaste "Insertar nueva línea final", la salida termina con una nueva línea para diferencias más limpias y tuberías CLI.

Especificaciones técnicas

Modelo de Ejecución

Esta página realiza la codificación Hexadecimal en tu navegador y no sube tu entrada a un servidor.

AspectoDetalle
Tiempo de ejecuciónProcesamiento 100% del lado del cliente (sin subida al servidor).
Alcance de la variantePágina de codificación (texto → Hexadecimal)
Límites~1–2MB de caracteres; ~25000 ms de tiempo de espera
RetenciónTodo el procesamiento ocurre localmente en tu navegador (sin subida)
EntradaTexto (interpretado como bytes usando el conjunto de caracteres seleccionado)
SalidaTexto (dígitos hexadecimales, opcionalmente tokenizados/prefijados según el formato)
Incluso con procesamiento local, evita pegar secretos que no puedas permitirte exponer (el uso compartido de pantalla, las extensiones del navegador, la telemetría y el historial de copiar/pegar aún pueden filtrar datos). Prefiere herramientas locales para material sensible.

Ejemplo Mínimo

Un ejemplo mínimo de codificación usando el formato hexadecimal plano predeterminado.

Entrada (texto): Hola
Salida (hexadecimal plano, UTF-8): 486f6c61
La misma entrada produce un Hex diferente solo si cambias las opciones de formato (formato/mayúsculas-minúsculas/separadores/ajuste) o el "Conjunto de caracteres" utilizado para convertir texto en bytes.

Errores y Casos Límite

La codificación suele ser sencilla; la mayoría de las sorpresas provienen de las elecciones de conversión de texto a bytes y las expectativas de formato.

SíntomaCausa probableQué verificar
La salida no coincide con otra herramientaConjunto de caracteres diferente (texto → bytes) o estilo de formato distintoConfirma el "Conjunto de caracteres" y el formato Hex (plano vs 0x vs \xHH vs %HH), además de mayúsculas/minúsculas y separadores
Saltos de línea inesperadosAjuste de línea o nueva línea final habilitadosEstablece "Ajustar bytes por línea" en 0 para deshabilitar el ajuste; alterna "Insertar nueva línea final"
La salida por línea difiere de la codificación de texto completoEl modo línea por línea cambia cómo se segmenta la entradaDeshabilita "Procesar línea por línea" si deseas una codificación continua única
El formato parece incorrecto para el sistema de destinoEl formato de salida elegido no coincide con las expectativas del consumidorPara literales de C/JS usa \xHH; para contextos tipo URI usa %HH; para registros/humanos usa estilo plano o 0x con separadores
Tiempo de espera agotado o error de la herramienta en entradas enormesLa entrada excede los límites del lado del clienteMantén la entrada por debajo de ~1–2MB de caracteres y considera la codificación CLI local para archivos grandes

Alternativas de línea de comandos

Para secretos, automatización o CI, codifica localmente. A continuación se presentan opciones comunes y canónicas para texto/bytes → Hex.

Linux/macOS

Codifica una cadena UTF-8 a hexadecimal plano (xxd)

printf %s "Hola" | xxd -p -c 256

xxd imprime bytes como hex. -p genera hex plano; -c controla columnas por línea.

Codifica una cadena a hexadecimal (Python)

python -c "s='Hola'; print(s.encode('utf-8').hex())"

Codifica texto a bytes con UTF-8, luego convierte bytes a hexadecimal.

Node.js

Codificar texto a hexadecimal (Node Buffer, UTF-8)

node -e "const s='Hello'; console.log(Buffer.from(s,'utf8').toString('hex'));"

Buffer codifica la cadena como UTF-8 por defecto cuando se especifica, luego la representa en hexadecimal con toString('hex').

Windows PowerShell

Codificar texto a hexadecimal (UTF-8)

powershell -NoProfile -Command "$s='Hello'; $bytes=[Text.Encoding]::UTF8.GetBytes($s); ($bytes | ForEach-Object { $_.ToString('x2') }) -join ''"

Convierte la cadena a bytes UTF-8 y formatea cada byte como dos dígitos hexadecimales.

Casos de uso

Inspección de bytes legible

  • Convertir texto corto en una representación hexadecimal para depuración
  • Generar fragmentos hexadecimales para registros, documentos o tickets

Interoperabilidad con sistemas que esperan notación hexadecimal

  • Producir hexadecimal con prefijo 0x o delimitado por separadores para archivos de configuración y herramientas
  • Generar secuencias \xHH para incrustar bytes en contextos similares a C/JS

CI y fixtures reproducibles

  • Crear fixtures hexadecimales deterministas para pruebas
  • Estandarizar el formato (mayúsculas/minúsculas/separadores/ajuste) para diferencias y revisiones

Enseñar bytes vs texto

  • Mostrar cómo el conjunto de caracteres elegido cambia los bytes subyacentes
  • Demostrar cómo las opciones de formato afectan la representación sin cambiar los bytes

❓ Frequently Asked Questions

¿Hay una API pública?

No. Esta herramienta está diseñada para uso interactivo en el navegador y no expone una API pública.

¿El procesamiento es local o remoto?

Procesamiento 100% del lado del cliente (sin carga al servidor). Toda la codificación se ejecuta localmente en tu navegador.

¿Puedo pegar secretos (claves API, contraseñas, tokens)?

Es más seguro no hacerlo. Incluso con procesamiento local, los secretos pueden filtrarse mediante compartir pantalla, extensiones del navegador, historial del portapapeles o compromiso del dispositivo. Para datos sensibles, prefiere la codificación CLI local.

¿Por qué mi salida codificada no coincide con otra herramienta hexadecimal?

La mayoría de las discrepancias son causadas por diferentes codificaciones de texto (conjuntos de caracteres) o diferentes formatos de salida (simple vs 0x vs \xHH vs %HH, separadores, ajuste, mayúsculas/minúsculas). Alinea la opción "Conjunto de caracteres" y las opciones de formato para que coincidan con la herramienta/sistema objetivo.

¿Cuál es la diferencia entre las salidas "simple", "0x", "\xHH" y "%HH"?

Representan los mismos bytes en diferentes notaciones textuales: simple son dígitos hexadecimales continuos; 0x agrega un prefijo hexadecimal (opcionalmente por byte); \xHH es un escape estilo C por byte; %HH coincide con el estilo de codificación porcentual usado en contextos URI/URL.

Pro Tips

Best Practice

Si tu objetivo es la compatibilidad, decide primero la notación: texto plano para volcados, 0x para muchas herramientas de desarrollo, \xHH para literales tipo C/JS, y %HH para contextos de estilo URL.

Best Practice

Cuando la salida difiera entre herramientas, verifica el "Juego de caracteres" (texto → bytes) antes de culpar al codificador hexadecimal.

Best Practice

Para diferencias limpias y tuberías, mantén el ajuste deshabilitado (bytesPorLínea = 0) y habilita "Insertar nueva línea final" solo cuando tu flujo de trabajo lo requiera.

Best Practice

Para secretos o datos regulados, codifica localmente en CI o en tu máquina en lugar de depender de flujos de trabajo del portapapeles del navegador.

Additional Resources

Other Tools