コンテンツへスキップ
uencoder

Base64URL NoPad

Base64URL NoPad はすべての = パディング文字を取り除いた Base64URL の変種であり、出力長は常に 4 の倍数とは限らない。

目的

文字数が重要で、復号側が長さからパディングを推論できる場面(ショートトークンや URL パラメータなど)で冗長な文字を取り除く。

メカニズム

アルファベットには - と _ を用い、= パディングは付与しない。復号時は文字列長を 4 で割った余りに応じて = を 0 個、2 個、または 1 個復元してから、標準の Base64URL 復号を進める。

ユースケース

  • コンパクトな JWT トークン
  • 短縮リンクのペイロード
  • RESTful API のパラメータ

関連ツール

References