画像からBase64へ 🔒 ブラウザ内で完結 — 何もアップロードされません。

画像をbase64データURIに変換、またはそれをファイルにデコード。

画像 → Base64

📷 ここに画像をドロップ、またはクリックで選択

Base64 → 画像

"data:"で始まりますか?MIMEタイプを自動検出し、Base64エンコードかどうか確認します。そうでなければ、上でタイプを選んでください。

このツールについて

Base64は画像の生バイトをプレーンテキストに変換します。これはバイナリファイルが扱いにくい場面で便利です。小さなアイコンをCSSの`background-image`やHTMLの`<img src>`、JSON APIのペイロードに直接埋め込み、別のファイルリクエストを不要にできます。このツールは双方向に対応しています——画像をドロップしてBase64テキストを取得するか、Base64(または完全なdata URI)を貼り付けて画像を再構築しダウンロードできます。

エンコードはファイルの生バイトを直接読み取り、テキストとして再表現します——キャンバスへの再描画は行わないため、出力をデコードすると元のファイルとバイト単位で完全に一致します。すべてブラウザ内でローカルに処理され、どこにもアップロードされません。Base64テキストは元のバイナリよりおよそ3分の1大きくなる点に注意してください。大きな写真よりも、小さなアイコンやサムネイルに適しています。

よくある質問

base64にエンコードすると画質は変わりますか?

いいえ。base64は元のファイルバイトの正確なテキストエンコーディングであり、画像の再圧縮ではありません。結果の文字列はバイト単位で同一のファイルにデコードされ、バイナリではなくテキストとして表現されるだけです(そのため元のファイルサイズよりも約33%大きくなります——これは任意のバイトを印刷可能なテキストとして表現するためのコストであり、画像データの損失ではありません)。

なぜエンコードされた文字列は元のファイルよりもはるかに大きいのですか?

Base64は3つの生バイトごとに4つのテキスト文字としてエンコードします。これは数学的に固定された約33%のサイズ増加であり——これはどんなbase64エンコーディングでも正常で予想されることであり、画像特有のものではありません。個別のネットワークリクエストを避けるためにテキストベースの形式(CSS、HTML、JSON)に小さな画像を直接埋め込みたい場合には価値のあるトレードオフですが、追加のサイズがリクエストをスキップする利点を上回る大きな画像には良い選択ではありません。