Skip to content

Xxd


El comando xxd en Linux (y otros sistemas Unix) convierte datos binarios en una representación hexadecimal y también puede hacer lo contrario (convertir de hexadecimal a binario). Es muy útil para inspeccionar o editar archivos binarios, ver bytes en formato legible o reconstruir archivos desde texto hexadecimal.


Terminal window
xxd [opciones] [archivo]

Terminal window
xxd archivo.bin

Muestra el contenido de archivo.bin así:

Terminal window
00000000: 486f 6c61 206d 756e 646f Hola mundo
  • La primera columna (00000000) es el desplazamiento (offset) en hexadecimal.
  • Luego vienen los bytes en formato hex.
  • A la derecha aparece la interpretación ASCII (sí los bytes son imprimibles).

2. Convertir de binario a texto hexadecimal

Section titled “2. Convertir de binario a texto hexadecimal”
Terminal window
cat archivo | xxd

Convierte los bytes de la entrada estándar en texto hexadecimal.


3. Convertir de texto hexadecimal a binario

Section titled “3. Convertir de texto hexadecimal a binario”
Terminal window
cat archivo_hex.txt | xxd -r > archivo_original
  • -r significa reverse (revertir).
  • Esto toma una representación en hex (por ejemplo, hecha por xxd) y reconstruye el archivo binario original.

4. Mostrar solo los bytes (sin dirección ni texto ASCII)

Section titled “4. Mostrar solo los bytes (sin dirección ni texto ASCII)”
Terminal window
xxd -p archivo.bin

Salida “plana” (plain):

Terminal window
486f6c61206d756e646f

Perfecta para copiar y pegar en scripts o codificaciones.


Terminal window
xxd -l 16 archivo.bin

Muestra solo los primeros 16 bytes.