ImgConvert

画像をBase64に変換・Base64を画像に変換

画像をBase64のData URIにエンコードしたり、画像データをデコードしてプレビュー・保存したりできます。処理はブラウザ内で行われます。エンコードは1回につき10 MB以下の画像1枚です。

画像→Base64

10 MB以下の画像を1枚選び、Base64のData URIを生成します。

Base64→画像

Data URIの接頭辞あり・なしのBase64画像データを貼り付け、プレビューして保存します。

デコードされた画像がここに表示されます

画像データを扱う2つの方向

画像用のツールです。任意のテキスト、文書、暗号化メッセージをデコードするものではありません。

方向入力結果
画像からBase6410 MB以下の画像ファイル1枚。コピーできる完全なData URI。
Base64から画像画像のData URI、または接頭辞のないBase64画像データ。ブラウザでのプレビューと画像のダウンロード。

代表的な入力はPNG、JPEG、GIF、WebP、BMPです。表示できるかどうかは、ブラウザの対応状況と実際の画像データによります。

画像のエンコード・デコード手順

1

操作の方向を選ぶ

エンコードする場合は画像選択欄をクリックし、ファイルを選びます。デコードする場合は下の入力欄に画像のData URIまたは接頭辞のないBase64データを貼り付けます。

2

テキストまたは画像を生成する

ファイルを選ぶとData URIが生成されます。デコードの場合は「画像にデコード」を押します。

3

コピーまたは保存する

「Base64をコピー(接頭辞付き)」で、接頭辞を含む完全なData URIをコピーできます。「画像をダウンロード」はデコード結果を保存します。エンコード欄のダウンロードは選択した画像の保存であり、テキストファイルの保存ではありません。

Data URIの接頭辞を理解する

PNGのData URIは、下に示す接頭辞で始まります。Base64で表したPNG画像であることを示し、カンマがヘッダーとデータ本体を区切ります。

data:image/png;base64,

接頭辞だけでは画像になりません。カンマ以降のデータを省略せずに扱ってください。APIが接頭辞のないBase64を要求する場合は、データ部分のみをコピーし、そのAPIの仕様に従います。

画像を埋め込む場面を選ぶ

Base64が変えるのはバイト列の表現方法です。画像を圧縮したり、別の画像形式に変換したりする処理ではありません。

テキストの長さは増える

3バイトを4文字で表し、必要に応じてパディングを付けます。接頭辞を除いたデータ部分は、バイナリファイルよりおよそ3分の1大きくなります。元画像が大きすぎる場合は、先に画像圧縮を利用できます。

利用先の対応状況を確認する

小さなアイコン、テストデータ、JSONの画像フィールドなどで役立ちます。大きな画像には通常の画像URLの方が扱いやすい場合があります。アプリやメールソフトがData URIに対応しているか確認してください。

デコード後に画像が表示されない場合

Base64として正しい文字列でも、表示可能な画像とは限りません。元のデータとブラウザのプレビューを確認します。

Data URI

正しい画像のMIMEタイプ、;base64、カンマ、完全なデータを含めます。

接頭辞のないBase64

画像URLではなく、画像のバイト列を表したデータが必要です。代表的な形式は先頭のバイトから判定しますが、完全なData URIの方が形式を明示できます。

JSONまたはHTML

Data URIまたはBase64の値だけを取り出します。JSON全体、外側の引用符、HTMLタグを貼り付けないでください。

データの欠落、形式の誤指定、ブラウザ非対応は、拡張子の変更では修復できません。

ブラウザ内で処理

エンコードとデコードにはブラウザのAPIを使用します。このツールは変換のために選択画像をアップロードしません。

コピーしたテキストには画像データが含まれます。共有したり別のサービスに貼り付けたりするときは、元画像と同じように扱ってください。

画像とBase64に関する質問

いいえ。完全な値を持っている人はデコードできます。Base64はバイト列を文字列として表す方式であり、パスワード保護やアクセス制御ではありません。

既存ファイルのバイト列を読み取るため、画像を再圧縮しません。JPEGを文字列にしても中身はJPEGです。Data URIの形式表示をPNGに書き換えても、PNGへの変換にはなりません。

ブラウザで表示できる画像データである必要があります。このページは、一般的なテキスト、PDF、任意のファイル用のデコーダーではありません。

画像データを変換する

画像を選んでエンコードするか、Base64画像データを貼り付けてデコードします。