Base64 URLエンコーダー
テキストをURLセーフ形式のBase64(Base64url)に即座にエンコード
入力
出力 (URLセーフ、パディングなし)
Base64 URLエンコード例
URLセーフBase64は+を-に、/を_に置き換え、=パディングを削除します。例:
URL非セーフ文字を含むテキスト
入力:
Base64url出力(+、/、=文字なし):
上のサンプルをクリックして例を読み込みます。
Base64 URLエンコードとは?
Base64urlはRFC 4648 Section 5で定義されたURLおよびファイル名セーフなBase64の変種です。標準Base64は+、/、=を使用しますが、これらはURLで特別な意味があります。Base64urlは-に+を、_に/を置き換え、=パディングを完全に省略することでこれを回避します。
Base64urlはJSON Web Tokens(JWT)、OAuth 2.0 PKCEチャレンジ、URLセーフ識別子で広く使用されています。標準Base64にはBase64エンコーダーを使用してください。Base64urlをデコードするにはBase64 URLデコーダーを使用してください。
このツールの使い方
テキストを貼り付け
テキストを左のエディターに入力または貼り付けます。サンプルをクリックして例を読み込みます。エンコードは完全にブラウザ内で実行され、データはサーバーに送信されません。
URLセーフ出力を確認
右のパネルに+、/、=文字のないBase64url結果が表示されます。URL、ヘッダー、ファイル名に直接配置できます。
コピーまたはダウンロード
コピーでクリップボードに、ダウンロードで.txtファイルとして保存します。Base64url文字列をテキストにデコードするにはBase64 URLデコーダーを使用してください。
標準Base64 vs Base64url
標準Base64とBase64urlの唯一の違いは、アルファベットの3文字とパディングルールです:
このツールの出力は、正しい=パディングを追加し、-/_を+//に戻すことでデコードできます。Base64 URLデコーダーが自動的に処理します。
Base64urlの使用場所
JWT: JSON Web Tokensはヘッダー、ペイロード、署名をBase64urlでエンコードします。OAuth 2.0 PKCE: コードベリファイアとチャレンジはBase64urlを使用します。WebAuthn: 認証情報IDとチャレンジ値はBase64urlエンコードされています。URLセーフ識別子: セッショントークン、APIキー、CookieやURLに保存されるランダムナンスはBase64urlを使用します。
標準Base64(+と/付き)にはBase64エンコーダーを使用してください。標準Base64のデコードにはBase64デコーダーを使用してください。
よくある質問
データはプライベートですか?
はい。エンコードは完全にブラウザ内で実行されます。データはサーバーに送信されません。
出力に=パディングがないのはなぜですか?
RFC 4648 Section 5はBase64urlをパディングなしで定義しています。Base64 URLデコーダーが自動的に処理します。
JWTに使用できますか?
このツールはテキストをBase64urlにエンコードします。これはJWTのヘッダーとペイロードセグメントで使用される形式です。完全なJWTの作成には秘密鍵または秘密鍵での署名が必要です。
Base64エンコーダーとの違いは?
Base64エンコーダーはBase64エンコーダーは+、/、=を使用する標準Base64を出力します。このツールは常に-、_とパディングなしのBase64urlを出力します。
Unicodeはサポートされていますか?
はい。テキストはブラウザのTextEncoder APIでUTF-8バイトにエンコードされ、その後Base64urlに変換されます。絵文字、アクセント付き文字、マルチバイトスクリプトはすべて正しく処理されます。