オンラインBase64エンコーダー/デコーダー
UTF-8テキストを標準Base64に変換、またはBase64からテキストに復元し、結果をコピーできます。処理はブラウザー内で完結します。処理はブラウザ内でローカルに行われます。
使ってみる
オンラインBase64エンコーダー/デコーダー
UTF-8テキストを標準Base64に変換、またはBase64からテキストに復元し、結果をコピーできます。処理はブラウザー内で完結します。
特徴と機能
エンコードはUTF-8バイト列をBase64に変換し、デコードはBase64をUTF-8テキストに復元します。文字コード選択はありませんが、UTF-8で正しく処理されます。
具体的な使用例
日本語の「こんにちは」をエンコードすると、44GT44KT44Gr44Gh44Gv になります。このBase64をデコードすると、元の「こんにちは」に戻ります。
入力制限
エンコード入力は最大8,388,608 UTF-16コード単位、Base64変換前のUTF-8バイト列は最大16 MiBです。デコード入力は空白除去前が最大16,777,216コード単位、除去後のBase64が最大8,388,608文字です。UTF-16の長さとUTF-8のバイト数は別の制限です。
エラー処理
不正なBase64や、UTF-8として無効なバイト列はエラーになります。Base64入力の空白は自動的に除去されます。
よくある質問
Base64は暗号化ですか?
いいえ。Base64は可逆的なエンコード方式であり、暗号化やハッシュではありません。機密情報をBase64にしても安全にはなりません。
パディングの「=」はなぜ付くのですか?
元のバイト数が3の倍数でない場合、Base64はパディングとして「=」を追加します。これは仕様です。
改行を含むBase64はデコードできますか?
はい。デコード前に空白(改行を含む)が除去されるため、折り返されたBase64も正しく処理されます。
チェックリスト
- エンコードするテキストがUTF-8で正しく表示されるか確認
- デコードするBase64が正しい形式か確認
- 大きなデータはファイル用ツールを使用
- 機密情報の取り扱いに注意
こんにちは ↔ 44GT44KT44Gr44Gh44Gv Hello ↔ SGVsbG8=
このテキストツール内でエンコード後に復元する場合、UTF-8データは6 MiB以内にしてください。Base64は最大8 MiBになります。それより長い結果は、ファイルデコーダーの制限内でバイト列として復元できます。
処理はブラウザ内でローカルに行われます。