いいえ。完全な値を持っている人はデコードできます。Base64はバイト列を文字列として表す方式であり、パスワード保護やアクセス制御ではありません。
画像をBase64に変換・Base64を画像に変換
画像をBase64のData URIにエンコードしたり、画像データをデコードしてプレビュー・保存したりできます。処理はブラウザ内で行われます。エンコードは1回につき10 MB以下の画像1枚です。
画像→Base64
10 MB以下の画像を1枚選び、Base64のData URIを生成します。
Base64→画像
Data URIの接頭辞あり・なしのBase64画像データを貼り付け、プレビューして保存します。
デコードされた画像がここに表示されます
画像データを扱う2つの方向
画像用のツールです。任意のテキスト、文書、暗号化メッセージをデコードするものではありません。
| 方向 | 入力 | 結果 |
|---|---|---|
| 画像からBase64 | 10 MB以下の画像ファイル1枚。 | コピーできる完全なData URI。 |
| Base64から画像 | 画像のData URI、または接頭辞のないBase64画像データ。 | ブラウザでのプレビューと画像のダウンロード。 |
代表的な入力はPNG、JPEG、GIF、WebP、BMPです。表示できるかどうかは、ブラウザの対応状況と実際の画像データによります。
画像のエンコード・デコード手順
操作の方向を選ぶ
エンコードする場合は画像選択欄をクリックし、ファイルを選びます。デコードする場合は下の入力欄に画像のData URIまたは接頭辞のないBase64データを貼り付けます。
テキストまたは画像を生成する
ファイルを選ぶとData URIが生成されます。デコードの場合は「画像にデコード」を押します。
コピーまたは保存する
「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タグを貼り付けないでください。
| 入力 | 確認する点 |
|---|---|
| Data URI | 正しい画像のMIMEタイプ、;base64、カンマ、完全なデータを含めます。 |
| 接頭辞のないBase64 | 画像URLではなく、画像のバイト列を表したデータが必要です。代表的な形式は先頭のバイトから判定しますが、完全なData URIの方が形式を明示できます。 |
| JSONまたはHTML | Data URIまたはBase64の値だけを取り出します。JSON全体、外側の引用符、HTMLタグを貼り付けないでください。 |
データの欠落、形式の誤指定、ブラウザ非対応は、拡張子の変更では修復できません。
ブラウザ内で処理
エンコードとデコードにはブラウザのAPIを使用します。このツールは変換のために選択画像をアップロードしません。
コピーしたテキストには画像データが含まれます。共有したり別のサービスに貼り付けたりするときは、元画像と同じように扱ってください。
画像とBase64に関する質問
既存ファイルのバイト列を読み取るため、画像を再圧縮しません。JPEGを文字列にしても中身はJPEGです。Data URIの形式表示をPNGに書き換えても、PNGへの変換にはなりません。
ブラウザで表示できる画像データである必要があります。このページは、一般的なテキスト、PDF、任意のファイル用のデコーダーではありません。