Base64 エンコーダー / デコーダー
プレーンテキストを Base64 にエンコード、または Base64 文字列をテキストにデコードします。UTF-8 対応。すべてブラウザ内で動作します。
Base64 エンコードとは?
Base64 は、64 個の印字可能な ASCII 文字を使ってバイナリデータを表現する、バイナリからテキストへのエンコード方式です。「Base64」という名前は、使用する 64 文字(大文字 A–Z、小文字 a–z、数字 0–9、プラス記号(+)、スラッシュ(/)、そしてパディング用の等号(=))に由来します。
バイナリ入力 3 バイトごとに 4 つの Base64 文字へエンコードされるため、出力は元データより約 33% 大きくなります。サイズは増えますが、テキストしか扱えない媒体を通じてバイナリデータを送る必要があるとき、Base64 は非常に役立ちます。
主なユースケース
- データ URI —— 画像やフォントを別ファイルとして読み込まず、HTML/CSS に直接埋め込みます:
src="data:image/png;base64,..." - HTTP Basic 認証 —— 認証情報を Base64 エンコードして
Authorizationヘッダーに入れます。 - メール添付 —— MIME はバイナリ添付ファイルを Base64 にエンコードし、SMTP 上で安全に転送します。
- JSON ペイロード —— バイナリデータ(ファイルや画像)をエスケープ問題なく JSON に含めて送れます。
- JWT トークン —— JWT のヘッダーとペイロードは Base64URL でエンコードされています。
このツールの使い方
- エンコード:左のボックスにテキストを入力または貼り付け、エンコード → をクリックします。Base64 の結果が右に表示されます。
- デコード:右のボックスに Base64 文字列を貼り付け、← デコード をクリックします。デコードされたテキストが左に表示されます。
- 入れ替え をクリックすると、両方のボックスの内容を入れ替えます。
- いずれかのボックス横の コピー をクリックすると、内容をクリップボードにコピーします。
よくある質問
- Base64 とは?
- Base64 は、バイナリデータを ASCII 文字列に変換するエンコード方式です。64 個の印字可能な文字(A–Z、a–z、0–9、+、/)でデータを表現するため、JSON・XML・HTML・メールなどテキストベースの形式でも安全に送信できます。
- なぜ Base64 を使うのか?
- バイナリデータをテキスト向けに設計された媒体で保存・転送する必要があるときに Base64 が使われます。代表的な用途は、CSS や HTML への画像の埋め込み(データ URI)、メール添付のエンコード(MIME)、JSON ペイロードへのバイナリデータの格納、HTTP Basic 認証ヘッダーでの認証情報のエンコードなどです。
- テキストを Base64 にエンコードするには?
- 左のボックスにプレーンテキストを貼り付けまたは入力し、「エンコード →」をクリックします。Base64 エンコードされた結果が右のボックスに表示されます。
- Base64 文字列をデコードするには?
- 右のボックスに Base64 文字列を貼り付け、「← デコード」をクリックします。デコードされたプレーンテキストが左のボックスに表示されます。
- Base64 エンコードはデータを暗号化しますか?
- いいえ。Base64 はエンコード方式であり、暗号化ではありません。Base64 文字列を持っている人は誰でも、すぐに元のデータへデコードできます。機密情報の保護に Base64 を使わないでください。
- データは安全ですか?
- はい。このツールはブラウザ内蔵の btoa() と atob() という JavaScript API を使い、完全にブラウザ内で動作します。データがサーバーに送信されることはありません。