Base64とは?
Base64は、バイナリデータやテキストを64個の印刷可能なASCII文字に変換するエンコード方式です。メールの添付、HTML/CSSへの画像埋め込み、テキスト専用チャンネルでのバイナリデータ転送に広く使われます。デコードは逆の変換で元のテキストに戻します。
テキストを入力してエンコードまたはデコードを選ぶと、すぐに結果が出ます。
Base64は、バイナリデータやテキストを64個の印刷可能なASCII文字に変換するエンコード方式です。メールの添付、HTML/CSSへの画像埋め込み、テキスト専用チャンネルでのバイナリデータ転送に広く使われます。デコードは逆の変換で元のテキストに戻します。
テキストをBase64にエンコードするには、テキストの生バイトを3バイトずつのまとまりに分け、各24ビットのまとまりをBase64の64文字アルファベットから4文字に変換します。短い最終グループは=で埋めます。例: 「hello」は「aGVsbG8=」にエンコードされ、「aGVsbG8=」をデコードすると「hello」に戻ります。
| テキスト | Base64 |
|---|---|
| a | YQ== |
| ab | YWI= |
| abc | YWJj |
| hello | aGVsbG8= |
| Hello, World! | SGVsbG8sIFdvcmxkIQ== |
いいえ。Base64には秘密鍵がなく、誰でも同じ公開された標準アルファベットで元のテキストに戻せます。テキスト専用のシステムで安全に転送するためにデータの表現方法を変えているだけで、機密性は提供しないため、機密データの保護には絶対に使うべきではありません。
=はパディング文字です。Base64は常に入力3バイトを出力4文字に変換するため、入力長が3の倍数でない場合、最後のグループに=を1つまたは2つ加えて全体の出力長を4の倍数に保ちます。
入力3バイトごとに出力4文字になるため、エンコードされたテキストは元のテキストよりおよそ33%大きくなります。これは、任意のバイナリデータを安全な印字可能ASCII文字だけで表現するための代償です。
はい。Base64は生バイトに対して動作するため、画像や音声などあらゆるバイナリファイルをエンコードできます。このツールはテキスト入力を受け取りUTF-8バイト表現をエンコードします。バイナリファイル自体をエンコードするには、ファイルのバイトを直接読み込むツールが必要です。
このツールはブラウザ内で完結してUTF-8テキストをエンコード・デコードします。バイナリファイルのアップロードには対応しておらず、有効なBase64でないテキストをデコードすると、部分的・破損した出力ではなくエラーが表示されます。
最終更新: 2026-08-17