画像 → Base64変換
新着画像をBase64データURIにエンコードし、画像へデコード。
- Format
- Dimensions
- Original
- Base64
Runs entirely in your browser. Nothing is uploaded.
画像をBase64にオンライン変換
この無料の画像→Base64変換ツールは、あらゆる画像をBase64文字列またはデータURIへ、ブラウザ上で即座に変換します。アップロード不要・会員登録不要・ソフトウェアのインストールも必要ありません。ファイルをドロップするか、クリックして選択・クリップボードから貼り付け・URLから読み込むだけで、data:image/…;base64,…形式の文字列とCSS・HTML・Markdownのスニペットがすぐにコピーできます。
双方向に対応:画像をBase64にエンコードするだけでなく、タブを切り替えてBase64文字列を元の画像に戻すことも可能です。ブラウザのFileReader APIとCanvas APIを使った完全クライアントサイド処理のため、画像データは一切デバイスの外に出ません。プライベートなロゴ・スクリーンショット・未公開のイラストも安心して変換できます。これはbase64.guruやbase64encoder.ioのようにサーバーへ画像をアップロードするサービスとの大きな違いです。
画像をBase64に変換する手順
1. 変換したい画像をアップロードボックスにドラッグ&ドロップするか、クリックしてファイルを選択・画像を貼り付け・画像URLを入力します。2. ツールがローカルでファイルを読み取り、Base64データURIを即座に生成。元のファイルサイズ・エンコード後のサイズ・画像の縦横サイズも表示されます。3. 必要な形式でコピーしてください。生のBase64・完全なデータURI・CSSのbackground-imageルール・HTMLの<img>タグ・Markdown形式に対応しており、.txtファイルとしてダウンロードも可能です。
逆方向の変換はBase64 → 画像タブを開き、データURIまたは生のBase64文字列を貼り付けるだけ。ツールがデコードして画像をプレビューし、適切なファイル拡張子でワンクリックダウンロードできます。エンコードしてからデコードするという一連の流れで、Base64出力が正確かつ完全であることを確認できます。
Base64画像をHTML・CSS・Markdown・メールに埋め込む
Base64データURIを使うと、別ファイルへのリンクではなく、コードの中にテキストとして画像を直接埋め込めます。HTMLではsrc属性に文字列を貼り付け、CSSではurl("…")の中に記述して背景画像として使用し、Markdownではという書式で利用します。HTTPリクエストが1回分不要になるため、小さなアイコン・単一ファイルのページ・オフラインデモに最適です。
HTMLメールでは特に活用されており、画像をメール本文に埋め込むことでリンク切れや「画像のダウンロード」プロンプトを回避できます。ただしOutlookなど一部のメールクライアントはBase64画像をブロックする場合があるため、送信前に必ず動作確認を行ってください。また、JSONペイロード・データベース・設定ファイルなど、バイナリファイルの扱いが難しい場所に小さな画像を保存する際にも開発者がよく使用します。
JavaScriptとPythonで画像をBase64に変換する方法
JavaScriptではブラウザが変換を担います。const r = new FileReader(); r.onload = () => use(r.result); r.readAsDataURL(file);で完全なデータURIが取得できます。ReactではファイルinputのonChangeハンドラ内にこれを記述し、Next.jsではNodeのBuffer.from(bytes).toString('base64')を使ってサーバーサイドでもエンコードできます。このツールはFileReader APIをそのまま使用しているため、コピーした出力値は自分のコードで得られる値と一致します。
Pythonではbase64モジュールで生のバイトをエンコードします。base64.b64encode(open('image.png','rb').read()).decode()の後にdata:image/png;base64,を先頭に付けるだけです。Pillow(PIL)を使う場合は、まず画像をBytesIOバッファに保存し、そのバッファをBase64エンコードします。スクリプトを実行せずに出力を素早く確認したいときはこのツールが便利です。
競合比較:UtiloKit vs base64.guru・base64encoder.io・browserling
base64.guruは最も多く利用されているBase64ツールの一つですが、画像をサーバーにアップロードします。ロゴ・製品モックアップ・機密書類などのプライバシーに敏感なファイルを扱う場合、これは大きなリスクです。base64encoder.ioも同様にファイルをサーバーサイドで処理します。Browserlingの画像→Base64ツールもサーバーサイドで動作し、無料プランではファイルサイズ(75 MBまで)と1日あたりの変換回数に制限があります。
UtiloKitは完全にブラウザ内で動作し、デバイスのRAMが許す範囲でファイルサイズに制限なく、1日あたりの上限もなく、データが端末の外に出ることは一切ありません。有効なデータURIという同じ出力に加え、CSS・HTML・Markdownのスニペットも提供しており、これらは上記のサービスにはない機能です。独自のアセットを扱うチームにとって、プライバシー面での差は非常に大きいものです。
Base64を使うべき場面・避けるべき場面
Base64は小さくて変更頻度の低いアセットに最適ですが、コストがないわけではありません。エンコードされたテキストは元のファイルより約33%大きくなり、インライン化した画像は単独でキャッシュや遅延読み込みができません。大きな写真や多くのページで再利用される画像は、通常の画像ファイル(HTTPキャッシング)のほうが高速に読み込まれます。目安として、約10KB以下のアイコンやロゴはインライン化し、それ以上のものは通常ファイルとして管理することをおすすめします。
画像をBase64文字列にエンコードする場合も、Base64から画像にデコードする場合も、あるいはデータURIの内容を確認したいだけの場合も、このツールは高速・プライベート・完全無料でご利用いただけます。すべての変換はお使いのデバイス上で完結します。iPhone・iPad・Android・すべての最新デスクトップブラウザに対応しており、インストール不要です。
Frequently asked questions
画像をBase64に変換するにはどうすればいいですか?
上部のボックスに画像をドロップするか、クリックして選択・クリップボードから貼り付け・URLから読み込んでください。ツールが即座に画像をBase64文字列に変換し、CSS・HTML・MarkdownとしてコピーできるデータURIを表示します。すべてブラウザ内で処理されるため、画像はサーバーにアップロードされることはなく、プライベートな画像や機密性の高い画像も安全に変換できます。
Base64を元の画像に戻すにはどうすればいいですか?
「Base64 → 画像」タブに切り替えて、データURI(data:image/png;base64,…)または生のBase64文字列を貼り付けてください。ツールがデコードして画像をプレビューし、ファイルとしてダウンロードできます。フォーマットは自動検出されるため、PNG・JPG・SVG・WebP・GIFすべてに対応しています。デコードはブラウザ内で完全に行われ、サーバーへのリクエストは発生せず、Base64文字列がどこかに送信されることもありません。
Base64画像をHTMLに埋め込むにはどうすればいいですか?
Base64データURIをimgタグのsrc属性に使用します。src="data:image/png;base64,…"のようにエンコード済みの文字列を貼り付けてください。上部の「<img>をコピー」ボタンをクリックすると、別ファイルへのリクエストが不要な完全なimgタグをすぐに貼り付け形式で取得できます。メール・単一ファイルのページ・インラインアイコンに最適です。余分なHTTPラウンドトリップが省略され、元の画像ファイルが存在しない場合でも動作します。
Base64画像をCSSで使うにはどうすればいいですか?
url()の中にデータURIを記述します。例えばbackground-image: url("data:image/png;base64,…")のようにします。上部の「CSSをコピー」ボタンで完全なbackground-imageルールを取得できます。小さな背景やアイコンをこの方法でインライン化するとHTTPリクエストを1回省略でき、デザインシステムのアイコン・ローディングスピナー・変更頻度の低い装飾的な要素によく使われます。単一ファイルのHTMLデモを完全に自己完結させることにも役立ちます。
JavaScriptで画像をBase64に変換するにはどうすればいいですか?
ブラウザではFileReader APIを使います。const reader = new FileReader(); reader.onload = () => console.log(reader.result); reader.readAsDataURL(file)と記述すると、reader.resultに完全なdata:image/...;base64 URIが格納されます。ReactやNext.jsではuseEffect内またはinput要素のonChangeハンドラ内でこれを呼び出してください。このコンバーターはまさにそのアプローチを使用しており、完全にクライアントサイドで動作します。ローカルサーバーを立ち上げなくても、自分のJavaScript実装の出力をすぐに確認できます。
Pythonで画像をBase64に変換するにはどうすればいいですか?
ファイルをバイナリモードで開いてエンコードします。import base64; data = base64.b64encode(open('image.png', 'rb').read()).decode(); uri = f'data:image/png;base64,{data}'と記述してください。PIL/Pillowを使う場合は、まず画像をBytesIOバッファに保存してから、そのバッファのバイト列をbase64エンコードします。このオンラインツールを使えば、本番コードに埋め込む前にPythonの出力が期待通りかどうか確認できます。
Base64画像・データURIはどのような用途で使われますか?
データURIは、画像のバイトデータをHTML・CSS・JSON・メールにテキストとして直接埋め込み、別のHTTPリクエストを発生させずにドキュメントと一緒に読み込めるようにします。小さなアイコン・HTMLメール内のロゴ・単一ファイルのデモ・データベースや設定ファイルへの小さな画像の保存に最適です。また、同一ページ上のキャンバス操作で画像を読み込む際のCORS制限を回避するためにも開発者に利用されています。ファビコンは最初の読み込み時の余分なネットワークラウンドトリップをなくすため、HTMLのheadにデータURIとして埋め込まれることが多いです。
大きな画像もBase64でインライン化すべきですか?
通常はおすすめしません。Base64エンコードによりデータは元のバイナリより約33%大きくなり、インライン化された画像はブラウザが個別にキャッシュできず、loading="lazy"による遅延読み込みも適用できません。Base64はファビコン・小さなロゴ・約10KB以下のアイコンスプライトなど、小さくて変更頻度の低いアセットに限定して使用してください。大きな写真・ヒーロー画像・多くのページで再利用されるアセットは、適切なHTTPキャッシングヘッダーを付けた通常の画像ファイルとして提供するほうが適切です。
このツールで画像をBase64に変換しても安全ですか?
はい、完全に安全です。エンコードとデコードはFileReader APIとCanvas APIを使ってブラウザ内でのみ実行されます。画像データはデバイスの外に出ることなく、サーバーに送信されることも一切ありません。これは<strong>base64.guru</strong>や<strong>base64encoder.io</strong>のような、処理のために画像をサーバーにアップロードするツールと比べた場合の重要なプライバシー上の優位点です。UtiloKitでは、プライベートな画像・機密画像・未公開の画像は変換中もずっとあなたのマシン上に留まります。ページ読み込み後にインターネットを切断しても正常に動作します。
どの画像フォーマットに対応していますか?
エンコードはブラウザが読み取れるあらゆるフォーマットに対応しています。PNG・JPEG/JPG・SVG・WebP・GIF・AVIF・BMP・ICOが含まれます。デコードはすべての標準的なdata:image/* MIMEタイプをサポートし、ダウンロード前に結果をプレビューできます。SVGファイルは特別な処理があり、Base64の代わりにURLエンコードを使ってurl('data:image/svg+xml,…')の形式でCSSに直接埋め込むことも可能ですが、Base64のほうが汎用性が高く、すべてのブラウザとメールクライアントで動作します。
Base64画像をMarkdownやメールに埋め込むことはできますか?
はい。「Markdownをコピー」ボタンで形式を取得でき、「<img>をコピー」でHTMLメール用の記述が得られます。ただし、一部のメールクライアント(特にOutlookやGmailのモバイルアプリ)はBase64画像を除去またはブロックする場合があるため、広いユーザーに送信する前に必ずテストしてください。メールマガジンのキャンペーンでは、CDNで画像をホスティングしてリンクする方が安全です。個人宛のトランザクションメールでは、Base64はほとんどのクライアントで確実に動作します。
UtiloKitはbase64.guruやbase64encoder.ioと比べてどう違いますか?
base64.guruとbase64encoder.ioはどちらも画像をサーバーサイドで処理します。つまり、ファイルが相手のインフラにアップロードされます。UtiloKitの画像→Base64コンバーターは100%ブラウザ内で動作し、アップロードなし・サーバーなし・データの保存もありません。またUtiloKitは、CSS・HTML・Markdownのスニペットをすぐ貼り付けられる形で提供し、双方向変換(エンコードとデコード)をサポートし、ページ読み込み後はオフラインでも動作します。ファイルサイズや変換回数の制限もなく、完全無料です。
この画像→Base64コンバーターは無料ですか?
完全無料で、会員登録不要・透かし(ウォーターマーク)なし・ファイルサイズや画像枚数の制限もありません。無料ユーザーに変換回数の制限を設け、一定サイズ以上のファイルには有料プランを要求するbrowserling.comとは異なり、UtiloKitには制限がありません。クライアントサイドで動作するため、画像ごとの課金や帯域幅コストも発生しません。ブラウザのメモリが許す限り、何枚でも何度でも変換できます。
iPhoneやAndroidでも使えますか?
はい。このツールは完全にレスポンシブ対応しており、iPhoneのSafari・AndroidのChromeを含むすべてのモバイルブラウザで動作します。カメラロールやファイルアプリから画像を選択したり、URLを貼り付けてリモート画像を読み込んだりすることが可能です。出力はクリップボードにコピーされるため、Notion・コードエディタ・他のアプリにそのまま貼り付けられます。アプリのダウンロードは不要です。モバイルブラウザでページを開けば、デスクトップ版とまったく同じように動作します。
Related tools
すべてのツールを見るPNG → ICO変換
画像をマルチ解像度の.icoファビコンに変換。すべてブラウザ上で。
EXIFビューア&削除
写真に隠れたメタデータ — カメラ、日時、GPS — を確認し、プライバシーのために削除できます。
PDFからJPG
PDFのページを好きな画質でJPG・PNG・WebP画像に変換 — すべてブラウザ内で完結します。
ミームジェネレーター
定番の上下テキストやドラッグできるテキストボックスでミームを作成 — 透かしなし、登録不要。
Image to Text (OCR)
Extract text from any image, screenshot or photo — free online OCR that runs entirely in your browser, no upload required.
画像角丸ツール
画像の角を丸くして、透過PNGとしてダウンロード。すべてブラウザ上で。