Base64
結果がここに表示されます…

Base64エンコーダー

テキストをBase64にエンコード、またはBase64からテキストにデコード。URLセーフモード、ファイルアップロード、ワンクリックコピーに対応。すべてブラウザ内で処理されます。

Base64エンコーディングとは

Base64はバイナリデータを印刷可能なASCII文字列に変換するエンコーディング方式です。3バイトのデータを4つの6ビット値に分割し、64文字のアルファベットにマッピングします。結果は元データより約33%大きくなりますが、メール、HTTPヘッダー、JSONなどのテキストベースのプロトコルで安全に転送できます。

この無料オンラインBase64ツールは、入力と同時にリアルタイムでエンコード・デコードを行います。標準Base64とURLセーフBase64の両方をサポートし、URLやファイル名で安全に使える出力を生成します。すべての処理はブラウザ内で完結し、データがサーバーに送信されることはありません。

主な機能

  • リアルタイムエンコード・デコード — 入力と同時に出力が即座に更新
  • 標準Base64 — RFC 4648準拠のパディング付きエンコーディング
  • URLセーフモード — +と/を-と_に置換し、URL互換の出力を生成
  • 入れ替えボタン — エンコードとデコードを素早く切り替え
  • テキストファイルのアップロード対応
  • 出力をテキストファイルとしてダウンロード
  • ワンクリックでクリップボードにコピー
  • フルスクリーンモードで長文テキストにも対応
  • 完全なUTF-8サポート — 絵文字や日本語を含むマルチバイト文字に対応
  • 100%クライアント側処理 — データは一切ブラウザの外に出ません

使い方

  1. モードを選択します。エンコードまたはデコードを選びます。
  2. 左パネルにテキストを入力または貼り付けます。右パネルに結果が即座に表示されます。
  3. URLやファイル名で使う場合はURLセーフモードを有効にします。
  4. 入れ替えボタンでモードを切り替え、出力を入力として再利用できます。
  5. 「コピー」で結果をコピー、「ダウンロード」でファイルとして保存できます。

なぜBase64エンコーディングを使うのか

Base64エンコーディングは、バイナリデータをテキスト形式に埋め込む必要がある場面で不可欠です。代表的な用途として、HTMLやCSSでのデータURIによる画像埋め込み、JSON APIでのバイナリファイル送信、MIMEでのメール添付ファイルのエンコード、テキスト専用のデータベースや設定ファイルでのバイナリデータ保存などがあります。

URLセーフBase64はWebアプリケーションで特に重要です。標準Base64が使用する+と/はURLで特別な意味を持つため、クエリパラメータやパスセグメントを破壊する可能性があります。URLセーフエンコーディングではこれらを-と_に置換し、追加のパーセントエンコーディングなしでURLやCookie、HTML属性に直接使用できます。

よくある使用例

  • HTML/CSSへの画像埋め込み — 小さな画像をBase64データURIに変換してHTTPリクエストを削減
  • API開発 — JSON リクエスト・レスポンスのボディでバイナリペイロードをエンコード
  • メールエンコード — MIMEがBase64を使って添付ファイルや非ASCIIテキストをエンコード
  • JWTトークン — JSON Web Tokenのヘッダーとペイロードはbase64urlエンコードされたJSON文字列
  • データ保存 — テキストベースのデータベース、環境変数、設定ファイルにバイナリデータを格納
  • Web認証 — HTTP Basic認証が資格情報をBase64でエンコード
  • デバッグ — ログ、Cookie、APIレスポンスに含まれるBase64文字列をデコードして内容を確認

Base64とセキュリティ

Base64はエンコーディング方式であり、暗号化ではありません。セキュリティは一切提供しません。誰でもBase64文字列を鍵やパスワードなしで即座にデコードできます。パスワード、APIキー、個人情報などの機密データの保護にBase64単体を使用しないでください。セキュリティには適切な暗号化アルゴリズムやハッシュ関数を使用してください。

ただし、Base64はセキュリティプロトコルのトランスポート層として頻繁に使用されます。TLS証明書はPEM形式でBase64エンコードされ、JWTはBase64urlエンコーディングを使用し、SAMLアサーションはBase64エンコードされたXMLです。これらの場合、Base64はバイナリデータをテキスト安全にするためだけに使用され、実際のセキュリティはエンコード前に適用されるデジタル署名と暗号化で確保されます。

Base64作業のヒント

  • 出力をURL、ファイル名、HTML属性で使用する場合はURLセーフBase64を使いましょう
  • Base64はデータサイズを約33%増加させます。帯域幅が重要なアプリケーションでは考慮が必要です
  • 大きなファイルの場合、ブラウザでのBase64エンコードは遅くなる可能性があります。10MB超のファイルにはサーバー側ツールやコマンドラインツールを使用してください
  • デコード時、このツールは標準形式とURLセーフ形式の両方を自動的に処理します
  • Base64のパディング文字は多くの実装でオプションです。このツールはパディングあり・なしの両方の入力に対応しています

よくある質問