エンコードされた文字列を検出して再帰的にデコードできます。
この文字列 s0md3v を例に、Base64 でエンコードしてみましょう。
czBtZDN2
次に、16進数でエンコードします。
637a42745a444e32
そして再びBase64でエンコードします。
NjM3YTQyNzQ1YTQ0NGUzMg==
これを Decodify に渡してみましょう。
Boom! それが Decodify の動作です。エンコーディングを自動検出し、デコードします。しかも再帰的に行います。
警告: Decodify は MD5、SHA1、SHA2 のハッシュ検索にサードパーティのWebサービスを使用します。機密データを扱う場合は、-s オプションを使用してこれらのサービスを使用しないようにすることをお勧めします。
以下のコマンドで Decodify をダウンロードします。
git clone https://github.com/s0md3v/Decodify
次に Decodify ディレクトリに移動し、以下のコマンドでインストーラを実行します。
make install
これでターミナルで dcode <デコードする文字列> と入力して Decodify を実行できます。
Decodify を削除するには、以下のコマンドでアンインストーラを実行します。
make uninstall
オフセットは --rot オプションで指定できます。また --rot all を使用すると、Decodify が 1~26 のオフセットでデコードを試みます。
文字列 bpgkta xh qtiitg iwpc sr に対して -rot all オプションを使用すると、以下の出力が得られます。

-rev オプションを使用して文字列を反転できます。
Decodify で正しく処理されなかった有効なエンコード文字列を見つけた場合は、その文字列を含めて Issue を開いてください。
また、より多くのエンコーディングのサポートを追加したり、私の質の悪いコードを修正したりすることで貢献できます。