入力

出力 (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デコーダーを使用してください。

このツールの使い方

1

テキストを貼り付け

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

2

URLセーフ出力を確認

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

3

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

コピーでクリップボードに、ダウンロード.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に変換されます。絵文字、アクセント付き文字、マルチバイトスクリプトはすべて正しく処理されます。

関連ツール

仕様: RFC 4648 Section 5JWT introduction