このツールについて
Base62 ツールは、数値やバイト列をコンパクトな 62 記号のアルファベット 0-9A-Za-z にエンコードし、また元に戻します。Base62 は、Base64 が使う +、/、= の文字を含まず URL セーフを保つため、短縮 ID、URL スラッグ、短縮リンクで人気があります。すべての変換は JavaScript BigInt を使ってブラウザ内でローカルに実行されるため、任意の大きさの値も正確に扱え、何もアップロードされません。
整数モードでは入力を任意精度の整数(10 進数、または 0x 接頭辞付きの 16 進数)として扱います。エンコードは繰り返し 62 で割って alphabet[remainder] を先頭に付加し、デコードは Σ alphabet.indexOf(ch)·62^position を計算します。バイトモードでは入力バイト(UTF-8 テキストまたは 16 進数)を 1 つのビッグエンディアンの多倍長数として扱い、同じ 62 進変換を適用しますが、Bitcoin-Base58 方式で先頭のゼロバイトも保持します。各先頭 0x00 バイトは 1 個の先頭 '0' 文字になるため、往復変換が可逆になります。
標準アルファベットは数字、大文字、小文字の順(0-9A-Za-z)です。一部のライブラリ、特に GMP をベースにしたものは、数字、小文字、大文字の順(0-9a-zA-Z)で、同じ値でも異なる出力になります。アルファベットの切り替えで、お使いのシステムに合わせられます。方向、整数またはバイトモード、バイトの入力形式、アルファベットバリアントを選びます。