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は<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デコーダーを使用してください。
このツールの使い方
テキストを貼り付け
テキストを左のエディターに入力または貼り付けます。サンプルをクリックして例を読み込みます。エンコードは完全にブラウザ内で実行され、データはサーバーに送信されません。
URLセーフ出力を確認
右のパネルに+、/、=文字のないBase64url結果が表示されます。URL、ヘッダー、ファイル名に直接配置できます。
コピーまたはダウンロード
<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に変換されます。絵文字、アクセント付き文字、マルチバイトスクリプトはすべて正しく処理されます。