Base64エンコーダー/デコーダー

ブラウザ内でローカルにBase64をエンコード・デコードします。テキスト変換、URLセーフBase64、ファイルからBase64へのエクスポートに対応しています。

🔒 ネットワーク通信ゼロ。エンコードはすべてブラウザ内で処理されます。

ファイルからBase64へ

ファイルを選択すると直接Base64にエンコードします。

Base64エンコーダー/デコーダーとは?

Base64ツールは、テキストやバイナリデータをBase64エンコーディング(RFC 4648)との間で変換します。Base64は任意のバイトを安全なASCIIサブセットにエンコードするため、あらゆる場所で使用されています:メール添付(MIME)、HTMLやCSSのデータURI、HTTP Basic認証ヘッダー、PEM形式の暗号鍵の保存など。このツールは標準Base64とURLセーフBase64(+を-に、/を_に置換し、パディングを除去)をサポートし、クエリパラメーターやJWTセグメントで使用できます。ファイルを直接エンコードすることも可能——ファイルをドラッグするだけで、アップロードなしにBase64表現が得られます。すべてのエンコードとデコードはクライアントサイドで実行され、証明書や認証情報などの機密データのプライバシーが保たれます。

Base64ツールの使い方

エンコードするには、入力フィールドにプレーンテキストを入力または貼り付け、「エンコード」をクリックします。Base64出力が即座に表示されます。デコードするには、Base64文字列を貼り付け「デコード」をクリックして元のテキストを表示します。「URLセーフBase64」をトグルして、標準とURLセーフのアルファベットを切り替えます。ファイルエンコードの場合、ファイルピッカーで任意のファイルを選択——ツールがローカルで読み取りBase64文字列を出力します。ワンクリックで結果をコピーできます。デコードが失敗した場合、無効なBase64入力がフラグされます。通常は文字列が切り詰められているか、Base64アルファベット外の文字が含まれていることを意味します。

Base64エンコーディングが広く使われる理由

Base64は根本的なトランスポートの問題を解決します:多くのプロトコルやフォーマット——メール(SMTP)、JSON、XML、URL——は生のバイナリデータを安全に運べません。Base64はバイナリを33%のサイズオーバーヘッドで印刷可能なASCIIに変換しますが、互換性のために許容できるトレードオフです。開発者はHTTPリクエストを減らすために画像をデータURIとしてエンコードし、YAML設定にSSH鍵を埋め込み、テキスト専用APIを通じてバイナリペイロードを渡します。URLセーフBase64(RFC 4648 セクション5)は、+や/がパースを壊すJWTセグメントやクエリパラメーター向けに特別に設計されています。各バリアントの使いどころと使い方を理解することで、認証フローやデータパイプラインの微妙なバグを防げます。

よくある質問

URLセーフBase64とは何ですか?

URLセーフBase64は+を-に、/を_に置き換え、末尾の=を削除するため、URL内に配置しても安全です。

ファイルをエンコードできますか?

はい。ファイルを選択すると、アップロードせずにローカルでバイトをBase64に変換します。

デコードが失敗するのはなぜですか?

入力が有効なBase64でない場合や、バイトが有効なUTF-8テキストを表していない場合にデコードは失敗します。