はじめに
Base64 エンコーディングは、バイナリデータを ASCII 文字列形式で表現するバイナリからテキストへのエンコーディング方式です。メール、HTTP、JSON などのテキストベースのプロトコルで送信するために、画像、ファイル、バイナリデータをエンコードする際によく使用されます。当社の Base64 エンコーダー/デコーダーを使用すると、Base64 テキストや画像のエンコードとデコードを瞬時に行うことができます。
HTML や CSS に画像を直接埋め込む、認証情報をエンコードする、JSON 経由でバイナリデータを送信する、Base64 文字列を元の形式にデコードするなど、このツールならすべて対応可能です。UTF-8 文字を意識したテキストエンコーディングサポートにより、国際文字や絵文字も正しく処理されます。
すべての処理はブラウザ内でローカルに行われます - テキストや画像がサーバーにアップロードされることはありません。これにより、機密データの完全なプライバシーが保証され、ネットワーク遅延なしで即座に結果を得ることができます。
主な機能
- 1 UTF-8 文字対応でテキストを Base64 にエンコード
- 2 Base64 文字列を元のテキストにデコード
- 3 画像(PNG、JPG、GIF、SVG)を埋め込み用に Base64 にエンコード
- 4 Base64 画像をダウンロード可能な画像ファイルにデコード
- 5 入力・ペースト時のリアルタイムエンコード/デコード
- 6 ワンクリックでクリップボードにコピーして簡単に転送
- 7 ブラウザのメモリのみに制限される大容量ファイル対応
- 8 正確なテキスト変換のための文字エンコーディング検出
- 9 無効な Base64 に対する明確なエラーメッセージ付きエラー検出
- 10 読みやすい Base64 チャンク用のクリーンな分割出力
- 11 URL セーフな Base64 エンコーディングオプション(+ と / を - と _ に置換)
- 12 エンコード/デコード結果をファイルとしてダウンロード
使い方
- 1 テキストをエンコードするには:入力エリアにテキストを貼り付けて「エンコード」をクリック
- 2 デコードするには:入力欄に Base64 文字列を貼り付けて「デコード」をクリック
- 3 画像の場合:画像ファイルをアップロードするか、ツールにドラッグ&ドロップ
- 4 Base64 結果が出力エリアに瞬時に表示されます
- 5 コピーボタンをクリックして Base64 文字列をクリップボードにコピー
- 6 画像の場合、デコードされたプレビューで結果を確認できます
- 7 必要に応じて出力をテキストファイルまたは画像としてダウンロード
このツールを選ぶ理由
テキストと画像
テキストと画像の Base64 エンコーディングを 1 つのツールで処理でき、複数の専門ツールは不要です。
UTF-8 対応
基本的な Base64 ツールでは正しく処理されないことが多い国際文字、絵文字、特殊記号を適切にエンコードします。
プライバシー保証
すべてのエンコードとデコードはブラウザ内でローカルに行われます。データがデバイスから外部に送信されることはありません。
即座に結果表示
入力中にリアルタイムでエンコード/デコードします。待ち時間なし、サーバーリクエストなし、ファイルサイズ制限なし。
開発者に優しい
コード埋め込みやデータ URI 使用に対応した、適切な改行を含むクリーンな分割出力を提供します。
エラー検出
自動検証で無効な Base64 入力を検出し、役立つエラーメッセージを提供します。
活用シーン
データ URI を使用して HTML や CSS に画像を直接埋め込む
HTTP 基本認証の認証情報をエンコードする
JSON や XML API 経由でバイナリデータを送信する
MIME 準拠のメッセージ用にメール添付ファイルをエンコードする
Base64 エンコードされた API レスポンスや設定ファイルをデコードする
HTTP リクエストを削減するために CSS に小さなアイコンやロゴを埋め込む
テキストベースの転送プロトコル用にファイルアップロードをエンコードする
テキストフィールドのみをサポートするデータベースにバイナリデータを保存する
Base64 Encoding Explained
What is Base64?
Base64 is an encoding scheme that converts binary data into ASCII text format. It's used when you need to safely transmit binary data over channels that only support text (like JSON, XML, or email).
How It Works
Base64 takes 3 bytes (24 bits) and splits them into 4 groups of 6 bits. Each 6-bit group maps to a character from a 64-character alphabet (A-Z, a-z, 0-9, +, /).
When to Use Base64
- Data URLs: Embed small images directly in HTML/CSS
- API payloads: Send binary data through JSON APIs
- Email attachments: Classical MIME email uses Base64
- Configuration: Encode binary secrets in config files
URL-Safe Base64
Standard Base64 uses + and / which are problematic in URLs. URL-safe Base64 replaces these with - and _ and removes padding (=).
Base64 Common Issues
Issue: "Invalid character" Error
Cause: The input contains characters not valid for Base64.
Fix: Make sure your input is valid Base64. Common mistakes:
- Using padding incorrectly (
=only at the end) - Including whitespace or newlines
- Mixed standard and URL-safe Base64
Issue: String vs Binary
Cause: Confusion between encoding a string vs encoding actual binary data.
Fix: When encoding strings with non-ASCII characters (like 中文), UTF-8 encode first, then Base64 encode.
Issue: Increased Size
Cause: Base64 increases size by ~33% (3 bytes become 4 characters).
Fix: For large binary data, consider using binary transfer (multipart/form-data) instead.
Base64 Tips and Tricks
Data URL Pattern
Embed small images in HTML:
<img src="data:image/png;base64,iVBORw0KGgo...">
Batch Operations
For multiple files, consider encoding each and storing in a JSON manifest:
{
"files": [
{"name": "icon.png", "data": "iVBORw0KGgo..."},
{"name": "logo.svg", "data": "PHN2ZyB4bWxucz..."}
]
}
Performance Considerations
- Base64 encoding is fast but decoding can be slower
- Don't Base64-encode large files for performance-critical paths
- Cache encoded data when possible