短いアップロードURLを完全なURLに変換する

興味深いですね。JavaScriptではこれを再現できません。あなたの最後のメソッドはbinary2hex変換ですが、私の理解では、base62デコードの結果はバイナリ表現ではありません。

JSの観点から、以下の資料が役立つことがわかりました。
https://www.npmjs.com/package/aybabtu

function fromBase62(s) {
  var digits = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var result = 0;
  for (var i = 0; i < s.length; i++) {
    var p = digits.indexOf(s[i]);
    if (p < 0) {
      return NaN;
    }
    result += p * Math.pow(digits.length, s.length - i - 1);
  }
  return result;
}

残念ながら、入力文字列を使用した場合、bin2hexまたはdec2hexメソッドのどちらも役に立ちません。

興味のある方のために、この問題に関するcodesandboxを作成しました。私の入力文字列の最終値は1ですが、これは間違っています ;(

ありがとうございます。