Base64エンコーダー/デコーダー
テキストをBase64にエンコード、またはBase64をデコードできる無料オンラインツールです。
📝 入力テキスト
✨ 結果
💡 例
Hello World!SGVsbG8gV29ybGQhBase64エンコードは、バイナリデータをテキストに変換し、安全に転送できるようにします。UTF-8文字を完全にサポートするため、すべての言語のテキストをエンコード/デコードできます。
Base64とは?
Base64はバイナリデータをASCII文字列にエンコードする方法です。メール、URL、JSONなどのテキストベースの形式でバイナリデータを転送する際に主に使用されます。
主な機能
- エンコード: 通常のテキストをBase64形式に変換
- デコード: Base64文字列を元のテキストに変換
- UTF-8サポート: 日本語、韓国語、中国語など多言語を完全サポート
- スワップ機能: 入力と出力を素早く交換
- コピー機能: ワンクリックで結果をコピー
- エラー処理: 無効なBase64入力時に明確なエラーメッセージを表示
使い方
エンコード
- 入力エリアにエンコードするテキストを入力します
- 「エンコード」ボタンをクリックします
- Base64にエンコードされた結果が出力エリアに表示されます
デコード
- 入力エリアにBase64文字列を入力します
- 「デコード」ボタンをクリックします
- デコードされた元のテキストが出力エリアに表示されます
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にエンコードできますか?
このツールはテキスト専用です。ファイルをエンコードするには、まずファイルをテキストとして読み込む必要があります。小さなファイルの場合、ファイルの内容をコピーしてこのツールに貼り付けることができます。
関連ツール
- URLエンコーダー/デコーダー - URL安全なエンコード/デコード
- テキスト比較 - 2つのテキストを比較
- ケース変換 - 大文字小文字変換
ブラウザ互換性
このツールは次のブラウザで正常に動作します:
- Chrome 4+
- Firefox 1+
- Safari 3.1+
- Edge (全バージョン)
- Opera 10.5+
プライバシー保護
このツールは完全にクライアント側で動作します。入力したデータはサーバーに送信されず、ブラウザでのみ処理されます。