Dejo un pequeño script realizado en Bash (uso en GNU/Linux), para decodificar direcciones web, como por ejemplo los enlaces adjuntados en los correos electrónicos cuando accedes al servicio GMX vía webmail.
Recuerda que tienes que darle permisos de ejecución primero:
chmod +x decodeURL.sh
NOTA: El comando sudo al principio no es necesario, ya que el archivo es tuyo (lo acabas de crear) y por lo tanto tienes permisos para modificarlo sin necesidad de ser superusuario. Usar sudo innecesariamente es además una mala práctica que conviene no fomentar.
Luego lo ejecutas así:
./decodeURL.sh
Aquí va:
#!/bin/bash
# ─────────────────────────────────────────
# decodeURL.sh — Decodificador de URLs
# Uso: ./decodeURL.sh «url_codificada»
# o en modo interactivo sin argumentos
# ─────────────────────────────────────────
decode() {
printf ‘%b’ «${1//%/\\x}»
}
if [ $# -eq 0 ]; then
# Modo interactivo
echo «🔗 Decodificador de URLs»
echo «━━━━━━━━━━━━━━━━━━━━━━━»
while true; do
echo -n «Introduce la URL (o ‘salir’ para terminar): »
read -r input
[ «$input» = «salir» ] && echo «¡Hasta luego!» && break
echo «✅ Decodificada: $(decode «$input»)»
echo «»
done
else
# Modo argumento directo
for url in «$@»; do
echo «📥 Original: $url»
echo «✅ Decodificada: $(decode «$url»)»
echo «»
done
fi

