Base64URLエンコーダー
このツールとは Base64URLエンコーダー
Base64URLはBase64のURLセーフな変種です。ウェブアドレスで問題になる2文字(+と/)を-と_に置き換え、=のパディングを外すため、出力はエスケープなしでURL・ファイル名・JWTにそのまま収まります。このエンコーダーはRFC 4648に従い、テキストをブラウザ内でBase64URLに変換します。
使い方
- エンコードしたいテキストを入力または貼り付けます。
- 入力に合わせて更新されるBase64URLの結果を出力欄で読み取ります。
- 出力をコピーするか、テキストを入力済みのリンクを共有します。
- 元に戻すには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が自動的に更新されます。アドレスバーからコピーするか「リンクをコピー」ボタンを使えば、開いた人にあなたの入力がそのまま表示されます。