例
様々なBase64エンコーディング・デコーディングシナリオを示す実用的な例。
基本的なテキスト例
簡単なテキストエンコード
入力: "Hello, World!"
出力: "SGVsbG8sIFdvcmxkIQ=="
簡単なテキストデコード
入力: "SGVsbG8sIFdvcmxkIQ=="
出力: "Hello, World!"
多言語テキスト
入力: "你好,世界!"
出力: "5L2g5aW9LCDkuJbnlYwh"
URLセーフ例
標準からURLセーフへ
入力: "Hello, World!"
標準: "SGVsbG8sIFdvcmxkIQ=="
URLセーフ: "SGVsbG8sIFdvcmxkIQ"
URLパラメータエンコード
入力: "user@example.com"
URLセーフ: "dXNlckBleGFtcGxlLmNvbQ"
ファイル例
画像ファイル
ファイル: small-image.png (1KB)
Base64: iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==
テキストファイル
ファイル: document.txt
内容: "This is a sample document."
Base64: "VGhpcyBpcyBhIHNhbXBsZSBkb2N1bWVudC4="
プログラミング例
HTML Data URI
<!-- 画像をHTMLに直接埋め込み -->
<img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg=="
alt="小さな画像"
/>
JavaScript Fetch API
// Base64データをfetchで送信
const base64Data = 'SGVsbG8sIFdvcmxkIQ==';
fetch('/api/upload', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
data: base64Data,
type: 'text',
}),
});
メール例
メール添付ファイル
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="boundary123"
--boundary123
Content-Type: text/plain; charset=UTF-8
This is the email body.
--boundary123
Content-Type: application/pdf; name="document.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="document.pdf"
JVBERi0xLjQKJcOkw7zDtsO8CjIgMCBvYmoKPDwKL0xlbmd0aCAzIDAgUgo+PgpzdHJlYW0K...
API統合例
REST APIリクエスト
{
"action": "encode",
"data": "Hello, World!",
"format": "standard"
}
REST APIレスポンス
{
"success": true,
"result": "SGVsbG8sIFdvcmxkIQ==",
"inputSize": 13,
"outputSize": 18
}
データベース例
SQL Insert
INSERT INTO documents (name, content_base64)
VALUES ('document.txt', 'VGhpcyBpcyBhIHNhbXBsZSBkb2N1bWVudC4=');
SQL Select
SELECT name,
CONVERT_FROM(DECODE(content_base64, 'base64'), 'UTF8') as content
FROM documents
WHERE id = 1;
エラーハンドリング例
無効なBase64
入力: "Hello World!" (有効なBase64ではない)
エラー: "無効なBase64文字列形式"
不完全なBase64
入力: "SGVsbG8gV29ybGQ" (パディングが不足)
エラー: "無効なBase64文字列形式"
ファイルが大きすぎる
入力: large-file.zip (15MB)
エラー: "ファイルサイズが最大制限10MBを超えています"
これらの例は、様々な実際のシナリオでのBase64エンコーディングの多様性と実用的なアプリケーションを示しています。