コンテンツへスキップ
uencoder

Crockford Base32

Crockford Base32 は Douglas Crockford が整数のエンコードと検査のために設計した Base32 の一種であり、任意のチェック文字と曖昧な記号を許容するデコードを備える。

目的

整数 ID をコンパクトで検査可能な形で表現しつつ、よくある人の入力ミス(0/O や 1/I/L など)を許容する。

メカニズム

整数を Base32(0-9、A-V、U を除く)に変換し、デコード時には O は 0 に、I/L は 1 にマップされる。任意のチェック文字(37 を法とする)を末尾に付け、1 文字のエラーを検出できる。

ユースケース

  • 分散 ID のエンコード
  • API トークン
  • 人が読めるオブジェクト識別子

関連ツール

References