UTF-8 Base64エンコード・デコード
このツールは、テキストをUTF-8バイト列へ変換し、標準Base64アルファベットで表します。逆に、正規形式のBase64文字列をUTF-8テキストへ戻すこともできます。処理はブラウザー内で行われ、入力テキストを意図的にSoupCalcサーバーへ送信しません。
エンコードの仕組み
RFC 4648 Base64は、3バイト(24ビット)を四つの6ビット値へ分け、4文字で表します。標準アルファベットはA–Z、a–z、0–9、+、/ です。最後の入力が3バイト未満なら、一つまたは二つの = で埋めます。
テキストをバイトにするには文字エンコーディングが必要です。この実装は常に UTF-8 を使うため、非ASCII文字でも結果が一定です。デコーダーは、不正入力を黙って受け入れず、標準アルファベット、グループ長、正規パディング、UTF-8出力を検証します。
変換例
Hello! の六つのASCII/UTF-8バイトは、SGVsbG8h へ変換されます。
Unicodeテキストも同じバイト規則に従います。你好 のUTF-8バイトは 5L2g5aW9 となり、この値を復号すると元の中国語2文字に戻ります。
3入力バイトが4出力文字になるため、Base64は通常、サイズを約3分の1増やします。小さい入力ではパディングの影響割合が大きくなります。
結果の意味
Base64はバイト列を運ぶための表現です。テキスト専用欄でバイトデータを扱うときに有用ですが、復号したバイトがUTF-8テキスト、画像、その他のデータのどれかは受信側が知る必要があります。
このページはテキスト専用で、有効なUTF-8になる値だけを復号します。一般的なバイナリファイル用エンコーダーではありません。また、- と _ を使いパディング規則も異なる場合があるURL-safe Base64ではなく、標準アルファベットを使います。
制限とセキュリティ
- Base64は暗号化ではなく、機密性、認証、改ざん検知、パスワードハッシュを提供しません。値を知る人は通常そのまま復号できます。
- 実行環境を理解せずオンラインツールへ秘密情報を貼り付けないでください。ローカル処理はネットワーク露出を減らしますが、ブラウザー拡張、侵害された端末、コピー履歴、画面撮影などのローカルアクセスから保護しません。
- デコーダーは空白、標準外文字、誤配置または欠落したパディング、非正規表現、有効なUTF-8にならないバイト列を拒否します。他ツールが受け付けても、このページで正規形式になるとは限りません。
- Base64はデータを圧縮しません。大きなファイルには、元バイトを保ち完全性を検証できるファイル対応手順を使ってください。
情報源
編集記録
- 執筆:SoupCalc 編集チーム
- 方法確認:SoupCalc 技術・セキュリティレビュー
- 最終確認日:2026年8月11日
- 確認範囲:UTF-8変換、RFC 4648正規形式、例、ブラウザー内データ処理、セキュリティ境界