Base36
Base36 は 36 文字(0-9 と a-z)で数を表現する。数字と英字を混ぜるため、ショートリンクや短い ID に広く使われる。
目的
十進法より大きい整数を小文字英数字のみで簡潔に表し、URL に適した短いコードを生成する。
メカニズム
非負整数を 36 で繰り返し割り、余り 0-9 は文字 0-9 に、10-35 は a-z に対応させる。復号は桁の重みによる展開で行う。対象は整数のみで、バイト列には適用できない。
ユースケース
- 短縮リンクの生成(YouTube の動画 ID は Base64 系だが、Base36 のほうが単純)
- データベース主キーのコンパクト表現
- 招待コードや引換コード
- Flickr の短縮 URL
例
- 入力
1234567890Outputkf12oiDecimal to Base36
よくあるエラー
- Applying it to negative or floating-point numbers
- Base36 is defined only for non-negative integers
関連用語
関連ツール
基数変換ツール
Convert numbers between any base (2-36)。無料、プライベート、100%クライアントサイド。 ツール
ランダムバイトジェネレーター
Generate cryptographically secure random bytes or integers。無料、プライベート、100%クライアントサイド。 ツール
Base36 エンコーダー
Base36 Encode — 純クライアントサイドツール。プライバシーファースト、サーバー往復なし。 ツール
Base36 デコーダー
Base36 Decode — 純クライアントサイドツール。プライバシーファースト、サーバー往復なし。 ツール