本文へスキップ

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

テキストをBase64にエンコード、またはBase64をデコードできる無料オンラインツールです。

📝 入力テキスト

✨ 結果

💡 例

Original:
Hello World!
Base64:
SGVsbG8gV29ybGQh

Base64エンコードは、バイナリデータをテキストに変換し、安全に転送できるようにします。UTF-8文字を完全にサポートするため、すべての言語のテキストをエンコード/デコードできます。

Base64とは?​

Base64はバイナリデータをASCII文字列にエンコードする方法です。メール、URL、JSONなどのテキストベースの形式でバイナリデータを転送する際に主に使用されます。

主な機能​

  • エンコード: 通常のテキストをBase64形式に変換
  • デコード: Base64文字列を元のテキストに変換
  • UTF-8サポート: 日本語、韓国語、中国語など多言語を完全サポート
  • スワップ機能: 入力と出力を素早く交換
  • コピー機能: ワンクリックで結果をコピー
  • エラー処理: 無効なBase64入力時に明確なエラーメッセージを表示

使い方​

エンコード​

  1. 入力エリアにエンコードするテキストを入力します
  2. 「エンコード」ボタンをクリックします
  3. Base64にエンコードされた結果が出力エリアに表示されます

デコード​

  1. 入力エリアにBase64文字列を入力します
  2. 「デコード」ボタンをクリックします
  3. デコードされた元のテキストが出力エリアに表示されます

Base64の使用例​

1. 画像の埋め込み​

ウェブページで小さな画像をBase64にエンコードして、直接HTMLやCSSに含めることができます。

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />

2. API認証​

多くのREST APIでBasic Authenticationを使用する際、ユーザー名とパスワードをBase64にエンコードします。

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

3. データ転送​

メール添付ファイルやJSON応答でバイナリデータを転送する際に使用されます。

Base64の特徴​

長所​

  • テキストの安全性: バイナリデータをテキストに変換して安全に転送
  • 互換性: すべてのシステムでASCII文字をサポート
  • 簡便さ: 複雑なバイナリデータを簡単な文字列で表現

短所​

  • サイズの増加: 元のデータより約33%サイズが増加
  • 暗号化ではない: Base64はエンコードであり暗号化ではないため、セキュリティ用途には使用しないでください

例​

例1: 簡単なテキスト​

入力: Hello World
出力: SGVsbG8gV29ybGQ=

例2: 日本語テキスト​

入力: こんにちは
出力: 44GT44KT44Gr44Gh44Gv

例3: 特殊文字​

入力: Hello! @#$%
出力: SGVsbG8hIEAjJCU=

技術的な詳細​

UTF-8エンコーディング処理​

このツールはUTF-8文字を正しく処理するため、次の方法を使用します:

// エンコード
btoa(unescape(encodeURIComponent(text)))

// デコード
decodeURIComponent(escape(atob(base64)))

Base64文字セット​

Base64は次の64文字を使用します:

  • 大文字: A-Z (26個)
  • 小文字: a-z (26個)
  • 数字: 0-9 (10個)
  • 記号: + と / (2個)
  • パディング: = (必要時)

よくある質問​

Q: Base64は暗号化ですか?​

いいえ。Base64は単にデータをエンコードする方法であり、暗号化ではありません。誰でも簡単にデコードできるため、機密情報を保護する用途には使用しないでください。

Q: 日本語や特殊文字もエンコードできますか?​

はい。このツールはUTF-8を完全にサポートしているため、すべての言語と特殊文字をエンコード/デコードできます。

Q: Base64にエンコードするとサイズはどのくらい増えますか?​

一般的に元のデータより約33%サイズが増加します。これは3バイトのデータが4バイトのBase64文字に変換されるためです。

Q: ファイルもBase64にエンコードできますか?​

このツールはテキスト専用です。ファイルをエンコードするには、まずファイルをテキストとして読み込む必要があります。小さなファイルの場合、ファイルの内容をコピーしてこのツールに貼り付けることができます。

関連ツール​

ブラウザ互換性​

このツールは次のブラウザで正常に動作します:

  • Chrome 4+
  • Firefox 1+
  • Safari 3.1+
  • Edge (全バージョン)
  • Opera 10.5+

プライバシー保護​

このツールは完全にクライアント側で動作します。入力したデータはサーバーに送信されず、ブラウザでのみ処理されます。