Decodificar Hex

Sobre el Hexadecimal

¿Qué es el hexadecimal?

El hexadecimal es un sistema numérico de base 16 que se utiliza para representar datos binarios de forma legible por humanos. Cada byte se representa con dos dígitos hexadecimales del 0 al 9 y de la a a la f.

¿Por qué usar hex?

Usa hex cuando necesites una forma sencilla y legible de representar datos binarios crudos como texto. Evítalo cuando el tamaño sea importante, ya que hex duplica la longitud de los datos en comparación con los bytes sin procesar o codificaciones más compactas como base64.

Hex en Bash

# Encoding
printf 'Hello' | xxd -p
# Output: 48656c6c6f

# Decoding
printf '48656c6c6f' | xxd -r -p
# Output: Hello
			

Hex en JavaScript

// Encoding
let encoded = Buffer.from("Hello").toString("hex");
console.log(encoded);
// Output: 48656c6c6f

// Decoding
let decoded = Buffer.from("48656c6c6f", "hex").toString();
console.log(decoded);
// Output: Hello
			

Hex en Go

package main
import (
	"encoding/hex"
	"fmt"
)
func main() {
	// Encoding
	encoded := hex.EncodeToString([]byte("Hello"))
	fmt.Println(encoded)
	// Output: 48656c6c6f

	// Decoding
	decoded, _ := hex.DecodeString("48656c6c6f")
	fmt.Println(string(decoded))
	// Output: Hello
}
			

Hex en PHP

// Encoding
$encoded = bin2hex("Hello");
echo $encoded . "\n";
// Output: 48656c6c6f

// Decoding
$decoded = hex2bin("48656c6c6f");
echo $decoded . "\n";
// Output: Hello