#!/usr/bin/env bash urldecode_single_printf () { local string=$1 string=${string//+/ } printf '%b\n' "${string//%/\\x}" } urldecode_single_printf "$1"