Base64URLエンコーダー

このツールとは Base64URLエンコーダー

Base64URLはBase64のURLセーフな変種です。ウェブアドレスで問題になる2文字(+と/)を-と_に置き換え、=のパディングを外すため、出力はエスケープなしでURL・ファイル名・JWTにそのまま収まります。このエンコーダーはRFC 4648に従い、テキストをブラウザ内でBase64URLに変換します。

使い方

  1. エンコードしたいテキストを入力または貼り付けます。
  2. 入力に合わせて更新されるBase64URLの結果を出力欄で読み取ります。
  3. 出力をコピーするか、テキストを入力済みのリンクを共有します。
  4. 元に戻すにはBase64URLデコーダーを開きます。

こんなときに便利

トークン、クエリパラメータ、JWTのセグメントを作っていて、URLを壊さないBase64が必要ですか。Base64URLにエンコードすれば、英数字と-・_だけで、パーセントエスケープが必要な=パディングもない出力になります。すべてのJSON Web Tokenや数多くの署名付きリンクで使われるエンコードです。戻すにはBase64URLデコーダーを使います。

よくある質問

Base64URLは標準のBase64とどう違いますか。

+と/の代わりに-と_を使い、=のパディングを省きます。これら3文字はURLで特別な意味を持つため、標準のBase64は安全に運ぶのにパーセントエスケープが必要ですが、Base64URLは不要です。エンコードされるバイトはそれ以外は同じです。

Base64URLはどこで使われますか。

最もよく見られるのはJSON Web Token(JWT)で、ヘッダー・ペイロード・署名がそれぞれBase64URLです。URLのクエリ文字列、クッキー、ファイル名、値をエスケープせずURLに通す必要があるあらゆる場所にも現れます。

なぜパディングがないのですか。

パディング文字の=はURLで予約されているため、Base64URLは外します。長さからデコーダーは必要なバイト数が分かり、このツールはデコード時に内部でパディングを付け直すので、パディングありでもなしでも入力できます。

テキストはどこかにアップロードされますか。

いいえ。エンコードはすべてブラウザ内で行われます。入力した内容がサーバーに送信されたり保存されたりすることはありません。

入力済みの状態で共有できますか。

はい。入力するとURLが自動的に更新されます。アドレスバーからコピーするか「リンクをコピー」ボタンを使えば、開いた人にあなたの入力がそのまま表示されます。

関連ツール