Web便利ツール

Base64 をテキストにデコード

Base64 文字列を貼り付けると、UTF-8 テキストに復号して表示します。API レスポンスや認証ヘッダのデコード、JWT のペイロード確認などに利用できます。

このツールについて

使い方

  1. 上部のタブで変換方向を選択します
  2. 入力欄にテキストまたは Base64 文字列を入力すると、リアルタイムで変換されます
  3. 画像モードではファイルをドラッグ&ドロップするか、クリックで選択できます

Base64 エンコーディングとは

バイナリデータを英数字と記号 (A-Z, a-z, 0-9, +, /) の64種類の文字で表現するエンコード方式です。メール添付ファイルや Data URI、API 通信などで広く使われています。

元データの約1.33倍のサイズになる点に注意してください。

よくある質問

Q. 日本語や絵文字も正しく変換できますか?
A. はい。文字列は UTF-8 として処理するため、日本語・絵文字・他言語の文字も問題なくエンコード/デコードできます。
Q. 機密情報を含むテキストや画像を Base64 化してもプライバシーは守られますか?
A. エンコード / デコードはすべてお使いのブラウザ内で完結します。入力した文字列や画像ファイルが外部に送信されることはないため、機密情報を含む内容でも安心してご利用いただけます。
Q. Base64 と Base64URL の違いは何ですか?
A. 通常の Base64 は +/ を使いますが、URL や JWT で使う Base64URL ではそれぞれ -_ に置き換えられます。このツールは標準の Base64 を出力します。
Q. Base64 文字列の末尾にある「=」は何ですか?
A. パディング文字です。元データの長さが3の倍数でない場合に末尾を埋めるために使われます。1〜2個の = が付くことがありますが、デコード時に自動で取り除かれます。
Q. 画像を Base64 化するとサイズはどれくらい増えますか?
A. 元のバイナリの約 4/3 倍 (約 1.33 倍) になります。Data URL として HTML や CSS に埋め込めますが、画像が大きい場合はキャッシュが効かないため通常の <img> タグの方が有利です。

豆知識

Base64 はなぜ「64」なのか

Base64 は、データをテキストとして安全にやり取りするために設計されたエンコード方式です。 英大文字 26 + 英小文字 26 + 数字 10 + 記号 2 (+, /) = 64種類の文字を使います。 2 の 6 乗 (= 64) であるため、6 ビット単位でデータを区切り、 各 6 ビットを 1 文字に対応させるという効率的な変換が可能です。

なぜサイズが約1.33倍になるのか

元のデータは 8 ビット (1バイト) 単位で構成されますが、 Base64 では 6 ビット単位に分割して 1 文字 (8 ビット) に変換します。 つまり 3 バイト (24 ビット) のデータが 4 文字 (32 ビット) になり、 結果としてサイズは約 4/3 倍 (≒ 1.33 倍) に増加します。

Base64 が活躍する場面

  • メール (MIME): SMTP は 7 ビット ASCII のみ対応のため、添付ファイルは Base64 にエンコードされます
  • Data URI: HTML や CSS に画像を直接埋め込む data:image/png;base64,... 形式で使用されます
  • JWT (JSON Web Token): 認証トークンのヘッダーとペイロード部分は Base64URL (+ の代わりに - 、/ の代わりに _ を使う変種) でエンコードされています
  • Basic 認証: HTTP の Authorization ヘッダーで ユーザー名:パスワード を Base64 エンコードして送信します (暗号化ではないため HTTPS との併用が必須です)

参考リンク

このツールの更新履歴

  • 機能追加

    Base64 変換: モードごとに見出しと説明文を最適化

    テキスト / 画像のエンコード・デコードのそれぞれで見出しと導入文が切り替わり、何ができるツールかが一目でわかるようになりました。

  • 新ツール

    Base64 変換ツールを公開

    テキスト⇔Base64、画像⇔Base64 の相互変換に対応。ドラッグ&ドロップ・クリップボード貼り付けにも対応します。