入力

出力 (URLセーフ、パディングなし)

Base64 URLエンコード例

URLセーフBase64は+-に、/_に置き換え、=パディングを削除します。例:

URL非セーフ文字を含むテキスト

入力:

入力

Base64url出力(+、/、=文字なし):

出力

上のサンプルをクリックして例を読み込みます。

Base64 URLエンコードとは?

Base64urlはRFC 4648 Section 5で定義されたURLおよびファイル名セーフなBase64の変種です。標準Base64は+/=を使用しますが、これらはURLで特別な意味があります。Base64urlは-+を、_/を置き換え、=パディングを完全に省略することでこれを回避します。

Base64urlは<a href="https://jwt.io/introduction" target="_blank" rel="noopener">JSON Web Tokens(JWT)</a>、OAuth 2.0 PKCEチャレンジ、URLセーフ識別子で広く使用されています。標準Base64にはBase64エンコーダーを使用してください。Base64urlをデコードするにはBase64 URLデコーダーを使用してください。

このツールの使い方

1

テキストを貼り付け

テキストを左のエディターに入力または貼り付けます。サンプルをクリックして例を読み込みます。エンコードは完全にブラウザ内で実行され、データはサーバーに送信されません。

2

URLセーフ出力を確認

右のパネルに+/=文字のないBase64url結果が表示されます。URL、ヘッダー、ファイル名に直接配置できます。

3

コピーまたはダウンロード

<strong>コピー</strong>でクリップボードに、<strong>ダウンロード</strong>で<code>.txt</code>ファイルとして保存します。Base64url文字列をテキストにデコードするにはBase64 URLデコーダーを使用してください。

標準Base64 vs Base64url

標準Base64とBase64urlの唯一の違いは、アルファベットの3文字とパディングルールです:

文字マッピング

このツールの出力は、正しい<code>=</code>パディングを追加し、<code>-</code>/<code>_</code>を<code>+</code>/<code>/</code>に戻すことでデコードできます。Base64 URLデコーダーが自動的に処理します。

Base64urlの使用場所

JWT: JSON Web Tokensはヘッダー、ペイロード、署名をBase64urlでエンコードします。OAuth 2.0 PKCE: コードベリファイアとチャレンジはBase64urlを使用します。WebAuthn: 認証情報IDとチャレンジ値はBase64urlエンコードされています。URLセーフ識別子: セッショントークン、APIキー、CookieやURLに保存されるランダムナンスはBase64urlを使用します。

標準Base64(<code>+</code>と<code>/</code>付き)にはBase64エンコーダーを使用してください。標準Base64のデコードにはBase64デコーダーを使用してください。

よくある質問

データはプライベートですか?

はい。エンコードは完全にブラウザ内で実行されます。データはサーバーに送信されません。

出力に=パディングがないのはなぜですか?

RFC 4648 Section 5はBase64urlをパディングなしで定義しています。Base64 URLデコーダーが自動的に処理します。

JWTに使用できますか?

このツールはテキストをBase64urlにエンコードします。これはJWTのヘッダーとペイロードセグメントで使用される形式です。完全なJWTの作成には秘密鍵または秘密鍵での署名が必要です。

Base64エンコーダーとの違いは?

Base64エンコーダーはBase64エンコーダーは<code>+</code>、<code>/</code>、<code>=</code>を使用する標準Base64を出力します。このツールは常に<code>-</code>、<code>_</code>とパディングなしのBase64urlを出力します。

Unicodeはサポートされていますか?

はい。テキストはブラウザのTextEncoder APIでUTF-8バイトにエンコードされ、その後Base64urlに変換されます。絵文字、アクセント付き文字、マルチバイトスクリプトはすべて正しく処理されます。

関連ツール

仕様: RFC 4648 Section 5JWT introduction