コンテンツへスキップ
uencoder

Base36

Base36 は 36 文字(0-9 と a-z)で数を表現する。数字と英字を混ぜるため、ショートリンクや短い ID に広く使われる。

目的

十進法より大きい整数を小文字英数字のみで簡潔に表し、URL に適した短いコードを生成する。

メカニズム

非負整数を 36 で繰り返し割り、余り 0-9 は文字 0-9 に、10-35 は a-z に対応させる。復号は桁の重みによる展開で行う。対象は整数のみで、バイト列には適用できない。

ユースケース

  • 短縮リンクの生成(YouTube の動画 ID は Base64 系だが、Base36 のほうが単純)
  • データベース主キーのコンパクト表現
  • 招待コードや引換コード
  • Flickr の短縮 URL

例

  • 入力
    1234567890
    Output
    kf12oi

    Decimal to Base36

よくあるエラー

Applying it to negative or floating-point numbers
Base36 is defined only for non-negative integers

関連用語

関連ツール

References