Base64URL NoPad
Base64URL NoPad はすべての = パディング文字を取り除いた Base64URL の変種であり、出力長は常に 4 の倍数とは限らない。
目的
文字数が重要で、復号側が長さからパディングを推論できる場面(ショートトークンや URL パラメータなど)で冗長な文字を取り除く。
メカニズム
アルファベットには - と _ を用い、= パディングは付与しない。復号時は文字列長を 4 で割った余りに応じて = を 0 個、2 個、または 1 個復元してから、標準の Base64URL 復号を進める。
ユースケース
- コンパクトな JWT トークン
- 短縮リンクのペイロード
- RESTful API のパラメータ