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!"