メインコンテンツにスキップ

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

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

📝 Input Text

✨ Result

💡 Examples

Original:
Hello World!
Base64:
SGVsbG8gV29ybGQh

Base64 encoding converts binary data into ASCII text format. Commonly used for embedding images in HTML/CSS, API authentication, and data transmission.

Base64とは?

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

主な機能

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

使用方法

エンコード

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

デコード

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

Base64の使用例

1. 画像の埋め込み

Webページで小さな画像を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+

プライバシー保護

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

💬 このツールは役に立ちましたか?

ご質問や改善提案がありましたら、いつでもフィードバックをお寄せください!