Base64 エンコード・デコード変換|無料・登録不要
テキストとBase64形式を相互変換する無料ツール。エンコード・デコードを1クリックで切り替えでき、メール添付・JWTトークン・データURIなど幅広い用途に対応。すべてブラウザ内で処理するため入力内容は送信されません。
Base64エンコード・デコードとは
Base64とは、バイナリデータや任意の文字列を、A–Z・a–z・0–9・+・/の64種類のASCII文字だけで表現するエンコード方式です。7ビットのASCII文字しか扱えない古いメールシステムなどでも安全にバイナリデータを転送できるように考案されました。
本ツールはテキストとBase64形式を1クリックで相互変換できます。すべての処理はブラウザ内で完結し、入力内容がサーバーへ送信されることはありません。日本語・絵文字を含むUnicode文字列もUTF-8エンコードを介して正しく変換できます。
Base64変換ツールの使い方
- モードを選ぶ テキストをBase64に変換したい場合は「エンコード」、Base64をテキストに戻したい場合は「デコード」を選びます。
- 入力欄にテキストを貼り付ける 変換したい文字列やBase64データを「入力」欄に貼り付けます。
- 出力結果を確認する 入力に応じて「出力」欄に変換結果がリアルタイムで表示されます。
- 結果をコピーする 変換結果をコピーして、メール添付・データURI・APIリクエストなど目的の用途に貼り付けます。
使いこなすためのヒント
- Base64 という名前は、エンコードに使う文字種が 64 種類(A–Z / a–z / 0–9 / + / /)であることに由来します。出力末尾の
=はバイト数を 3 の倍数に揃えるためのパディング文字です。 - JWT(JSON Web Token) はヘッダー・ペイロード・署名を Base64URL(
+→-、/→_)でエンコードして.で結合した形式です。URL セーフな変形版のため、このツールの出力とは一部文字が異なります。 - HTML/CSS で画像をファイルなしに埋め込む データ URI(
data:image/png;base64,iVBOR...)も代表的な用途です。小さいアイコンのインライン化などに使われます。 - Base64 は暗号化ではなく エンコード です。誰でも即座に元の文字列に戻せるため、秘密情報の保護には使えません。
Base64変換ツールの活用シーン
データURIの作成
小さな画像をHTML/CSSにファイルなしで埋め込みたいとき、画像データをBase64に変換してdata:URIを作成できます。
JWTトークンの内容確認
JWTのヘッダー・ペイロード部分をデコードして、含まれるクレームの内容を確認する用途に使えます(署名部分の検証は別途必要です)。
APIレスポンスのデバッグ
APIがBase64でエンコードして返すバイナリデータやテキストを、開発中にデコードして中身を確認できます。
設定ファイル・環境変数の値作成
証明書や鍵ファイルをBase64化して環境変数や設定ファイルに埋め込む際の変換に使えます。
Base64に関する用語集
- Base64
- バイナリデータを64種類のASCII文字だけで表現するエンコード方式のことです。3バイトのデータを4文字に変換するため、データ量は元より約33%増加します。
- パディング(=)
- Base64の出力バイト数を3の倍数に揃えるために末尾へ付加される
=記号のことです。元データのバイト数によって0個・1個・2個のいずれかが付きます。 - Base64URL
- URLの中で特殊な意味を持つ
+と/をそれぞれ-と_に置き換えた、URLセーフなBase64の変形版のことです。JWTやOAuthのトークンで使われます。 - MIME
- メールで画像や音声などのバイナリファイルを添付できるようにする規格のことです。7ビットASCIIしか扱えないSMTPでバイナリを送るため、内部でBase64エンコードが使われています。
- データURI
- HTML/CSSの中に画像などのファイルを外部リンクなしで直接埋め込む記法のことです。
data:image/png;base64,...のようにBase64エンコードしたデータを使います。
よくある質問
data:image/png;base64,...)、JWT 認証トークン、API でのバイナリデータ転送などに広く利用されています。
余談ですが ― Base64 とメールと URL の衝突
Base64 が普及した最大のきっかけは 電子メール です。1970〜80 年代の SMTP は 7 ビット ASCII しか扱えず、バイナリデータを送ると文字化けが起きました。そこで MIME がバイナリを Base64 でテキスト化して転送する仕組みを導入し、現在も添付ファイルの内部表現として使われています。
Base64 の文字セットには + と / が含まれますが、URL の中でこれらは特殊な意味を持ちます。この問題を解決するために Base64URL(+→-、/→_、パディングなし)という変形版が作られました。JWT や OAuth のトークンが Base64URL を使うのはこのためです。
3 バイトのバイナリが 4 文字の Base64 に変換されるため、データ量は約 33% 増加します。画像を丸ごとデータ URI にすると HTML が膨れ上がる原因がここにあります。大きな画像のインライン化はページ速度の観点から推奨されません。