Oh MyUtils

Base64エンコード&デコード - テキスト・ファイル変換 オンライン

テキストやファイルをBase64にエンコード、Base64文字列をデコード。画像のData URI変換対応 — データアップロードなし。

モード
エンコーディング
入力
出力

よくある質問

Base64エンコーディングとは?

Base64は、バイナリデータを64種類の印刷可能なASCII文字(A-Z、a-z、0-9、+、/)で表現するエンコード方式です。テキストのみをサポートするチャネルを通じてバイナリデータを転送するために設計されています。エンコードされた出力は元のデータより約33%大きくなります。

なぜBase64エンコーディングを使用するのですか?

Base64は以下の用途で一般的に使用されます:Data URIによるHTML/CSSへの画像埋め込み、JSON/XML APIでのバイナリデータ送信、メール添付ファイルのエンコード(MIME)、テキスト形式でのバイナリデータ保存、JWTなどのURL安全なトークン作成。テキスト専用システムを通過する際のデータ整合性を保証します。

Base64エンコーディングはどのように機能しますか?

Base64は3バイト(24ビット)のバイナリデータを6ビットずつ4つのグループに分割します。各6ビットグループは64文字のいずれかにマッピングされます。入力が3で割り切れない場合、パディング文字(=)が追加されます。例えば、'Hi'(2バイト)はパディング文字1つで'SGk='になります。

コード例

// Encode
const encoded = btoa('Hello, World!');
console.log(encoded); // "SGVsbG8sIFdvcmxkIQ=="

// Decode
const decoded = atob(encoded);
console.log(decoded); // "Hello, World!"

関連ツール