---
title: "🐚Un pequeño script en Bash para decodificar URLs (direcciones web)"
description: "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..."
url: https://indaga.net/un-pequeno-script-en-bash-para-decodificar-urls-direcciones-web/
date: 2026-04-23
modified: 2026-05-07
author: "Directorio Indaga"
image: https://indaga.net/wp-content/uploads/2026/04/decodeURL.jpg
categories: ["GNU Linux", "Recursos y Utilidades"]
tags: ["bash scripting", "decodificar urls", "linux"]
type: post
lang: es
---

# 🐚Un pequeño script en Bash para decodificar URLs (direcciones web)

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

![](https://indaga.net/wp-content/uploads/2026/04/decodeURL.jpg)
