メインコンテンツへスキップ

無料ファビコンジェネレーター

あらゆる画像を完全な favicon パッケージに変換します。マルチサイズの favicon.ico、Apple touch アイコン、Android/PWA アイコン、Web マニフェスト、すぐに貼り付けられる HTML スニペットをすべて ZIP にまとめ、ブラウザー内で生成します。

ここにファイルをドロップするか、クリックして選択

PNG, JPG, WebP, SVG, HEIC, HEIF · デバイス上で処理

または Ctrl+V でクリップボードから貼り付け

ファイルを参照

ファイルがデバイスを離れることはありません。すべての処理はブラウザ内でローカルに行われます。

💡 最良の結果を得るには、512×512 以上の正方形画像をアップロードしてください。透過 PNG または SVG が最適です。

主な用途

  • ウェブサイトのファビコンを作成すべてのブラウザとデバイスが期待する完全なファビコンセットを生成します。
  • PWAとマニフェストアイコンを生成PWAが必要とする192pxと512pxのアイコンとウェブマニフェストを取得します。
  • Appleタッチアイコンを作成サイトがホーム画面に保存されるときにiOSが使用する180×180アイコンを生成します。
  • ロゴをファビコンに変換するブランドロゴをすっきりとした認識しやすいファビコンに変換します。
  • 任意のフレームワーク用のファビコンを生成React、Next.js、WordPressなど用のドロップイン型ファビコンファイルを取得できます。

使い方

このツールは任意のPNG、JPEG、WebP、SVGを、Canvas APIとJSZipを使ってブラウザ内で完全に、複数サイズの.ico、Apple touchアイコン、Android/PWAアイコン、Webマニフェスト、貼り付けてすぐ使えるHTMLスニペットを含む完全なファビコンパッケージに変換します。何もアップロードされません — すべてのレンダリングとファイル組み立てはローカルで行われます。

  1. 1
    Canvasが画像を再スケールする
    ブラウザは元の画像を、必要な各サイズ(16、32、48、180、192、512px)でオフスクリーンのHTML Canvas要素に描画します。明示的なwidth/height属性を持たないSVGは、FirefoxとChromeが空白のキャンバスではなく同一のピクセル出力を生成するよう、まずDOMParserとXMLSerializerを使って正規化されます。
  2. 2
    手書きのICOエンコーダーが.icoファイルをパックする
    小さいICOエントリ(16、32、48px)は生の32ビットBGRA DIBビットマップとしてエンコードされます — BITMAPINFOHEADERに加え、下から上へのXOR行と1bppのANDマスクです。これは、Windowsのシェルコンポーネントがそれらのサイズで非圧縮のDIB形式を要求するためです。ツールはICOディレクトリヘッダーを書き込み、DataViewとUint8Arrayを使ってエントリを完全に連結します — 外部のICOライブラリは関与しません。
  3. 3
    PNG出力はcanvas.toBlob経由で生成される
    各PNGバリエーション(favicon-16x16、favicon-32x32、apple-touch-icon-180x180、android-chrome-192x192、android-chrome-512x512)はcanvas.toBlobを'image/png'で呼び出すことでキャプチャされ、無損失エンコーディングをブラウザ内蔵の画像エンジンに委ねます。任意のパディング、背景色、形状のクリッピング(四角形、角丸、円形)はキャプチャ前にキャンバスコンテキストに適用されます。
  4. 4
    JSZipがすべてを1つのダウンロードにまとめる
    JSZipは生成されたすべてのファイル — favicon.ico、5つのPNG、アプリ名を含むsite.webmanifest、正しい<link>タグを含むfavicon-snippet.html — を単一の.zip blobに組み立て、端末に自動的にダウンロードします。

あなたの画像はブラウザのCanvas APIに直接読み込まれ、端末の外に出ることはありません — ファイルデータがどの時点でもサーバーに送信されることはありません。

関連ツール

よくある質問